From 65a9a905bea7ae0dd56ab935814b1f000fba06ff Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 10 Jan 2026 19:45:02 +0100 Subject: [PATCH] Migrate to lingui Switch to "lingui" for better DX. Tried to persist existing languages as much as possible. Removed "vite-plugin-node-polyfills" because it's incompatible with "lingui" --- .eslintrc.cjs | 4 +- .husky/pre-commit | 4 +- lingui.config.ts | 26 + package.json | 17 +- public/locales/ar.json | 1329 ----- public/locales/bn.json | 56 - public/locales/ca.json | 102 - public/locales/da.json | 281 - public/locales/de.json | 1847 ------- public/locales/en.json | 1847 ------- public/locales/es.json | 1878 ------- public/locales/fa.json | 1847 ------- public/locales/fil.json | 438 -- public/locales/fr.json | 1797 ------- public/locales/gan-Hant.json | 1 - public/locales/he.json | 1 - public/locales/id.json | 910 ---- public/locales/it.json | 1833 ------- public/locales/ja.json | 1643 ------ public/locales/ko.json | 1793 ------- public/locales/nb-NO.json | 46 - public/locales/nl.json | 860 --- public/locales/pl.json | 1740 ------- public/locales/pt-BR.json | 1436 ----- public/locales/pt-PT.json | 1 - public/locales/pt.json | 1626 ------ public/locales/ro.json | 51 - public/locales/ru.json | 1895 ------- public/locales/sv.json | 65 - public/locales/ta.json | 1688 ------ public/locales/th.json | 402 -- public/locales/tr.json | 1554 ------ public/locales/uk.json | 1048 ---- public/locales/vi.json | 1799 ------- public/locales/yue-Hant.json | 1 - public/locales/zh_Hans.json | 1797 ------- public/locales/zh_Hant.json | 1723 ------ src/base/Asserts.ts | 4 +- src/base/Base.types.ts | 10 +- .../SelectableCollectionSelectAll.tsx | 6 +- .../SelectableCollectionSelectMode.tsx | 6 +- .../collection/components/SelectionFAB.tsx | 60 +- src/base/components/AppbarSearch.tsx | 6 +- src/base/components/GridLayouts.tsx | 13 +- src/base/components/SpinnerImage.tsx | 7 +- src/base/components/buttons/ButtonSelect.tsx | 10 +- src/base/components/buttons/ResetButton.tsx | 8 +- .../buttons/ValueRotationButton.tsx | 10 +- .../downloads/DownloadStateIndicator.tsx | 29 +- src/base/components/feedback/EmptyView.tsx | 10 +- .../components/feedback/ErrorBoundary.tsx | 4 +- .../feedback/SnackbarWithDescription.tsx | 27 +- src/base/components/inputs/LanguageSelect.tsx | 12 +- .../components/inputs/PasswordTextField.tsx | 6 +- src/base/components/menu/Menu.utils.ts | 19 +- src/base/components/modals/ConfirmDialog.tsx | 8 +- src/base/components/modals/LoginDialog.tsx | 12 +- .../settings/CheckboxListSetting.tsx | 10 +- src/base/components/settings/DateSetting.tsx | 13 +- .../settings/MutableListSetting.tsx | 20 +- .../components/settings/NumberSetting.tsx | 13 +- .../components/settings/SelectSetting.tsx | 26 +- src/base/components/settings/TimeSetting.tsx | 11 +- .../settings/text/TextSettingDialog.tsx | 10 +- src/base/components/texts/Superscript.tsx | 34 +- src/base/contexts/AppContext.tsx | 46 +- src/base/utils/DateHelper.ts | 10 +- src/base/utils/Languages.ts | 24 +- .../components/ServerUpdateChecker.tsx | 25 +- .../app-updates/components/VersionInfo.tsx | 14 +- .../components/VersionUpdateInfoDialog.tsx | 14 +- .../components/WebUIUpdateChecker.tsx | 35 +- .../authentication/screens/LoginPage.tsx | 10 +- src/features/backup/Backup.constants.ts | 25 +- src/features/backup/Backup.utils.ts | 17 +- .../component/BackupFlagInclusionDialog.tsx | 8 +- .../component/BackupValidationDialog.tsx | 18 +- src/features/backup/screens/Backup.tsx | 94 +- src/features/browse/extensions/Extensions.tsx | 35 +- .../extensions/components/ExtensionCard.tsx | 10 +- src/features/browse/screens/Browse.tsx | 12 +- .../browse/screens/BrowseSettings.tsx | 48 +- src/features/browse/sources/Sources.tsx | 10 +- .../browse/sources/components/SourceCard.tsx | 12 +- .../components/CategoriesInclusionSetting.tsx | 33 +- .../category/components/CategorySelect.tsx | 18 +- .../components/CategorySettingsCard.tsx | 8 +- .../components/CreateOrEditCategoryDialog.tsx | 24 +- .../category/screens/CategorySettings.tsx | 8 +- src/features/chapter/Chapter.constants.ts | 81 +- .../ChapterExcludeSanlatorsFilter.tsx | 8 +- .../chapter/components/ChapterList.tsx | 29 +- .../chapter/components/ChapterOptions.tsx | 34 +- .../components/ChaptersToolbarMenu.tsx | 10 +- .../MissingChaptersInfoSeparator.tsx | 71 +- .../actions/ChapterActionMenuItems.tsx | 12 +- .../ChaptersDownloadActionMenuItems.tsx | 59 +- .../buttons/ChapterDownloadButton.tsx | 10 +- .../buttons/ChapterDownloadRetryButton.tsx | 8 +- .../chapter/components/cards/ChapterCard.tsx | 20 +- src/features/chapter/services/Chapters.ts | 21 +- src/features/device/screens/DeviceSetting.tsx | 30 +- .../DeleteChaptersWhileReadingSetting.tsx | 26 +- .../components/DownloadAheadSetting.tsx | 23 +- .../components/DownloadQueueChapterCard.tsx | 8 +- .../downloads/screens/DownloadQueue.tsx | 19 +- .../downloads/screens/DownloadSettings.tsx | 55 +- .../extension/Extensions.constants.ts | 49 +- src/features/extension/Extensions.utils.ts | 11 +- .../info/components/ActionButton.tsx | 8 +- .../extension/info/components/Meta.tsx | 16 +- .../extension/info/components/SourceCard.tsx | 8 +- .../extension/info/screens/ExtensionInfo.tsx | 8 +- .../global-search/screens/SearchAll.tsx | 24 +- src/features/history/screens/History.tsx | 10 +- .../history/screens/HistorySettings.tsx | 12 +- .../library/components/LibraryMangaGrid.tsx | 6 +- .../components/LibraryOptionsPanel.tsx | 75 +- .../library/components/LibraryToolbarMenu.tsx | 6 +- src/features/library/screens/Library.tsx | 23 +- .../library/screens/LibraryDuplicates.tsx | 10 +- .../library/screens/LibrarySettings.tsx | 51 +- src/features/manga/Manga.constants.ts | 77 +- .../components/ContinueReadingTooltip.tsx | 14 +- .../manga/components/MangaActionMenuItems.tsx | 6 +- src/features/manga/components/MangaBadges.tsx | 8 +- src/features/manga/components/MangaGrid.tsx | 6 +- .../manga/components/MangaOptionButton.tsx | 10 +- .../manga/components/MangaToolbarMenu.tsx | 20 +- src/features/manga/components/ResumeFAB.tsx | 6 +- .../manga/components/TrackMangaButton.tsx | 14 +- .../manga/components/details/MangaDetails.tsx | 37 +- .../hooks/useManageMangaLibraryState.tsx | 47 +- src/features/manga/screens/Manga.tsx | 15 +- src/features/manga/services/Mangas.ts | 28 +- src/features/migration/Migration.constants.ts | 16 +- .../migration/components/MigrateDialog.tsx | 24 +- .../migration/components/MigrationCard.tsx | 6 +- src/features/migration/screens/Migrate.tsx | 8 +- src/features/migration/screens/Migration.tsx | 14 +- .../navigation-bar/NavigationBar.constants.ts | 31 +- .../navigation-bar/NavigationBar.types.ts | 6 +- .../components/DesktopSideBar.tsx | 4 +- .../components/MobileBottomBar.tsx | 4 +- .../settings/ReaderSettingAutoScroll.tsx | 14 +- .../ReaderNavBarDesktopAutoScroll.tsx | 12 +- .../components/ReaderSettingBrightness.tsx | 9 +- .../components/ReaderSettingContrast.tsx | 8 +- .../components/ReaderSettingGrayscale.tsx | 10 +- .../settings/components/ReaderSettingHue.tsx | 8 +- .../components/ReaderSettingInvert.tsx | 10 +- .../settings/components/ReaderSettingRGBA.tsx | 25 +- .../components/ReaderSettingSaturate.tsx | 8 +- .../components/ReaderSettingSepia.tsx | 10 +- .../useReaderShowSettingPreviewOnChange.ts | 8 +- .../settings/ReaderHotkeysSettings.tsx | 6 +- .../hotkeys/settings/components/Hotkey.tsx | 6 +- .../components/ReaderSettingHotkey.tsx | 43 +- .../settings/components/RecordHotkey.tsx | 28 +- .../mobile/ReaderOverlayHeaderMobile.tsx | 12 +- .../components/ReaderBookmarkButton.tsx | 4 +- .../components/ReaderExitButton.tsx | 6 +- .../components/ReaderLibraryButton.tsx | 8 +- .../desktop/ReaderNavBarDesktop.tsx | 6 +- .../components/ReaderNavBarDesktopActions.tsx | 12 +- .../ReaderNavBarDesktopChapterNavigation.tsx | 24 +- .../ReaderNavBarDesktopPageNavigation.tsx | 12 +- .../ReaderNavBarDesktopQuickSettings.tsx | 6 +- .../ReaderNavBarDesktopOffsetDoubleSpread.tsx | 6 +- .../ReaderNavBarDesktopPageScale.tsx | 8 +- .../ReaderNavBarDesktopReadingDirection.tsx | 6 +- .../ReaderNavBarDesktopReadingMode.tsx | 6 +- .../mobile/ReaderBottomBarMobile.tsx | 10 +- .../ReaderBottomBarMobileQuickSettings.tsx | 10 +- .../ReaderSettingProgressBarPosition.tsx | 17 +- .../ReaderSettingProgressBarSize.tsx | 8 +- .../ReaderSettingProgressBarType.tsx | 11 +- .../settings/ReaderSettingOverlayMode.tsx | 13 +- src/features/reader/screens/Reader.tsx | 11 +- .../reader/services/ReaderControls.ts | 42 +- src/features/reader/services/ReaderService.ts | 10 +- .../settings/ReaderSettings.constants.tsx | 50 +- .../behaviour/ReaderBehaviourSettings.tsx | 36 +- .../components/ReaderSettingExitMode.tsx | 11 +- .../components/ReaderSettingScrollAmount.tsx | 19 +- .../components/DefaultSettingFootnote.tsx | 6 +- .../components/ReaderSettingsTabs.tsx | 4 +- .../general/ReaderGeneralSettings.tsx | 6 +- .../ReaderSettingBackgroundColor.tsx | 15 +- .../layout/ReaderDefaultLayoutSettings.tsx | 4 +- .../settings/layout/ReaderLayoutSettings.tsx | 6 +- .../components/ReaderSettingPageGap.tsx | 8 +- .../components/ReaderSettingPageScaleMode.tsx | 6 +- .../ReaderSettingReadingDirection.tsx | 11 +- .../components/ReaderSettingReadingMode.tsx | 6 +- .../components/ReaderSettingStretchPage.tsx | 6 +- .../ReaderSettingTapZoneInvertMode.tsx | 15 +- .../components/ReaderSettingTapZoneLayout.tsx | 17 +- .../layout/components/ReaderSettingWidth.tsx | 10 +- .../settings/screens/GlobalReaderSettings.tsx | 8 +- .../tap-zones/ReaderTapZone.constants.ts | 12 +- .../reader/tap-zones/ReaderTapZoneService.ts | 11 +- .../reader/viewer/ReaderChapterViewer.tsx | 10 +- .../components/ReaderTransitionPage.tsx | 22 +- src/features/settings/Settings.constants.ts | 133 +- .../components/ServerAddressSetting.tsx | 6 +- .../globalUpdate/GlobalUpdateSettings.tsx | 14 +- .../GlobalUpdateSettingsEntries.tsx | 25 +- .../GlobalUpdateSettingsInterval.tsx | 16 +- .../components/images/KeyValueItem.tsx | 12 +- .../components/images/KeyValueItems.tsx | 6 +- .../components/images/MimeTypeTextField.tsx | 6 +- .../settings/components/images/Processing.tsx | 56 +- .../koreaderSync/KoreaderSyncSettings.tsx | 65 +- .../webUI/WebUIUpdateIntervalSetting.tsx | 16 +- src/features/settings/screens/About.tsx | 39 +- src/features/settings/screens/Appearance.tsx | 50 +- .../screens/ImageProcessingSetting.tsx | 17 +- .../settings/screens/ImagesSettings.tsx | 20 +- src/features/settings/screens/More.tsx | 9 +- .../settings/screens/ServerSettings.tsx | 224 +- src/features/settings/screens/Settings.tsx | 31 +- .../settings/screens/WebUISettings.tsx | 32 +- .../browse/components/SourceOptions.tsx | 31 +- .../source/browse/screens/SourceMangas.tsx | 39 +- .../components/SourceLanguageSelect.tsx | 14 +- .../components/EditTextPreference.tsx | 9 +- .../components/ListPreference.tsx | 9 +- .../components/MultiSelectListPreference.tsx | 8 +- .../configuration/screens/SourceConfigure.tsx | 12 +- src/features/source/services/Sources.ts | 6 +- src/features/theme/AppThemeContext.tsx | 9 +- src/features/theme/Themes.ts | 28 +- .../theme/components/CreateThemeButton.tsx | 10 +- .../theme/components/CreateThemeDialog.tsx | 102 +- src/features/theme/components/ThemeList.tsx | 21 +- .../theme/components/ThemePreview.tsx | 18 +- src/features/tracker/Tracker.constants.ts | 38 +- .../tracker/components/TrackManga.tsx | 8 +- .../tracker/components/TrackerSearch.tsx | 25 +- .../components/cards/SettingsTrackerCard.tsx | 29 +- .../components/cards/TrackerActiveCard.tsx | 57 +- .../components/cards/TrackerMangaCard.tsx | 24 +- .../components/cards/TrackerUntrackedCard.tsx | 8 +- .../tracker/screens/TrackerOAuthLogin.tsx | 8 +- .../tracker/screens/TrackingSettings.tsx | 18 +- .../updates/components/UpdateChecker.tsx | 29 +- src/features/updates/screens/Updates.tsx | 15 +- src/i18n/index.ts | 93 +- src/i18n/locales.json | 23 + src/i18n/locales/ar.po | 4603 +++++++++++++++++ src/i18n/locales/bn.po | 4588 ++++++++++++++++ src/i18n/locales/ca.po | 4588 ++++++++++++++++ src/i18n/locales/da.po | 4588 ++++++++++++++++ src/i18n/locales/de.po | 3691 +++++++++++++ src/i18n/locales/en.po | 3698 +++++++++++++ src/i18n/locales/es.po | 3688 +++++++++++++ src/i18n/locales/fa.po | 3691 +++++++++++++ src/i18n/locales/fil.po | 4592 ++++++++++++++++ src/i18n/locales/fr.po | 3688 +++++++++++++ src/i18n/locales/id.po | 4597 ++++++++++++++++ src/i18n/locales/it.po | 3688 +++++++++++++ src/i18n/locales/ja.po | 3688 +++++++++++++ src/i18n/locales/ko.po | 3691 +++++++++++++ src/i18n/locales/nb-NO.po | 4588 ++++++++++++++++ src/i18n/locales/nl.po | 4593 ++++++++++++++++ src/i18n/locales/pl.po | 3688 +++++++++++++ src/i18n/locales/pt-BR.po | 3677 +++++++++++++ src/i18n/locales/pt.po | 3685 +++++++++++++ src/i18n/locales/ro.po | 4588 ++++++++++++++++ src/i18n/locales/ru.po | 3691 +++++++++++++ src/i18n/locales/sv.po | 4588 ++++++++++++++++ src/i18n/locales/ta.po | 3688 +++++++++++++ src/i18n/locales/th.po | 4588 ++++++++++++++++ src/i18n/locales/tr.po | 3681 +++++++++++++ src/i18n/locales/uk.po | 4603 +++++++++++++++++ src/i18n/locales/vi.po | 3691 +++++++++++++ src/i18n/locales/zh_Hans.po | 3691 +++++++++++++ src/i18n/locales/zh_Hant.po | 3685 +++++++++++++ src/index.tsx | 16 +- src/lib/DefaultPromiseErrorHandler.ts | 16 +- src/lib/ISOLanguageUtil.ts | 84 + tools/scripts/weblate/Weblate.utils.ts | 2 +- .../scripts/weblate/generatei18nResources.ts | 15 +- tsconfig.node.json | 3 +- vite.config.ts | 10 +- yarn.lock | 754 ++- 287 files changed, 120766 insertions(+), 37748 deletions(-) create mode 100644 lingui.config.ts delete mode 100644 public/locales/ar.json delete mode 100644 public/locales/bn.json delete mode 100644 public/locales/ca.json delete mode 100644 public/locales/da.json delete mode 100644 public/locales/de.json delete mode 100644 public/locales/en.json delete mode 100644 public/locales/es.json delete mode 100644 public/locales/fa.json delete mode 100644 public/locales/fil.json delete mode 100644 public/locales/fr.json delete mode 100644 public/locales/gan-Hant.json delete mode 100644 public/locales/he.json delete mode 100644 public/locales/id.json delete mode 100644 public/locales/it.json delete mode 100644 public/locales/ja.json delete mode 100644 public/locales/ko.json delete mode 100644 public/locales/nb-NO.json delete mode 100644 public/locales/nl.json delete mode 100644 public/locales/pl.json delete mode 100644 public/locales/pt-BR.json delete mode 100644 public/locales/pt-PT.json delete mode 100644 public/locales/pt.json delete mode 100644 public/locales/ro.json delete mode 100644 public/locales/ru.json delete mode 100644 public/locales/sv.json delete mode 100644 public/locales/ta.json delete mode 100644 public/locales/th.json delete mode 100644 public/locales/tr.json delete mode 100644 public/locales/uk.json delete mode 100644 public/locales/vi.json delete mode 100644 public/locales/yue-Hant.json delete mode 100644 public/locales/zh_Hans.json delete mode 100644 public/locales/zh_Hant.json create mode 100644 src/i18n/locales.json create mode 100644 src/i18n/locales/ar.po create mode 100644 src/i18n/locales/bn.po create mode 100644 src/i18n/locales/ca.po create mode 100644 src/i18n/locales/da.po create mode 100644 src/i18n/locales/de.po create mode 100644 src/i18n/locales/en.po create mode 100644 src/i18n/locales/es.po create mode 100644 src/i18n/locales/fa.po create mode 100644 src/i18n/locales/fil.po create mode 100644 src/i18n/locales/fr.po create mode 100644 src/i18n/locales/id.po create mode 100644 src/i18n/locales/it.po create mode 100644 src/i18n/locales/ja.po create mode 100644 src/i18n/locales/ko.po create mode 100644 src/i18n/locales/nb-NO.po create mode 100644 src/i18n/locales/nl.po create mode 100644 src/i18n/locales/pl.po create mode 100644 src/i18n/locales/pt-BR.po create mode 100644 src/i18n/locales/pt.po create mode 100644 src/i18n/locales/ro.po create mode 100644 src/i18n/locales/ru.po create mode 100644 src/i18n/locales/sv.po create mode 100644 src/i18n/locales/ta.po create mode 100644 src/i18n/locales/th.po create mode 100644 src/i18n/locales/tr.po create mode 100644 src/i18n/locales/uk.po create mode 100644 src/i18n/locales/vi.po create mode 100644 src/i18n/locales/zh_Hans.po create mode 100644 src/i18n/locales/zh_Hant.po diff --git a/.eslintrc.cjs b/.eslintrc.cjs index ed4bb403..4a2cfc7c 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,5 +1,5 @@ module.exports = { - extends: ['airbnb', 'airbnb-typescript', 'prettier'], + extends: ['airbnb', 'airbnb-typescript', 'prettier', 'plugin:lingui/recommended'], plugins: [ 'unused-imports', 'eslint-plugin-import', @@ -15,6 +15,8 @@ module.exports = { { files: ['*'], rules: { + 'lingui/no-expression-in-message': 'off', + 'no-param-reassign': ['error', { props: true, ignorePropertyModificationsForRegex: ["^draft"] }], 'unused-imports/no-unused-imports': 'error', diff --git a/.husky/pre-commit b/.husky/pre-commit index 1a1f1f06..d4d41778 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1,3 @@ -yarn lint-staged \ No newline at end of file +yarn lint-staged +yarn i18n:extract +git add src/i18n/locales/*.po diff --git a/lingui.config.ts b/lingui.config.ts new file mode 100644 index 00000000..5b8f6005 --- /dev/null +++ b/lingui.config.ts @@ -0,0 +1,26 @@ +/* + * Copyright (C) Contributors to the Suwayomi project + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. + */ + +import { defineConfig } from '@lingui/cli'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { formatter } from '@lingui/format-po'; +// eslint-disable-next-line no-relative-import-paths/no-relative-import-paths +import localesConfig from './src/i18n/locales.json'; + +// eslint-disable-next-line import/no-default-export +export default defineConfig({ + sourceLocale: localesConfig.defaultLocale, + locales: localesConfig.locales, + catalogs: [ + { + path: '/src/i18n/locales/{locale}', + include: ['src'], + }, + ], + format: formatter({ lineNumbers: false }), +}); diff --git a/package.json b/package.json index 517e03d6..c8eb77e6 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "gql:codegen-base": "graphql-codegen --config gql_codegen.ts", "gql:codegen-formatter": "tsx tools/scripts/codegenFormatter.ts", "gql:codegen": "yarn gql:codegen-base && yarn gql:codegen-formatter", + "i18n:extract": "lingui extract --locale en --clean", "i18n:gen-resources": "tsx tools/scripts/weblate/generatei18nResources.ts", "dayjs:gen-locales-array": "tsx tools/scripts/dayjs/generateDayJsLocales.ts", "dayjs:gen-locales-import": "tsx tools/scripts/dayjs/generateDayJsLocalesImport.ts", @@ -33,6 +34,9 @@ "lint-staged": { "*.{ts,tsx,js,jsx}": "eslint --fix" }, + "resolutions": { + "@swc/core": "1.13.5" + }, "dependencies": { "@apollo/client": "3.13.9", "@dnd-kit/core": "6.3.1", @@ -42,6 +46,8 @@ "@emotion/react": "11.14.0", "@emotion/styled": "11.14.1", "@juggle/resize-observer": "3.4.0", + "@lingui/core": "5.7.0", + "@lingui/react": "5.7.0", "@loadable/component": "5.16.7", "@mantine/hooks": "8.3.8", "@mui/icons-material": "7.3.5", @@ -61,9 +67,6 @@ "graphql-sock": "1.0.1", "graphql-tag": "2.12.6", "graphql-ws": "6.0.6", - "i18next": "25.6.2", - "i18next-browser-languagedetector": "8.2.0", - "i18next-http-backend": "3.0.2", "immer": "10.2.0", "jsonrepair": "3.13.1", "koration": "1.0.0", @@ -76,7 +79,6 @@ "react": "19.2.0", "react-dom": "19.2.0", "react-hotkeys-hook": "5.2.1", - "react-i18next": "16.3.3", "react-lazily": "0.9.2", "react-router-dom": "6.26.1", "react-virtuoso": "4.14.1", @@ -92,6 +94,10 @@ "@graphql-codegen/client-preset": "4.8.3", "@graphql-codegen/typescript-apollo-client-helpers": "3.0.1", "@graphql-codegen/typescript-operations": "4.6.1", + "@lingui/cli": "5.7.0", + "@lingui/format-po": "5.7.0", + "@lingui/swc-plugin": "5.7.0", + "@lingui/vite-plugin": "5.7.0", "@types/apollo-upload-client": "18.0.0", "@types/node": "24.10.1", "@types/react": "19.2.5", @@ -104,7 +110,7 @@ "@typescript-eslint/eslint-plugin": "7.16.1", "@typescript-eslint/parser": "7.16.1", "@vitejs/plugin-legacy": "7.2.1", - "@vitejs/plugin-react-swc": "4.2.2", + "@vitejs/plugin-react-swc": "4.2.1", "dotenv": "17.2.3", "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", @@ -113,6 +119,7 @@ "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.32.0", "eslint-plugin-jsx-a11y": "6.10.2", + "eslint-plugin-lingui": "0.11.0", "eslint-plugin-no-relative-import-paths": "1.6.1", "eslint-plugin-prettier": "5.5.4", "eslint-plugin-react": "7.37.5", diff --git a/public/locales/ar.json b/public/locales/ar.json deleted file mode 100644 index 8caedae8..00000000 --- a/public/locales/ar.json +++ /dev/null @@ -1,1329 +0,0 @@ -{ - "library": { - "title": "مكتبة", - "option": { - "display": { - "badge": { - "title": "شارات", - "label": { - "download_badges": "تنزيل الشارات", - "unread_badges": "شارات غير مقروءة" - } - }, - "tab": { - "title": "نوافذ التبويب", - "label": { - "show_number_of_items": "إظهار عدد العناصر" - } - }, - "other": { - "label": { - "show_continue_reading_button": "إظهار زر مواصلة القراءة" - } - } - }, - "sort": { - "label": { - "alphabetically": "من الألف إلى الياء", - "by_last_read": "قرأت مؤخرا", - "by_latest_fetched_chapter": "أحدث الفصل الذي تم جلبه", - "by_latest_uploaded_chapter": "آخر فصل تم تحميله", - "by_unread_chapters": "فصول غير مقروءة", - "by_date_added": "أضيف مؤخرا", - "by_total_chapters": "مجموع الفصول" - } - } - }, - "settings": { - "global_update": { - "auto_update": { - "label": { - "title": "التحديثات التلقائية" - }, - "interval": { - "label": { - "title": "الفاصل الزمني للتحديث التلقائي", - "value": "{{hours}}$t(global.time.hour_short)" - } - } - }, - "metadata": { - "label": { - "title": "تحديث البيانات الوصفية تلقائيًا", - "description": "تحقق من وجود غلاف جديد وتفاصيل عند تحديث المكتبة" - } - }, - "entries": { - "label": { - "unread_chapters": "مع الفصل (الفصول) غير المقروءة", - "completed": "مع حالة \"مكتمل\".", - "not_started": "لم يتم البدء بذلك" - }, - "title": "تخطي تحديث الإدخالات" - }, - "categories": { - "label": { - "info": "لن يتم تحديث الإدخالات الموجودة في الفئات المستبعدة حتى لو كانت موجودة أيضًا في الفئات المضمنة" - } - }, - "label": { - "last_update": "التحديث الأخير: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, Lowercase))" - }, - "title": "التحديث العالمي" - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "success": "تمت إزالة المانجا غير المكتبية من الفئات", - "title": "تنظيف قاعدة البيانات", - "description": "قم بإزالة المانجا غير المكتبية من الفئات", - "error": "تعذرت إزالة المانجا غير التابعة للمكتبة من الفئات" - } - } - }, - "duplicates": { - "label": { - "description": "إظهار جميع الإدخالات المكررة في مكتبتك", - "title": "الإدخالات المكررة" - }, - "settings": { - "label": { - "check_description": "التحقق من الوصف" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "إظهار مربع حوار اختيار الفئة عند إضافة مانغا إلى المكتبة", - "title": "مربع حوار اختيار الفئة" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "ستتضمن نتائج البحث المانجا التي لا تتطابق مع المرشحات الحالية", - "title": "تجاهل المرشحات عند البحث" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "قم بإزالة المانجا من الفئات عند إزالتها من المكتبة", - "title": "انسى فئات المانجا" - } - } - } - } - }, - "error": { - "label": { - "no_matches": "لا توجد مانغا تتطابق مع هذا الفلتر", - "remove_from_library": "لا يمكن إزالة المانجا من المكتبة!", - "empty": "مكتبتك فارغة", - "add_to_library": "لا يمكن إضافة المانجا إلى المكتبة!", - "stop_global_update": "لم نتمكن من إيقاف التحديث العالمي" - } - }, - "info": { - "label": { - "added_to_library": "تمت إضافة المانجا إلى المكتبة!", - "removed_from_library": "تمت إزالة المانجا من المكتبة!" - } - }, - "action": { - "label": { - "stop_update": "إيقاف التحديث العالمي", - "update_category": "فئة التحديث", - "update_library": "تحديث المكتبة" - } - } - }, - "category": { - "title": { - "set_categories": "تعيين الفئات", - "category_zero": "فئة", - "category_one": "فئات", - "category_two": "", - "category_few": "", - "category_many": "", - "category_other": "" - }, - "label": { - "category_name": "اسم التصنيف", - "use_as_default_category": "الفئة الافتراضية عند إضافة مانغا جديدة إلى المكتبة" - }, - "error": { - "label": { - "empty": "الفئة فارغة", - "request_failure": "لا يمكن تحميل الفئات", - "create_failure": "لا يمكن إنشاء الفئة" - }, - "no_categories_found": { - "label": { - "info": "لم يتم العثور على فئات." - } - } - }, - "dialog": { - "title": { - "new_category": "فئة جديدة", - "edit_category_zero": "تحرير الفئة", - "edit_category_one": "", - "edit_category_two": "", - "edit_category_few": "", - "edit_category_many": "", - "edit_category_other": "" - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "استبعاد: {{excludedCategoriesText}}", - "include": "تضمين: {{includedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "settings": { - "backup": { - "automated": { - "label": { - "time": "وقت النسخ الاحتياطي", - "interval": "الفاصل الزمني للنسخ الاحتياطي" - }, - "cleanup": { - "label": { - "value": "حذف النسخ الاحتياطية الأقدم من $t(global.date.value.label.day)", - "title": "تنظيف النسخ الاحتياطي" - } - }, - "location": { - "label": { - "description": "المسار إلى الدليل الموجود على الخادم حيث يجب حفظ النسخ الاحتياطية التلقائية", - "title": "موقع النسخ الاحتياطي" - } - } - }, - "action": { - "restore": { - "button": "يعيد", - "label": { - "title": "استرجاع النسخة الاحتياطية", - "description": "يمكنك أيضًا سحب وإسقاط ملف النسخة الاحتياطية هنا لاستعادته", - "in_progress": "جارٍ استعادة النسخة الاحتياطية…", - "success": "تمت استعادة النسخة الاحتياطية." - }, - "error": { - "label": { - "failure": "لا يمكن استعادة النسخة الاحتياطية", - "legacy_backup_unsupported": "النسخ الاحتياطية القديمة غير مدعومة!" - } - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "لم يتم تثبيت المصادر التالية:" - } - }, - "title": "التحقق من صحة النسخ الاحتياطي" - }, - "error": { - "label": { - "failure": "لا يمكن التحقق من صحة النسخ الاحتياطي" - } - } - }, - "create": { - "label": { - "title": "انشئ نسخة احتياطية", - "description": "النسخ الاحتياطي للمكتبة كنسخة احتياطية من Tachiyomi" - } - } - }, - "title": "دعم" - }, - "about": { - "title": "عن", - "webui": { - "label": { - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "channel": "قناة $t(settings.webui.title.webui).", - "update_failure": "تعذر تحديث $t(settings.webui.title.webui)", - "version": "$t(settings.webui.title.webui) الإصدار" - } - }, - "server": { - "label": { - "address": "عنوان المستقبل", - "build_time": "بناء الوقت", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "نسخة الخادم" - } - } - }, - "server": { - "misc": { - "log_level": { - "graphql": { - "label": { - "title": "تمكين سجلات تصحيح graphql", - "description": "يتضمن ذلك سجلات تحتوي على معلومات غير آمنة للخصوصية" - } - }, - "label": { - "server": "تمكين سجلات التصحيح" - } - }, - "title": "متنوعات", - "tray_icon": { - "label": { - "title": "إظهار الرمز في علبة النظام", - "description": "سيتم عرض هذا الرمز على النظام الذي يقوم بتشغيل الخادم" - } - } - }, - "address": { - "server": { - "title": "روابط الخادم", - "label": { - "ip": "الملكية الفكرية", - "port": "ميناء" - } - }, - "client": { - "dialog": { - "label": { - "enter_address": "أدخل عنوان الخادم" - } - }, - "label": { - "description": "العنوان الذي سيستخدمه العميل للاتصال بالخادم" - } - } - }, - "auth": { - "title": "المصادقة" - }, - "socks_proxy": { - "label": { - "enable": "استخدم وكيل SOCKS5", - "host": "مضيف SOCKS5", - "port": "منفذ سوكس5" - }, - "title": "وكيل الجوارب" - }, - "title": { - "server": "الخادم" - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "description": "راجع <2>FlareSolverr للحصول على معلومات حول كيفية إعداده", - "title": "تم تمكين فلايرسولفير" - } - }, - "session": { - "name": { - "label": { - "title": "اسم جلسة FlareSolverr" - } - }, - "ttl": { - "label": { - "description": "سيقوم FlareSolverr تلقائيًا بتدوير الجلسات منتهية الصلاحية بناءً على TTL المقدمة في دقائق", - "title": "جلسة FlareSolverr TTL" - } - } - }, - "timeout": { - "label": { - "description": "كم من الوقت يجب على FlareSolverr التعامل مع الطلب", - "title": "انتهت مهلة طلب FlareSolverr" - } - }, - "url": { - "label": { - "description": "عنوان خادم FlareSolverr", - "title": "عنوان URL لخادم FlareSolverr" - } - } - }, - "title": "تجاوز Cloudflare" - }, - "local_source": { - "path": { - "label": { - "description": "المسار إلى الدليل الموجود على الخادم حيث يتم حفظ ملفات المصدر المحلية", - "title": "موقع المصدر المحلي" - } - } - }, - "requests": { - "sources": { - "parallel": { - "label": { - "value": "{{value}} $t(source.title)", - "title": "طلبات المصادر الموازية" - } - } - }, - "title": "الطلبات" - } - }, - "webui": { - "auto_update": { - "label": { - "interval": "الفاصل الزمني للتحديث", - "title": "تنزيل أحدث إصدار تلقائيًا" - } - }, - "flavor": { - "option": { - "custom": { - "label": { - "title": "مخصص", - "description": "استخدم $t(settings.webui.title.webui) مخصصًا.\nلاستخدام $t(settings.webui.title.webui) مخصص، استبدل محتوى دليل \"webUI\" في الدليل الجذر على الخادم بملفات $t(settings.webui.title.webui) المخصصة." - } - }, - "webui": { - "label": { - "description": "استخدم $t(settings.webui.title.webui) الافتراضي" - } - } - }, - "label": { - "title": "نكهة" - } - }, - "channel": { - "label": { - "title": "قناة" - }, - "option": { - "bundled": { - "label": { - "description": "استخدم الإصدار الذي تم تسليمه مع إصدار الخادم", - "title": "المجمعة" - } - }, - "preview": { - "label": { - "description": "استخدم أحدث الميزات وساعدنا في إعدادها لإصدار مستقر.", - "disclaimer": "قد لا تكون الميزات والتغييرات في هذا الإصدار جاهزة تمامًا بعد ويمكن أن تسبب أخطاء.\nتأكد من تمكين النسخ الاحتياطية التلقائية لمنع فقدان مكتبتك!", - "title": "معاينة" - } - }, - "stable": { - "label": { - "description": "استخدم أحدث إصدار تم إصداره.", - "title": "مستقر" - } - } - } - }, - "electron_path": { - "label": { - "description": "المسار إلى تثبيت الإلكترون على الخادم", - "title": "مسار الإلكترون" - } - }, - "title": { - "webui": "واجهة مستخدم الويب" - }, - "interface": { - "label": { - "description": "من أين تبدأ $t(settings.webui.title.webui) عند بدء تشغيل الخادم", - "title": "واجهه المستخدم" - }, - "option": { - "label": { - "electron": "الإلكترون", - "browser": "المتصفح" - } - } - }, - "label": { - "initial_open_browser": "افتح $t(settings.webui.title.webui) عند بدء تشغيل الخادم" - } - }, - "clear_cache": { - "label": { - "description": "يجب أن يتم مسح ذاكرة التخزين المؤقت للعميل (المتصفح، الإلكترون) إلى جانبها، وإلا فسيتم الاستمرار في استخدام ذاكرة التخزين المؤقت للعميل", - "title": "مسح ذاكرة التخزين المؤقت للخادم", - "success": "مسح ذاكرة التخزين المؤقت للخادم", - "failure": "لا يمكن مسح ذاكرة التخزين المؤقت للخادم" - } - }, - "label": { - "language_description": "لا تتردد في ترجمة المشروع على", - "manga_item_width": "عرض عنصر المانجا", - "show_nsfw_description": "إخفاء ملحقات ومصادر NSFW", - "show_nsfw": "عرض إن إس إف دبليو" - }, - "title": "إعدادات" - }, - "global": { - "button": { - "cancel": "يلغي", - "browse": "تصفح", - "restore": "يعيد", - "resume": "سيرة ذاتية", - "retry": "أعد المحاولة", - "select_all": "اختر الكل", - "set": "تعيين", - "latest": "أحدث", - "reset_to_default": "إعادة تعيين إلى الافتراضي", - "copy": "ينسخ", - "deselect": "قم بإلغاء التحديد", - "edit": "يحرر", - "migrate": "يهاجر", - "options": "خيارات", - "popular": "شائع", - "reset": "إعادة ضبط", - "select": "يختار", - "stop": "قف", - "submit": "يُقدِّم", - "add": "يضيف", - "filter": "منقي", - "ok": "نعم", - "start": "يبدأ", - "save": "حفظ", - "open": "فتح", - "show_more": "عرض المزيد", - "refresh": "انعاش", - "remind_later": "تذكير لاحقا", - "delete": "حذف", - "ignore": "تجاهل", - "remove": "إزالة", - "show_less": "إظهار أقل", - "log_out": "تسجيل الخروج", - "changelog": "سجل التغييرات", - "create": "إنشاء", - "dont_show_dialog_again": "لا تظهر هذا الحوار مرة أخرى", - "log_in": "تسجيل الدخول" - }, - "label": { - "browse": "تصفح", - "links": "روابط", - "loading": "تحميل…", - "filter": "منقي", - "none": "لا أحد", - "client": "عميل", - "never": "أبداً", - "password": "كلمة المرور", - "username": "اسم المستخدم", - "display": "عرض", - "github": "جيثب", - "other": "آخر", - "unknown": "مجهول", - "advanced": "متقدم", - "general": "عام", - "placeholder": "العنصر النائب", - "sort": "نوع", - "close": "يغلق", - "disabled": "عاجز", - "discord": "Discord", - "standard": "المعيار", - "started": "بدأت", - "default": "افتراضي", - "logged_in": "تم تسجيل الدخول", - "auto": "تلقائي", - "copied_clipboard": "تم نسخها إلى الحافظة", - "desktop": "سطح المكتب", - "finished": "منتهي", - "share": "شارك", - "bottom": "أسفل", - "both": "كلاهما", - "left": "يسار", - "menu": "القائمة", - "success": "نجاح", - "vertical": "عمودي", - "warning": "تحذير", - "asterisk": "*", - "footnote": "{{value}}<0>$t(global.label.asterisk)", - "hidden": "مخفي", - "load_in_progress": "لا يزال يحمل البيانات المطلوبة…", - "type": "كتب", - "mobile": "متنقل", - "error": "خطأ", - "info": "معلومة", - "next": "التالي", - "are_you_sure": "هل أنت متأكد؟", - "horizontal": "أفقي", - "open_in_browser": "فتح في المتصفح", - "previous": "سابق", - "right": "يمين" - }, - "sort": { - "label": { - "by_source": "حسب المصدر", - "by_fetch_date": "حسب تاريخ الجلب", - "by_chapter_number": "حسب رقم الفصل", - "desc": "تنازلي", - "by_upload_date": "حسب تاريخ التحميل", - "asc": "تصاعدي" - } - }, - "filter": { - "label": { - "bookmarked": "إشارة مرجعية", - "downloaded": "تم التنزيل", - "unread": "غير مقروءة", - "tracked": "تم تعقبها", - "duplicate_chapters": "الفصول المكررة", - "started": "بدأت" - } - }, - "date": { - "label": { - "today_at": "اليوم الساعة {{timeString}}", - "yesterday": "أمس", - "today": "اليوم", - "day_zero": "يوم", - "day_one": "يوم", - "day_two": "يومان", - "day_few": "أيام", - "day_many": "أيام", - "day_other": "أيام", - "yesterday_at": "أمس الساعة {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day، أحرف صغيرة)" - } - } - }, - "error": { - "label": { - "invalid_input": "مدخل غير صالح", - "invalid_action": "هذا ليس إجراء صالحا", - "invalid_file_type": "نوع الملف غير صالح", - "update_failed": "لا يمكن التحقق من وجود تحديثات", - "failed_to_load_data": "غير قادر على تحميل البيانات", - "failed_to_save_changes": "فشل في حفظ التغييرات" - } - }, - "time": { - "hour_short": "ح", - "minutes": { - "minute_zero": "دقيقة", - "minute_one": "دقائق", - "minute_two": "", - "minute_few": "", - "minute_many": "", - "minute_other": "", - "value": "{{count}} $t(global.time.دقيقة.دقيقة، أحرف صغيرة)" - }, - "seconds": { - "second_zero": "ثانية", - "second_one": "ثواني", - "second_two": "", - "second_few": "", - "second_many": "", - "second_other": "", - "value": "{{count}} $t(global.time.ثانية.ثانية، أحرف صغيرة)" - } - }, - "update": { - "label": { - "available": "التحديث متاح", - "checking": "التحقق من وجود التحديث", - "info": "إصدار الخادم {{version}} ({{channel}}) متاح للتنزيل", - "check_failure": "لا يمكن التحقق من التحديث", - "up_to_date": "هذا آخر إصدار", - "update_failure": "فشل التحديث", - "updating": "{{progress}}% | جارٍ التحديث…", - "update_success": "{{channel}}{{version}}تم تحديثه إلى الإصدار{{name}}" - }, - "settings": { - "inform": { - "label": { - "title": "إبلاغ عن التحديثات المتاحة", - "description": "يظهر مربع حوار في حالة توفر إصدار جديد" - } - } - } - }, - "grid_layout": { - "label": { - "compact_grid": "شبكة مدمجة", - "comfortable_grid": "شبكة مريحة", - "list": "قائمة" - }, - "title": "وضع العرض" - }, - "language": { - "title": { - "weblate": "لوحة ويب", - "enabled_languages": "اللغات المسموح بها" - }, - "label": { - "language_with_code": "اللغة ذات الكود: {{code}}", - "language": "لغة" - }, - "error": { - "load": "لم يتمكن من تحميل اللغة" - } - }, - "value": "{{unit}}{{value}}", - "unit": { - "px": "px" - }, - "colors": { - "black": "أسود", - "gray": "رمادي", - "white": "أبيض" - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "تم تحديد الإشارة المرجعية" - }, - "label": { - "action": "اضافة للمفضلة", - "error_zero": "تعذر وضع إشارة مرجعية على الفصل", - "error_one": "تعذر وضع إشارة مرجعية على الفصول", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "", - "success_zero": "الفصل مرجعية", - "success_one": "تم وضع إشارة مرجعية على {{count}} فصول", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "" - } - }, - "remove": { - "label": { - "action": "إزالة المرجعية", - "error_zero": "تعذر إزالة الإشارة المرجعية", - "error_one": "تعذرت إزالة الإشارات المرجعية", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "", - "success_zero": "تمت إزالة الإشارة المرجعية للفصل", - "success_one": "تمت إزالة الإشارات المرجعية للفصل {{count}}.", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "" - }, - "button": { - "selected": "إزالة الإشارات المرجعية من المحدد" - } - } - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "previous": "وضع علامة على السابق كمقروء", - "current": "ضع إشارة مقروء" - }, - "error_zero": "تعذر وضع علامة على الفصل كمقروء", - "error_one": "تعذر وضع علامة على الفصول كمقروءة", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "", - "success_zero": "تم وضع علامة على الفصل كمقروء", - "success_one": "تم وضع علامة \"مقروءة\" على {{count}} فصل", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "" - }, - "button": { - "selected": "وضع علامة على التحديد كمقروءة" - } - }, - "remove": { - "label": { - "action": "وضع علامة كغير مقروءة", - "success_zero": "تم وضع علامة \"غير مقروء\" على الفصل", - "success_one": "تم وضع علامة \"غير مقروءة\" على {{count}} فصل", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "", - "error_zero": "تعذر وضع علامة على الفصل كغير مقروء", - "error_one": "تعذر وضع علامة على الفصول كغير مقروءة", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "" - }, - "button": { - "selected": "وضع علامة على التحديد كغير مقروءة" - } - } - }, - "label": { - "select": "اختيار" - }, - "download": { - "delete": { - "button": { - "selected": "احذف المختار" - }, - "label": { - "action": "يمسح", - "success_zero": "تم حذف الفصل", - "success_one": "تم حذف {{count}} فصل", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "", - "error_zero": "لا يمكن حذف الفصل", - "error_one": "لا يمكن حذف الفصول", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "" - } - }, - "add": { - "button": { - "selected": "تحميل المحدد" - }, - "label": { - "action": "تحميل", - "success_zero": "تمت إضافة التنزيل", - "success_one": "تمت إضافة {{count}} تنزيلات", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "", - "error_zero": "لا يمكن إضافة التحميل", - "error_one": "لا يمكن إضافة التنزيلات", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "", - "all": "$t(extension.language.all)$t(extension.language.all)" - } - } - } - }, - "error": { - "label": { - "no_chapter_found": "لم يتم العثور على فصول", - "no_matches": "لا توجد فصول مطابقة للفلتر" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "رقم الفصل", - "source_title": "عنوان المصدر" - } - } - }, - "status": { - "label": { - "downloaded": "تم التنزيل" - } - }, - "title_zero": "الفصل", - "title_one": "فصل", - "title_two": "فصلان", - "title_few": "فصول", - "title_many": "فصول", - "title_other": "فصول" - }, - "download": { - "settings": { - "download_ahead": { - "label": { - "disclaimer": "سيتم تطبيق هذا الحد أيضًا على التنزيل التلقائي للفصول الجديدة أثناء التحديث", - "unread_chapters_to_download": "عدد الفصول غير المقروءة للتحميل", - "value": "{{chapters}} $t(chapter.title)", - "description": "كم عدد الفصول التي يجب تنزيلها عند وضع علامة على الفصل كمقروء أثناء القراءة.", - "while_reading": "التحميل التلقائي أثناء القراءة" - }, - "title": "قم بالتنزيل للأمام" - }, - "download_path": { - "label": { - "description": "المسار إلى الدليل الموجود على الخادم حيث يجب حفظ الملفات التي تم تنزيلها", - "title": "موقع التنزيل" - } - }, - "auto_download": { - "label": { - "ignore_with_unread_chapters": "تجاهل التنزيلات التلقائية للفصول للإدخالات ذات الفصول غير المقروءة", - "new_chapters": "تحميل فصول جديدة", - "ignore_re_uploads": "تجاهل الفصول التي تم إعادة تحميلها" - }, - "title": "التنزيل التلقائي", - "categories": { - "label": { - "include_in_download": "لن يتم تنزيل الإدخالات الموجودة في الفئات المستبعدة حتى لو كانت موجودة أيضًا في الفئات المضمنة" - } - }, - "download_limit": { - "label": { - "description": "تحديد عدد الفصول الجديدة التي سيتم تنزيلها.", - "title": "حد تنزيل الفصل" - } - } - }, - "file_type": { - "label": { - "cbz": "حفظ كأرشيف CBZ" - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "السماح بحذف الفصول ذات الإشارة المرجعية", - "manually_marked_as_read": "احذف الفصل بعد وضع علامة عليه يدويًا كمقروء" - }, - "title": "حذف الفصول", - "while_reading": { - "label": { - "title": "حذف الفصول النهائية أثناء القراءة" - }, - "option": { - "label": { - "fifth": "الفصل الخامس إلى الأخير قراءة", - "first": "آخر فصل قرأته", - "fourth": "الفصل الرابع إلى الأخير قراءة", - "second": "الفصل الثاني قبل الأخير قراءة", - "third": "الفصل الثالث إلى الأخير قراءة" - } - } - } - } - }, - "state": { - "label": { - "finished": "انتهى", - "error": "خطأ", - "queued": "في قائمة الانتظار", - "downloading": "جارى التحميل" - } - }, - "queue": { - "label": { - "no_downloads": "لا التنزيلات", - "delete_all": "حذف الكل" - }, - "error": { - "label": { - "failed_delete_all": "تعذر إزالة كافة التنزيلات من قائمة الانتظار", - "failed_to_remove": "تعذر إزالة التنزيل من قائمة الانتظار.", - "failed_to_retry": "لم نتمكن من إعادة محاولة التنزيل الفاشل." - } - } - } - }, - "source": { - "configuration": { - "title": "تكوين المصدر" - }, - "error": { - "label": { - "source_not_found": "تعذر العثور على المصدر. تحقق من الإضافات المثبتة لديك.", - "no_sources_found": "لم يتم العثور على مصادر. قم بتثبيت بعض الملحقات أولاً." - } - }, - "local_source": { - "label": { - "checkout": "الدفع", - "guide": "دليل المصدر المحلي" - }, - "title": "مصدر محلي" - }, - "title_zero": "مصدر", - "title_one": "", - "title_two": "", - "title_few": "", - "title_many": "", - "title_other": "" - }, - "updates": { - "error": { - "label": { - "no_updates_available": "ليس لديك أي تحديثات حتى الآن." - } - }, - "title": "التحديثات" - }, - "search": { - "error": { - "label": { - "source_search_failed": "لا يمكن البحث عن المصدر", - "failed_to_save_settings": "تعذر حفظ إعدادات البحث الافتراضية على الخادم" - } - }, - "title": { - "global_search": "البحث العالمي", - "search": "يبحث" - } - }, - "extension": { - "label": { - "installing_file": "جارٍ تثبيت ملف الامتداد…", - "uninstallation_failed_zero": "تعذر إلغاء تثبيت الملحق", - "uninstallation_failed_one": "تعذر إلغاء تثبيت الملحق", - "uninstallation_failed_two": "تعذر إلغاء تثبيت الملحقان", - "uninstallation_failed_few": "تعذر إلغاء تثبيت الملحقات", - "uninstallation_failed_many": "تعذر إلغاء تثبيت الملحقات", - "uninstallation_failed_other": "تعذر إلغاء تثبيت الملحقات", - "update_failed_zero": "تعذر تحديث الملحق", - "update_failed_one": "تعذر تحديث الملحق", - "update_failed_two": "تعذر تحديث الملحقان", - "update_failed_few": "تعذر تحديث الملحقات", - "update_failed_many": "تعذر تحديث الملحقات", - "update_failed_other": "تعذر تحديث الملحقات", - "add_repository_info": "يجب عليك إضافة مستودع ملحقات لتتمكن من تثبيت الملحقات", - "installed_successfully_zero": "تم تثبيت الملحق", - "installed_successfully_one": "تم تثبيت الملحق", - "installed_successfully_two": "تم تثبيت الملحقان", - "installed_successfully_few": "تم تثبيت الملحقات", - "installed_successfully_many": "تم تثبيت الملحقات", - "installed_successfully_other": "تم تثبيت الملحقات", - "installation_failed_zero": "تعذر تثبيت الملحق", - "installation_failed_one": "تعذر تثبيت الملحق", - "installation_failed_two": "تعذر تثبيت الملحقان", - "installation_failed_few": "تعذر تثبيت الملحقات", - "installation_failed_many": "تعذر تثبيت الملحقات", - "installation_failed_other": "تعذر تثبيت الملحقات" - }, - "state": { - "label": { - "installing": "التثبيت", - "obsolete": "عفا عليها الزمن", - "uninstalling": "إلغاء التثبيت", - "installed": "المثبتة", - "update_pending": "التحديث معلق", - "updating": "تحديث" - } - }, - "title_zero": "ملحقات", - "title_one": "ملحق", - "title_two": "ملحقان", - "title_few": "ملحقات", - "title_many": "ملحقات", - "title_other": "ملحقات", - "action": { - "label": { - "update": "تحديث", - "uninstall": "الغاء التثبيت", - "install": "ثَبَّتَ", - "install_external": "تثبيت ملحق خارجي", - "update_all": "تحديث الكل" - } - }, - "language": { - "all": "الجميع", - "other": "آخر" - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "إضافة مستودع" - } - } - }, - "error": { - "label": { - "invalid_url": "عنوان URL للمستودع غير صالح" - } - }, - "label": { - "description": "أضف المستودعات التي يمكن تثبيت الملحقات منها", - "disclaimer": "لا يقدم Suwayomi أي دعم لمستودعات أو ملحقات الطرف الثالث!
استخدمه بحذر حيث قد يكون هناك جهات فاعلة ضارة تقوم بإنشاء تلك المستودعات.
أنت كمستخدم بحاجة إلى التحقق من الأمان وأنك تثق في أي مستودع أو امتداد.", - "title": "مستودعات التمديد" - } - } - } - } - }, - "reader": { - "settings": { - "label": { - "reader_width": "عرض القارئ", - "reader_type": "نوع القارئ", - "skip_dup_chapters": "تخطي الفصول المكررة", - "static_navigation": "الملاحة الثابتة", - "fit_page_to_window": "ملاءمة الصفحة للنافذة", - "load_next_chapter": "تحميل الفصل التالي في النهاية", - "show_page_number": "إظهار رقم الصفحة" - }, - "error": { - "label": { - "failed_to_save_settings": "لا يمكن حفظ إعدادات القارئ على الخادم" - } - }, - "reader_type": { - "label": { - "webtoon": "ويبتون", - "continuous_vertical": "يستمر عموديا" - } - }, - "active_setting": "الإعداد النشط", - "background_color": "لون الخلفية", - "auto_scroll": { - "smooth": "التمرير التلقائي السلس", - "speed": "سرعة التمرير التلقائي", - "title": "التمرير التلقائي" - }, - "auto_webtoon_mode": { - "title": "وضع الويبتون التلقائي", - "description": "استخدم وضع webtoon تلقائيًا للإدخالات التي تم اكتشاف أنها من المحتمل أن تستخدم تنسيق الشريط الطويل" - }, - "chapter_transition": { - "warning": { - "missing_chapter": "إبلاغ عن الفصول المفقودة عند انتقال الفصل" - } - } - }, - "page_info": { - "label": { - "currently_on_page": "حاليا على الصفحة", - "of_max_pages": "من {{maxPages}}", - "page": "صفحة" - } - }, - "button": { - "next_chapter": "الفصل التالي", - "close_menu": "إغلاق القائمة", - "exit": "خروج القارئ", - "open_menu": "فتح القائمة", - "previous_chapter": "الفصل السابق", - "previous_page": "الصفحة السابقة", - "retry_load_pages": "إعادة محاولة الصفحات الخاطئة", - "next_page": "الصفحة التالية", - "chapter_list": "قائمة الفصول" - }, - "title": "القارئ — مانغا {{mangaId}} الفصل {{chapterIndex}}", - "error": { - "label": { - "next_chapter_does_not_exist": "لا يوجد فصل آخر ليتم فتحه", - "no_pages_found": "لم يتم العثور على صفحات", - "prev_chapter_does_not_exist": "لا يوجد فصل سابق لفتحه", - "chapter_not_found": "الفصل غير موجود" - } - }, - "chapter_transition": { - "warning": { - "next": { - "scanlator": "الفصل التالي لديه ماسح ضوئي مختلف عن الحالي.\nالحالي:{{currentScanlator}}\nالتالي:{{nextScanlator}}", - "chapter_number_zero": "هناك{{count}}فصول مفقودة.\nالحالي:{{currentChapter}}\nالتالي:{{nextChapter}}", - "chapter_number_one": "هناك{{count}}فصل مفقود.\nالحالي:{{currentChapter}}\nالتالي:{{nextChapter}}", - "chapter_number_two": "هناك{{count}}فصلان مفقودان.\nالحالي:{{currentChapter}}\nالتالي:{{nextChapter}}", - "chapter_number_few": "هناك{{count}}فصول مفقودة.\nالحالي:{{currentChapter}}\nالتالي:{{nextChapter}}", - "chapter_number_many": "هناك{{count}}فصل مفقودا.\nالحالي:{{currentChapter}}\nالتالي:{{nextChapter}}", - "chapter_number_other": "هناك{{count}}فصل مفقود.\nالحالي:{{currentChapter}}\nالتالي:{{nextChapter}}" - }, - "previous": { - "scanlator": "الفصل السابق لديه ماسح ضوئي مختلف عن الفصل الحالي.\nالسابق:{{nextScanlator}}\nالحالي:{{currentScanlator}}", - "chapter_number_zero": "هناك فصل مفقود.\nالسابق:{{nextChapter}}\nالحالي:{{currentChapter}}", - "chapter_number_one": "هناك فصل مفقود.\nالسابق:{{nextChapter}}\nالحالي:{{currentChapter}}", - "chapter_number_two": "هناك فصلان مفقودان.\nالسابق:{{nextChapter}}\nالحالي:{{currentChapter}}", - "chapter_number_few": "هناك {{count}}فصول مفقودة.\nالسابق:{{nextChapter}}\nالحالي:{{currentChapter}}", - "chapter_number_many": "هناك{{count}} فصلا مفقودا.\nالسابق:{{nextChapter}}\nالحالي:{{currentChapter}}", - "chapter_number_other": "هناك {{count}}فصل مفقود.\nالسابق:{{nextChapter}}\nالحالي:{{currentChapter}}" - }, - "title": "تحذير انتقال الفصل" - } - } - }, - "manga": { - "error": { - "label": { - "no_matches": "لا توجد مانغا تتطابق مع هذا الفلتر", - "request_failure": "لا يمكن تحميل المانجا", - "no_mangas_found": "لم يتم العثور على المانجا" - } - }, - "label": { - "status": "حالة", - "artist": "فنان", - "author": "مؤلف", - "edit_categories": "تحرير فئات المانجا", - "reload_from_source": "إعادة تحميل البيانات من المصدر" - }, - "title_zero": "مانغا", - "title_one": "مانغا", - "title_two": "مانغتان", - "title_few": "مانغات", - "title_many": "مانغا", - "title_other": "مانغا", - "action": { - "category": { - "button": { - "selected": "تغيير الفئات المحددة" - }, - "label": { - "action": "تغيير الفئات", - "error_zero": "لا يمكن تغيير فئات المانجا", - "error_one": "لا يمكن تغيير فئات المانجا", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "", - "success_zero": "فئات المانجا المتغيرة", - "success_one": "تم تغيير فئات {{count}} مانغا", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "" - } - }, - "library": { - "remove": { - "button": { - "selected": "إزالة المحدد من المكتبة" - }, - "label": { - "action": "إزالة من المكتبة", - "error_zero": "لا يمكن إزالة المانجا من المكتبة", - "error_one": "لا يمكن إزالة المانجا من المكتبة", - "error_two": "", - "error_few": "", - "error_many": "", - "error_other": "", - "success_zero": "تمت إزالة المانجا من المكتبة", - "success_one": "تمت إزالة {{count}} مانغا من المكتبة", - "success_two": "", - "success_few": "", - "success_many": "", - "success_other": "" - }, - "dialog": { - "label": { - "message": "أنت على وشك إزالة {{title}} من مكتبتك" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "لديك إدخال في مكتبتك يحمل نفس الاسم.", - "failure": "لم نتمكن من التحقق من وجود المانجا المكررة في مكتبتك.\n\n خطأ:{{error}}" - } - } - } - } - }, - "migrate": { - "label": { - "error": "لا يمكن ترحيل المانجا", - "success": "تم ترحيل المانجا بنجاح" - } - }, - "track": { - "remove": { - "label": { - "error": "لم نتمكن من إلغاء تعقب المانجا", - "success": "مانجا غير متتبعة" - }, - "dialog": { - "label": { - "delete_remote_track": "قم أيضًا بإزالة من {{tracker}}", - "title": "إزالة {{tracker}} التتبع؟", - "description": "سيؤدي هذا إلى إزالة التتبع محليًا." - } - } - }, - "add": { - "label": { - "error": "لم نتمكن من تتبع المانجا", - "action": "تعقب", - "success": "مانجا متتبعة" - } - } - } - }, - "button": { - "in_library": "في المكتبة", - "add_to_library": "إضافة إلى مكتبة", - "track": { - "active_zero": "{{count}}المتعقب", - "active_one": "{{count}}المتعقب", - "active_two": "{{count}}المتعقبان", - "active_few": "{{count}}المتعقبات", - "active_many": "{{count}}المتعقبات", - "active_other": "{{count}}المتعقبات", - "start": "التتبع" - } - }, - "status": { - "licensed": "مرخصة", - "ongoing": "جارية", - "cancelled": "تم الإلغاء", - "completed": "مكتمل", - "hiatus": "توقف", - "publishing_finished": "تم الانتهاء من النشر", - "unknown": "$t(global.label.unknown)" - } - }, - "migrate": { - "title": "يهاجر", - "dialog": { - "action": { - "button": { - "show_entry": "إظهار الإدخال" - } - }, - "title": "حدد البيانات المراد تضمينها", - "label": { - "delete_downloaded": "حذف ما تم تنزيله" - } - }, - "label": { - "info": "هجرة المانجا…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_manga_count": "حسب عدد المانجا", - "by_source_name": "حسب اسم المصدر" - } - }, - "hotkeys": { - "create": { - "error": { - "exists": "مفتاح التشغيل السريع موجود بالفعل" - }, - "dialog": { - "placeholder": "اضغط على المفاتيح", - "title": "تسجيل مفتاح الربط", - "label": "المفاتيح المسجلة:" - } - }, - "title_zero": "رابط المفتاح", - "title_one": "رابط المفتاح", - "title_two": "رابط المفتاحين", - "title_few": "رابط المفاتيح", - "title_many": "رابط المفاتيح", - "title_other": "رابط المفاتيح", - "info": { - "delete": "انقر على المفتاح لإزالة الارتباط" - } - } -} diff --git a/public/locales/bn.json b/public/locales/bn.json deleted file mode 100644 index 585fb87e..00000000 --- a/public/locales/bn.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "category": { - "error": { - "label": { - "request_failure": "এই ক্যাটাগরিটি লোড হচ্ছে না", - "empty": "এই ক্যাটাগরিটি খালি" - }, - "no_categories_found": { - "label": { - "info": "আপনার এখন পর্যন্ত কোন ক্যাটাগরি নেই।" - } - } - }, - "label": { - "category_name": "ক্যাটাগরির নাম", - "use_as_default_category": "ডিফল্ট ক্যাটাগরি যখন নতুন মাঙ্গা লাইব্রেরীতে এড হবে" - }, - "title": { - "category_one": "ক্যাটাগরি", - "category_other": "ক্যাটাগরি গুলো", - "set_categories": "ক্যাটাগরি গুলো সেট করুন" - }, - "dialog": { - "title": { - "edit_category_one": "ক্যাটাগরি সংশোধন", - "edit_category_other": "" - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "বাদ{{excludedCategoriesText}}", - "include": "সংযুক্ত: {{includedCategoriesText}}" - } - } - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "বুকমার্ক সিলেক্টেড" - }, - "label": { - "action": "নতুন বুকমার্ক সংযুক্ত করুন", - "error_one": "এই চ্যাপ্টারটি বুকমার্ক করা যাচ্ছে না", - "error_other": "এই চ্যাপ্টারগুলো বুকমার্ক করা যাচ্ছে না", - "success_one": "চ্যাপ্টারটি বুক মার্ক করা হয়েছে", - "success_other": "গুলো চ্যাপ্টার বুক মার্ক করা হয়েছে" - } - } - } - } - } -} diff --git a/public/locales/ca.json b/public/locales/ca.json deleted file mode 100644 index d90c8ce9..00000000 --- a/public/locales/ca.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "Editar Categoria", - "edit_category_many": "Editar Categories", - "edit_category_other": "Editar Categories", - "new_category": "Nova categoria" - } - }, - "error": { - "label": { - "create_failure": "No s'ha pogut crear la categoria", - "empty": "La categoria està buida", - "request_failure": "No s'han pogut carregar les categories" - }, - "no_categories_found": { - "label": { - "info": "Encara no teniu cap categoria." - } - } - }, - "label": { - "category_name": "Nom de la categoria", - "use_as_default_category": "Categoria predeterminada en afegir nous manga a la biblioteca" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Exclou: {{excludedCategoriesText}}", - "include": "Inclou: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Categoria", - "category_many": "Categories", - "category_other": "Categories" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "download": { - "delete": { - "button": { - "selected": "Elimina els seleccionats" - }, - "label": { - "action": "Elimina", - "confirmation_one": "Esteu a punt d'eliminar una descàrrega", - "confirmation_many": "Esteu a punt d'eliminar {{count}} descàrregues", - "confirmation_other": "Esteu a punt d'eliminar {{count}} descàrregues", - "success_one": "Capítol eliminat", - "success_many": "{{count}} capítols eliminats", - "success_other": "{{count}} capítols eliminats" - } - } - }, - "filter_and_sort": { - "label": "Filtra i ordena" - }, - "label": { - "select": "Selecciona" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Marca els seleccionats com a llegits" - }, - "label": { - "action": { - "all": "Marca'ls tots com a llegits", - "current": "Marca com a llegit", - "previous": "Marca els anteriors com a llegits" - }, - "confirmation_one": "Esteu a punt de marcar un capítol com a llegit", - "confirmation_many": "Esteu a punt de marcar {{count}} capítols com a llegits", - "confirmation_other": "Esteu a punt de marcar {{count}} capítols com a llegits", - "error_one": "No s'ha pogut marcar el capítol com a llegit", - "error_many": "No s'han pogut marcar els capítols com a llegits", - "error_other": "No s'han pogut marcar els capítols com a llegits", - "success_one": "Capítol marcat com a llegit", - "success_many": "{{count}} capítols marcats com a llegits", - "success_other": "{{count}} capítols marcats com a llegits" - } - }, - "remove": { - "button": { - "selected": "Marca els seleccionats com a no llegits" - }, - "label": { - "action": "Marca com a no llegit", - "confirmation_one": "Esteu a punt de marcar un capítol com a no llegits", - "confirmation_many": "Esteu a punt de marcar {{count}} capítols com a no llegits", - "confirmation_other": "Esteu a punt de marcar {{count}} capítols com a no llegits" - } - } - } - } - } -} diff --git a/public/locales/da.json b/public/locales/da.json deleted file mode 100644 index 9abb3ae3..00000000 --- a/public/locales/da.json +++ /dev/null @@ -1,281 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "new_category": "Ny kategori", - "edit_category_one": "Rediger kategori", - "edit_category_other": "" - } - }, - "error": { - "label": { - "request_failure": "Kunne ikke indlæse kategorier", - "empty": "Denne kategori er tom" - }, - "no_categories_found": { - "label": { - "info": "Du har ikke nogen kategorier endnu." - } - } - }, - "label": { - "category_name": "Kategorinavn", - "use_as_default_category": "Standardkategori ved tilføjelse af ny manga til biblioteket" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Ekskluder: {{excludedCategoriesText}}", - "include": "Inkluder: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Kategori", - "category_other": "Kategorier", - "set_categories": "Vælg kategorier" - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Bogmærke valgt" - }, - "label": { - "action": "Tilføj bogmærke", - "error_one": "Kunne ikke bogmærke kapitlet", - "error_other": "Kunne ikke bogmærke kapitlerne", - "success_one": "Kapitel bogmærket", - "success_other": "{{count}} kapitler bogmærket" - } - }, - "remove": { - "button": { - "selected": "Fjern bogmærker fra de valgte" - }, - "label": { - "action": "Fjern bogmærke", - "error_one": "Kunne ikke fjerne bogmærket", - "error_other": "Kunne ikke fjerne bogmærkerne", - "success_one": "Kapitelbogmærke fjernet", - "success_other": "{{count}} kapitelbogmærker fjernet" - } - } - }, - "download": { - "add": { - "button": { - "selected": "Download de valgte" - }, - "label": { - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "error_one": "Kunne ikke tilføje dit download", - "error_other": "Kunne ikke tilføje dine downloads", - "action": "Download", - "success_one": "Download tilføjet", - "success_other": "{{count}} downloads tilføjet" - } - }, - "delete": { - "label": { - "action": "Slet", - "error_one": "Kunne ikke slette kapitlet", - "error_other": "Kunne ikke slette kapitlerne", - "success_one": "Kapitel slettet", - "success_other": "{{count}} kapitler slettet" - }, - "button": { - "selected": "Slet valgte" - } - } - }, - "label": { - "select": "Vælg" - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "previous": "Marker forrige som læst", - "current": "Marker som læst" - }, - "error_one": "Kunne ikke markere kapitlet som læst", - "error_other": "Kunne ikke markere kapitlerne som læst", - "success_one": "Kapitel markeret som læst", - "success_other": "{{count}} kapitler markeret som læst" - }, - "button": { - "selected": "Marker valgte som læst" - } - }, - "remove": { - "button": { - "selected": "Marker valgte som ulæst" - }, - "label": { - "action": "Marker som ulæst", - "error_one": "Kunne ikke markere kapitlet som ulæst", - "error_other": "Kunne ikke markere kapitlerne som ulæst", - "success_one": "Kapitel markeret som ulæst", - "success_other": "{{count}} kapitler markeret som ulæst" - } - } - } - }, - "error": { - "label": { - "no_matches": "Ingen kapitler matcher filteret", - "no_chapter_found": "Ingen kapitler fundet" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Kapitelnummer", - "source_title": "Kildenavn" - } - } - }, - "title_one": "Kapitel", - "title_other": "Kapitler", - "status": { - "label": { - "downloaded": "Downloaded" - } - } - }, - "download": { - "queue": { - "error": { - "label": { - "failed_delete_all": "Kunne ikke fjerne alle downloads fra køen", - "failed_to_retry": "Kunne ikke genstarte mislykket download.", - "failed_to_remove": "Kunne ikke fjerne download fra køen." - } - }, - "label": { - "no_downloads": "Ingen downloads", - "delete_all": "Slet alle" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "title": "Kapiteldownloadgrænse", - "description": "Begræns antallet af nye kapitler der bliver downloadet." - } - }, - "label": { - "ignore_with_unread_chapters": "Ignorer automatiske kapiteldownloads for emner med ulæste kapitler", - "ignore_re_uploads": "Ignorer re-uploaded kapitler", - "new_chapters": "Download nye kapitler" - }, - "categories": { - "label": { - "include_in_download": "Emner i ekskluderede kategorier vil ikke blive downloadet, selvom de også er i de inkluderede kategorier" - } - } - }, - "delete_chapters": { - "label": { - "manually_marked_as_read": "Slet kapitel efter det er blevet manuelt markeret som læst", - "allow_deletion_of_bookmarked": "Tillad sletning af bogmærket kapitler" - }, - "while_reading": { - "label": { - "title": "Slet færdiggjorte kapitler mens du læser" - }, - "option": { - "label": { - "fifth": "Femtesidste læste kapitel", - "first": "Sidste læste kapitel", - "fourth": "Fjerdesidste læste kapitel", - "second": "Andensidste læste kapitel", - "third": "Tredjesidste læste kapitel" - } - } - }, - "title": "Slet kapitler" - }, - "download_ahead": { - "label": { - "description": "Hvor mange kapitler der skal downloades mens der læses.", - "while_reading": "Download automatisk mens du læser", - "unread_chapters_to_download": "Antal af ulæste kapitler der skal downloades", - "disclaimer": "Virker kun hvis nuværende kapitel og det næste kapitel allerede er downloadet." - }, - "title": "Download fremad" - }, - "download_path": { - "label": { - "description": "Stien til mappen på serveren, hvor de downloadede filer skal gemmes", - "title": "Downloadlokation" - } - }, - "file_type": { - "label": { - "cbz": "Gem som CBZ arkiv" - } - } - }, - "state": { - "label": { - "error": "Fejl", - "finished": "Gennemført", - "queued": "I kø", - "downloading": "Downloader" - } - } - }, - "extension": { - "action": { - "label": { - "install": "Installer", - "uninstall": "Afinstaller", - "update": "Opdater", - "update_all": "Opdater alle", - "install_external": "Installer eksternt plugin" - } - }, - "label": { - "add_repository_info": "Du skal tilføje et repository for at kunne installere plugins", - "installation_failed_one": "Kunne ikke installere plugin", - "installation_failed_other": "Kunne ikke installere plugins", - "installed_successfully_one": "Plugin installeret", - "installed_successfully_other": "Plugins installeret", - "uninstallation_failed_one": "Kunne ikke afinstallere pluginnet", - "uninstallation_failed_other": "Kunne ikke afinstallere plugins", - "update_failed_one": "Kunne ikke opdatere pluginet", - "update_failed_other": "Kunne ikke opdatere plugins", - "installing_file": "Installerer pluginfil…" - }, - "language": { - "all": "Alle", - "other": "Andre" - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Tilføj repository" - } - } - }, - "error": { - "label": { - "invalid_url": "Ugyldigt repositorylink" - } - }, - "label": { - "description": "Tilføj repositories hvor plugins kan blive installeret fra" - } - } - } - } - } -} diff --git a/public/locales/de.json b/public/locales/de.json deleted file mode 100644 index e608fb62..00000000 --- a/public/locales/de.json +++ /dev/null @@ -1,1847 +0,0 @@ -{ - "library": { - "title": "Bibliothek", - "option": { - "sort": { - "label": { - "by_last_read": "Kürzlich gelesen", - "by_unread_chapters": "Ungelesene Kapitel", - "alphabetically": "A-Z", - "by_date_added": "Kürzlich hinzugefügt", - "by_latest_uploaded_chapter": "Zuletzt hochgeladenes Kapitel", - "by_latest_fetched_chapter": "Zuletzt abgerufenes Kapitel", - "by_total_chapters": "Gesamte Anzahl der Kapitel" - } - }, - "display": { - "badge": { - "title": "Indikatoren", - "label": { - "download_badges": "Download Indikator", - "unread_badges": "Ungelesen Indikator" - } - }, - "tab": { - "title": "Registerkarten", - "label": { - "show_number_of_items": "Anzahl der Artikel anzeigen" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Weiterlesen-Knopf anzeigen" - } - } - } - }, - "error": { - "label": { - "no_matches": "Keine Manga stimmen mit dem Filter überein", - "empty": "Deine Bibliothek ist leer", - "add_to_library": "Manga konnte nicht zu Bibliothek hinzugefügt werden!", - "remove_from_library": "Manga konnte nicht von der Bibliothek entfernen!", - "stop_global_update": "Globales Update konnten nicht abgehalten werden" - } - }, - "info": { - "label": { - "removed_from_library": "Manga von Bibliothek entfernt!", - "added_to_library": "Manga zu Bibliothek hinzugefügt!" - } - }, - "settings": { - "general": { - "add_to_library": { - "category_selection": { - "label": { - "title": "Kategorie-Auswahl-Dialog", - "description": "Zeige Kategorie-Auswahl-Dialog wenn Manga zur Bibliothek hinzugefügt wird" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "title": "Manga Kategorien vergessen", - "description": "Entferne Manga von Kategorien beim Entfernen aus der Bibliothek" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "title": "Ignoriere Filter beim Suchen", - "description": "Suchresultate werden Manga inkludieren, welche nicht den aktiven Filtern entsprechen" - } - } - } - }, - "global_update": { - "entries": { - "label": { - "completed": "Mit Status \"Abgeschlossen\"", - "unread_chapters": "Mit ungelesenen Kapitel(n)", - "not_started": "Die noch nicht angefangen wurden" - }, - "title": "Überspringe Einträge, welche aktualisiert werden" - }, - "auto_update": { - "interval": { - "label": { - "title": "Intervall für automatisches Update", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Automatische Updates" - } - }, - "categories": { - "label": { - "info": "Einträge in exkludierten Kategorien werden nicht aktualisiert, auch wenn sie auch in inkludierten Kategorien sind" - } - }, - "label": { - "last_update": "Letzte Aktualisierung: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update))" - }, - "metadata": { - "label": { - "title": "Aktualisiere Metadaten automatisch", - "description": "Suche nach neuem Cover und Details beim Aktualisieren der Bibliothek" - } - }, - "title": "Globales Update" - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "success": "Nicht in Bibliothek gespeicherte Manga entfernt", - "error": "Nicht in Bibliothek gespeicherte Manga konnten aus Kategorie nicht entfernen werden", - "description": "Nicht in Bibliothek gespeicherte Manga aus Kategorie entfernen", - "title": "Datenbank aufräumen" - } - } - }, - "duplicates": { - "label": { - "description": "Alle Duplikate in Bibliothek anzeigen", - "title": "Duplikate" - }, - "settings": { - "label": { - "check_description": "Beschreibung prüfen" - } - } - } - } - }, - "action": { - "label": { - "stop_update": "Globales Update anhalten", - "update_category": "Kategorie aktualisieren", - "update_library": "Bibliothek aktualisieren", - "search_globally": "Suche überall nach \"{{query}}\"" - } - } - }, - "chapter": { - "action": { - "label": { - "select": "Auswählen" - }, - "download": { - "add": { - "label": { - "action": "Download", - "success_one": "Download hinzugefügt", - "success_other": "{{count}} Downloads hinzugefügt", - "error_one": "Fehler beim Hinzufügen des Downloads", - "error_other": "Fehler beim Hinzufügen der Downloads", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_one": "Nächstes Kapitel", - "next_other": "Nächste {{count}} Kapitel", - "unread": "$t(global.filter.label.unread)", - "confirmation_one": "Du bist dabei, ein Kapitel herunterzuladen", - "confirmation_other": "Du bist dabei, {{count}} Kapitel herunterzuladen\nSuwayomi ist kein Massen-Downloadtool, zu viele Downloads können dafür sorgen, dass du bei der Quelle gebannt wirst und/oder Performanceprobleme auslösen." - }, - "button": { - "selected": "Auswahl downloaden" - } - }, - "delete": { - "label": { - "success_one": "Kapitel gelöscht", - "success_other": "{{count}} Kapitel gelöscht", - "action": "Löschen", - "error_one": "Fehler beim Löschen des Kapitels", - "error_other": "Fehler beim Löschen der Kapitel", - "confirmation_one": "Du bist dabei, einen Download zu löschen", - "confirmation_other": "Du bist dabei, {{count}} Downloads zu löschen" - }, - "button": { - "selected": "Auswahl löschen" - } - } - }, - "bookmark": { - "remove": { - "label": { - "error_one": "Fehler beim Entfernen des Lesezeichens", - "error_other": "Fehler beim Entfernen der Lesezeichen", - "action": "Lesezeichen entfernen", - "success_one": "Lesezeichen von dem Kapitel entfernt", - "success_other": "Lesezeichen von {{count}} Kapiteln entfernt", - "confirmation_one": "Du bist dabei, ein Lesezeichen zu löschen", - "confirmation_other": "Du bist dabei, {{count}} Lesezeichen zu löschen" - }, - "button": { - "selected": "Lesezeichen von der Auswahl entfernen" - } - }, - "add": { - "button": { - "selected": "Lesezeichen ausgewählt" - }, - "label": { - "error_one": "Fehler beim Erstellen des Lesezeichens für das Kapitel", - "error_other": "Fehler beim Erstellen der Lesezeichen für die Kapitel", - "action": "Lesezeichen hinzufügen", - "success_one": "Für das Kapitel wurde ein Lesezeichen erstellt", - "success_other": "Für {{count}} Kapitel wurden Lesezeichen erstellt" - } - } - }, - "mark_as_read": { - "remove": { - "label": { - "error_one": "Das Kapitel konnte nicht als ungelesen markiert werden", - "error_other": "Die Kapitel konnten nicht als ungelesen markiert werden", - "action": "Als ungelesen markieren", - "success_one": "Kapitel wurde als ungelesen markiert", - "success_other": "{{count}} Kapitel wurden als ungelesen markiert", - "confirmation_one": "Du bist dabei, ein Kapitel als ungelesen zu markieren", - "confirmation_other": "Du bist dabei, {{count}} Kapitel als ungelesen zu markieren" - }, - "button": { - "selected": "Auswahl als ungelesen markieren" - } - }, - "add": { - "button": { - "selected": "Auswahl als gelesen markieren" - }, - "label": { - "action": { - "current": "Als gelesen markieren", - "previous": "Vorherige als gelesen markieren", - "all": "Alle als gelesen markieren" - }, - "success_one": "Kapitel wurde als gelesen markiert", - "success_other": "{{count}} Kapitel wurden als gelesen markiert", - "error_one": "Das Kapitel konnte nicht als gelesen markiert werden", - "error_other": "Die Kapitel konnten nicht als gelesen markiert werden", - "confirmation_one": "Du bist dabei, ein Kapitel als gelesen zu markieren", - "confirmation_other": "Du bist dabei, {{count}} Kapitel als gelesen zu markieren" - } - } - }, - "filter_and_sort": { - "label": "Filtern und Sortieren" - }, - "read": { - "resume": "Weiterlesen\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Anfangen\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "Keine Kapitel gefunden", - "no_matches": "Keine Kapitel stimmen mit dem Filter überein" - } - }, - "status": { - "label": { - "downloaded": "Heruntergeladen" - } - }, - "title_one": "Kapitel", - "title_other": "Kapitel", - "option": { - "display": { - "label": { - "chapter_number": "Kapitelnummer", - "source_title": "Name der Quelle" - } - }, - "exclude_scanlators": "Scanlator ausnehmen" - }, - "missing_one": "{{count}} Kapitel fehlt", - "missing_other": "{{count}} Kapitel fehlen", - "value_one": "{{count}} Kapitel", - "value_other": "{{count}} Kapitel" - }, - "reader": { - "settings": { - "label": { - "reader_type": "Lesetyp", - "show_page_number": "Seitenzahl anzeigen", - "static_navigation": "Statische Navigation", - "load_next_chapter": "Nächstes Kapitel am Ende laden", - "reading_mode": "Lesemodus", - "page_gap": "Seitenabstand", - "behaviour": "Verhalten", - "fit_page_to_window": "Seite an Fenster anpassen", - "offset_double_spread": "Abstand bei ausgebreiteten Seiten", - "reader_width": "Reader Breite", - "reading_direction": "Leserichtung", - "skip_dup_chapters": "Überspringe doppelte Kapitel", - "limit_reader_width": "Reader-Breite begrenzen", - "layout": "Layout", - "custom_scroll_amount": "Benutzerdefinierte Scrollmenge", - "skip_filtered_chapters": "Herausgefilterte Kapitel überspringen", - "unchangeable_in_reader": "Die Einstellung kann nicht geändert werden, während der Reader geöffnet ist" - }, - "reader_type": { - "label": { - "webtoon": "Webtoon", - "continuous_vertical": "Kontinuierlich Vertikal", - "double_page": "Doppelseite", - "single_page": "Einfache Seite", - "continuous_horizontal": "Kontinuierlich Horizontal" - } - }, - "error": { - "label": { - "failed_to_save_settings": "Die Leseeinstellungen konnten nicht gespeichert werden" - } - }, - "custom_filter": { - "contrast": "Benutzerdefinierter Kontrast", - "rgba": { - "blend_mode": { - "screen": "Bildschirm", - "title": "Farbfilter Mischmodus", - "darken": "Verdunkeln", - "lighten": "Erhellen", - "multiply": "Multiplizieren", - "overlay": "Überlagern", - "default": "$t(global.label.default)" - }, - "blue": "Blau", - "red": "Rot", - "green": "Grün", - "title": "Benutzerdefinierte Farbfilter", - "alpha": "Alpha" - }, - "brightness": "Benutzerdefinierte Helligkeit", - "grayscale": "Graustufen", - "invert": "Invertieren", - "saturate": "Benutzerdefinierte Sättigung", - "hue": "Benutzerdefinierter Farbton", - "title": "Benutzerdefinierter Filter", - "sepia": "Sepia" - }, - "hotkey": { - "reading_direction": "Leserichtung umschalten", - "scroll_backward": "Zurück scrollen", - "scroll_forward": "Vorwärts scrollen", - "reading_mode": "Lesemodus umschalten", - "auto_scroll_speed_increase": "Auto-Scrolling Geschwindigkeit erhöhen", - "previous_page": "Vorherige Seite", - "menu": "Menü umschalten", - "scale_type": "Bild-Skalierung umschalten", - "next_chapter": "Nächstes Kapitel", - "previous_chapter": "Vorheriges Kapitel", - "next_page": "Nächste Seite", - "offset_spread_pages": "Abstand bei ausgebreiteten Seiten umschalten", - "auto_scroll_speed_decrease": "Auto-Scrolling Geschwindigkeit verringern", - "auto_scroll": "Auto-Scrolling umschalten", - "stretch_image": "Bild strecken umschalten" - }, - "auto_scroll": { - "title": "Auto-Scrolling", - "smooth": "Weiches automatisches Scrolling", - "speed": "Geschwindigkeit des Auto-Scrolling" - }, - "background_color": "Hintergrundfarbe", - "chapter_transition": { - "warning": { - "scanlator_change": "Informiere beim Kapitelübergang wenn sich der Scanlator ändert", - "missing_chapter": "Informiere beim Kapitelübergang wenn Kapitel fehlen" - } - }, - "exit_mode": "Seite, welche beim Schließen geöffnet werden soll", - "active_setting": "Aktive Einstellung", - "auto_webtoon_mode": { - "description": "Nutze Webtoon Modus automatisch für Einträge, für welche das Lange-Seiten-Format erkannt wurde", - "title": "Automatischer Webtoon Modus" - }, - "page_scale": { - "stretch": "Kleine Seiten strecken", - "width": "An Breite anpassen", - "height": "An Höhe anpassen", - "screen": "An Bildschirm anpassen", - "original": "Originalgröße", - "title": "Scalierungstyp" - }, - "overlay_mode": "Overlay-Modus", - "image_preload_amount": "Bilder vorladen", - "preview": { - "reading_mode": { - "description": "Zeige den aktuellen Lesemodus kurz, wenn der Reader geöffnet oder der Lesemodus geändert wird", - "title": "Lesemodus anzeigen" - }, - "tap_zones": { - "title": "Zeige Klickzonen Overlay", - "description": "Zeige Klickzonen kurz, wenn der Reader geöffnet oder das Layout geändert wird" - } - }, - "reading_direction": { - "ltr": "Links nach rechts", - "rtl": "Rechts nach links" - }, - "progress_bar": { - "position": "Position des Fortschrittsbalkens", - "auto_vertical_position": { - "title": "Vertikale Position des Fortschrittsbalkens im automatischen Modus" - }, - "size": "Größe des Fortschrittsbalkens", - "style": "Stil des Fortschrittsbalkens" - }, - "title": { - "quick_settings": "Schnelleinstellungen", - "reader": "Reader" - }, - "tap_zones": { - "title": "Klickzonen", - "invert": "Klickzonen invertieren", - "l_shape": "L-Form", - "right_left": "Rechts und links", - "edge": "Rand", - "kindle": "Kindle" - }, - "source_series": "Serieneinstellungen", - "scroll_amount": "Scroll Menge", - "show_transition_page": "Übergangsseite anzeigen", - "infinite_scroll": { - "description": "Behalte vorige und nächste Kapitel sichtbar in kontinuierlichen Lesemodi, was nahtlosen Übergang zwischen Kapiteln erlaubt.", - "title": "Kontinuierliche Kapiteldarstellung" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)" - }, - "title": "Leser - Manga {{mangaId}} Kapitel {{chapterIndex}}", - "page_info": { - "label": { - "of_max_pages": "von {{maxPages}}", - "currently_on_page": "Aktuell auf Seite", - "page": "Seite" - } - }, - "button": { - "previous_chapter": "Vorheriges Kapitel", - "next_chapter": "Nächstes Kapitel", - "close_menu": "Menü schließen", - "next_page": "Nächste Seite", - "chapter_list": "Kapitel Liste", - "previous_page": "Vorherige Seite", - "exit": "Reader schließen", - "open_menu": "Menü öffnen", - "retry_load_pages": "Fehlgeschlagene Seiten erneut laden" - }, - "chapter_transition": { - "warning": { - "title": "Kapitelübergangswarnung", - "next": { - "scanlator": "Das nächste Kapitel hat einen anderen Scanlator als das Aktuelle.\nAktuell: {{currentScanlator}}\nNächstes: {{nextScanlator}}", - "chapter_number_one": "Es fehlt ein Kapitel.\nAktuell: {{currentChapter}}\nNächstes: {{nextChapter}}", - "chapter_number_other": "Es fehlen {{count}} Kapitel.\nAktuell: {{currentChapter}}\nNächstes: {{nextChapter}}" - }, - "previous": { - "chapter_number_one": "Es fehlt ein Kapitel.\nVorheriges: {{nextChapter}}\nAktuell: {{currentChapter}}", - "chapter_number_other": "Es fehlen {{count}} Kapitel.\nVorheriges: {{nextChapter}}\nAktuell: {{currentChapter}}", - "scanlator": "Das vorherige Kapitel hat einen anderen Scanlator als das Aktuelle.\nVorheriges: {{nextScanlator}}\nAktuell: {{currentScanlator}}" - } - } - }, - "error": { - "label": { - "prev_chapter_does_not_exist": "Es gibt kein vorheriges Kapitel", - "next_chapter_does_not_exist": "Es gibt kein nächstes Kapitel", - "no_pages_found": "Keine Seiten gefunden", - "chapter_not_found": "Kapitel existiert nicht" - } - }, - "transition_page": { - "exit": { - "manga_page": "Zur Manga-Seite zurück", - "previous_page": "Zur vorherigen Seite zurück" - }, - "first_chapter": "Es gibt kein vorheriges Kapitel", - "last_chapter": "Es gibt kein nächstes Kapitel", - "current": "Aktuell:", - "finished": "$t(global.label.finished):", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - } - }, - "updates": { - "title": "Aktualisierungen", - "error": { - "label": { - "no_updates_available": "Es sind noch keine Aktualisierungen vorhanden." - } - } - }, - "manga": { - "label": { - "status": "Status", - "author": "Author", - "reload_from_source": "Daten von Quelle neu laden", - "artist": "Künstler", - "edit_categories": "Manga Kategorien bearbeiten" - }, - "error": { - "label": { - "request_failure": "Manga konnten nicht geladen werden", - "no_mangas_found": "Keine Manga gefunden", - "no_matches": "Keine Manga stimmen mit dem Filter überein" - } - }, - "title_one": "Manga", - "title_other": "Manga", - "button": { - "in_library": "In Bibliothek", - "add_to_library": "Zur Bibliothek hinzufügen", - "track": { - "active_one": "{{count}} Tracker", - "active_other": "{{count}} Tracker", - "start": "Tracking" - } - }, - "action": { - "track": { - "add": { - "label": { - "success": "Verfolgte Manga", - "action": "Verfolgen", - "error": "Manga konnte nicht verfolgt werden" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Auch von {{tracker}} entfernen", - "description": "Dies entfernt das Tracking lokal.", - "title": "Entferne verfolgen mit Tracker {{tracker}}?" - } - }, - "label": { - "error": "Verfolgung von Manga konnte nicht aufgehoben werden", - "success": "Nicht-Verfolgte Manga" - } - } - }, - "migrate": { - "label": { - "success": "Manga erfolgreich migriert", - "error": "Manga konnte nicht migriert werden" - } - }, - "library": { - "remove": { - "label": { - "error_one": "Konnte Manga nicht aus der Bibliothek entfernen", - "error_other": "Konnte Manga nicht aus der Bibliothek entfernen", - "action": "Aus Bibliothek entfernen", - "success_one": "Manga aus Bibliothek entfernt", - "success_other": "{{count}} Manga aus Bibliothek entfernt", - "confirmation_one": "Du bist dabei, einen Eintrag aus deiner Bibliothek zu entfernen", - "confirmation_other": "Du bist dabei, {{count}} Einträge aus deiner Bibliothek zu entfernen" - }, - "dialog": { - "label": { - "message": "Du entfernst gerade \"{{title}}\" aus deiner Bibliothek" - } - }, - "button": { - "selected": "Entferne ausgewählten Eintrag aus der Bibliothek" - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "Du hast einen Eintrag mit demselben Namen bereits in deiner Bibliothek.", - "failure": "Konnte nicht auf Duplikate in der Bibliothek prüfen.\n\nFehler: {{error}}" - } - } - } - } - }, - "category": { - "label": { - "action": "Ändere Kategorien", - "success_one": "Kategorien des Manga geändert", - "success_other": "Kategorien von {{count}} Manga geändert", - "error_one": "Konnte Kategorien des Manga nicht ändern", - "error_other": "Konnte Kategorien der Manga nicht ändern", - "confirmation_one": "Du bist dabei, die Kategorie eines Eintrags zu ändern", - "confirmation_other": "Du bist dabei, die Kategorie von {{count}} Einträgen zu ändern" - }, - "button": { - "selected": "Ändere Kategorien der ausgewählten Einträge" - } - } - }, - "status": { - "ongoing": "Laufend", - "publishing_finished": "Herausgabe abgeschlossen", - "licensed": "Lizenziert", - "completed": "Abgeschlossen", - "cancelled": "Abgebrochen", - "hiatus": "Hiatus", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "long_strip": "Long strip", - "manga": "$t(manga.title_one)", - "comic": "Comic", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "extension": { - "title_one": "Erweiterung", - "title_other": "Erweiterungen", - "action": { - "label": { - "install": "Installieren", - "uninstall": "Deinstallieren", - "update": "Aktualisieren", - "install_external": "Externe Erweiterung installieren", - "update_all": "Alle aktualisieren" - } - }, - "label": { - "installed_successfully_one": "Erweiterung installiert", - "installed_successfully_other": "Erweiterungen installiert", - "installation_failed_one": "Die Erweiterung konnte nicht installiert werden", - "installation_failed_other": "Die Erweiterungen konnten nicht installiert werden", - "installing_file": "Erweiterungsdatei wird installiert…", - "update_failed_one": "Die Erweiterung konnte nicht aktualisiert werden", - "update_failed_other": "Die Erweiterungen konnten nicht aktualisiert werden", - "uninstallation_failed_one": "Die Erweiterung konnte nicht deinstalliert werden", - "uninstallation_failed_other": "Die Erweiterungen konnten nicht deinstalliert werden", - "add_repository_info": "Es muss ein Erweiterungs-Repository hinzugefügt werden, bevor Erweiterungen installiert werden können", - "age_rating": "Altersfreigabe", - "available_updates_one": "{{count}} verfügbares Update", - "available_updates_other": "{{count}} verfügbare Updates" - }, - "state": { - "label": { - "installing": "Wird installiert", - "uninstalling": "Wird deinstalliert", - "updating": "Wird aktualisiert", - "obsolete": "Veraltet", - "installed": "Installiert", - "update_pending": "Aktualisierung ausstehend" - } - }, - "language": { - "all": "Alle", - "other": "Andere" - }, - "settings": { - "repositories": { - "custom": { - "label": { - "disclaimer": "Suwayomi bietet keine Unterstützung für Repositories oder Erweiterungen von Drittanbietern an!
Sei vorsichtig, da diese Repositories von böswilligen Akteuren erstellt werden könnten.
Du als Benutzer musst die Sicherheit des Repositories oder der Erweiterung überprüfen, bevor du diesen vertraust.", - "title": "Erweiterungs-Repositories", - "description": "Füge zusätzliche Repositories mit installierbaren Erweiterungen hinzu" - }, - "dialog": { - "action": { - "button": { - "add": "Repository hinzufügen" - } - } - }, - "error": { - "label": { - "invalid_url": "Ungültige Repository-URL" - } - } - } - }, - "dialog": { - "title": "Erweiterungseinstellungen pro Sprache" - } - } - }, - "global": { - "grid_layout": { - "label": { - "list": "Listenansicht", - "comfortable_grid": "Komfortable Gitteransicht", - "compact_grid": "Kompakte Gitteransicht" - }, - "title": "Ansichtsmodus" - }, - "language": { - "label": { - "language_with_code": "Sprache mit Code: {{code}}", - "language": "Sprache" - }, - "title": { - "enabled_languages": "Aktivierte Sprachen", - "weblate": "Weblate" - }, - "error": { - "load": "Sprache konnte nicht geladen werden" - } - }, - "label": { - "filter": "Filter", - "browse": "Suchen", - "loading": "Lädt…", - "display": "Anzeige", - "sort": "Sortieren", - "advanced": "Erweitert", - "general": "Allgemein", - "never": "Nie", - "other": "Andere", - "password": "Passwort", - "client": "Endgerät", - "disabled": "Deaktiviert", - "placeholder": "Platzhalter", - "unknown": "Unbekannt", - "username": "Benutzername", - "discord": "Discord", - "none": "Keine", - "close": "Schließen", - "finished": "Fertig", - "both": "Beide", - "bottom": "Unten", - "copied_clipboard": "In Zwischenablage kopiert", - "hidden": "Versteckt", - "left": "Links", - "menu": "Menü", - "mobile": "Mobil", - "more": "Mehr", - "previous": "Vorherige", - "next": "Nächste", - "success": "Erfolgreich", - "type": "Typ", - "are_you_sure": "Bist du dir sicher?", - "vertical": "Vertikal", - "load_in_progress": "Benötigte Daten werden noch geladen…", - "error": "Fehler", - "warning": "Warnung", - "logged_in": "Eingeloggt", - "dark": "Dunkel", - "light": "Hell", - "open_in_browser": "Im Browser öffnen", - "started": "Begonnen", - "default": "Standard", - "links": "Links", - "auto": "Automatisch", - "right": "Rechts", - "share": "Teilen", - "large": "Groß", - "medium": "Mittel", - "small": "Klein", - "stopped": "Gestoppt", - "pinned": "Angepinnt", - "last_used": "Zuletzt genutzt", - "asterisk": "*", - "horizontal": "Horizontal", - "standard": "Standard", - "system": "System", - "github": "GitHub", - "desktop": "Desktop", - "footnote": "{{value}}<0>$t(global.label.asterisk)", - "tiny": "Winzig", - "info": "Information", - "scanlator": "Scanlator", - "version": "Version", - "logged_out": "Ausgeloggt" - }, - "button": { - "ok": "OK", - "filter": "Filter", - "set": "Setzen", - "reset_to_default": "Auf Standardeinstellungen zurücksetzen", - "cancel": "Abbrechen", - "resume": "Fortfahren", - "browse": "Suchen", - "select_all": "Alle auswählen", - "submit": "Übernehmen", - "latest": "Neueste", - "reset": "Zurücksetzen", - "start": "Start", - "stop": "Stop", - "restore": "Wiederherstellen", - "select": "Auswählen", - "create": "Erstellen", - "dont_show_dialog_again": "Dieses Dialogfeld nicht erneut anzeigen", - "retry": "Erneut versuchen", - "popular": "Beliebt", - "add": "Hinzufügen", - "deselect": "Selektierung aufheben", - "edit": "Bearbeiten", - "options": "Optionen", - "copy": "Kopieren", - "migrate": "Migrieren", - "delete": "Löschen", - "ignore": "Ignorieren", - "log_in": "Einloggen", - "remove": "Entfernen", - "save": "Speichern", - "show_less": "Weniger anzeigen", - "show_more": "Mehr anzeigen", - "open": "Öffnen", - "refresh": "Neu laden", - "remind_later": "Später erinnern", - "log_out": "Ausloggen", - "changelog": "Änderungsprotokoll", - "open_browser": "Im Browser öffnen", - "open_webview": "In WebView öffnen", - "download": "Herunterladen", - "clear_selection": "Leeren" - }, - "error": { - "label": { - "invalid_action": "Das ist keine zulässige Aktion", - "update_failed": "Es konnte nicht auf Aktualisierungen geprüft werden", - "invalid_file_type": "Nicht unterstützter Dateityp", - "invalid_input": "Ungültige Eingabe", - "failed_to_load_data": "Es konnten keine Daten geladen werden", - "failed_to_save_changes": "Das Speichern der Änderungen ist fehlgeschlagen", - "unrecoverable_error": "Etwas ging schief\nEin Fehler kam auf, von dem wir uns nicht automatisch erholen können" - } - }, - "filter": { - "label": { - "downloaded": "Heruntergeladen", - "unread": "Ungelesen", - "bookmarked": "Als Lesezeichen markiert", - "duplicate_chapters": "Doppelte Kapitel", - "tracked": "Verfolgt", - "started": "Begonnen" - } - }, - "sort": { - "label": { - "by_fetch_date": "Nach Abrufdatum", - "by_source": "Nach Quelle", - "desc": "Absteigend", - "asc": "Aufsteigend", - "by_chapter_number": "Nach Kapitelnummer", - "by_upload_date": "Nach Hochlade-Datum" - } - }, - "date": { - "label": { - "today_at": "Heute um {{timeString}}", - "yesterday_at": "Gestern um {{timeString}}", - "yesterday": "Gestern", - "today": "Heute", - "day_one": "Tag", - "day_other": "Tage", - "second_one": "Sekunde", - "second_other": "Sekunden" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day)" - } - } - }, - "update": { - "label": { - "info": "Server-Version {{version}}({{channel}}) ist zum Download verfügbar", - "update_failure": "Update fehlgeschlagen", - "available": "Aktualisierung verfügbar", - "updating": "{{progress}}% | Aktualisiere…", - "check_failure": "Konnte nicht auf Aktualisierungen prüfen", - "checking": "Suche nach Aktualisierung", - "up_to_date": "Version ist auf dem neuesten Stand", - "update_success": "{{name}} wurde zu Version {{version}} ({{channel}}) aktualisiert" - }, - "settings": { - "inform": { - "label": { - "title": "Informiere über verfügbares Update", - "description": "Zeigt einen Dialog an falls eine neue Version verfügbar ist" - } - } - } - }, - "time": { - "hour_short": "h", - "seconds": { - "value": "{{count}} $t(global.time.seconds.second)", - "second_one": "Sekunde", - "second_other": "Sekunden" - }, - "minutes": { - "value": "{{count}} $t(global.time.minutes.minute)", - "minute_one": "Minute", - "minute_other": "Minuten" - }, - "days": { - "day_one": "Tag", - "day_other": "Tage", - "value": "{{count}}$t(global.time.days.day)" - } - }, - "colors": { - "black": "Schwarz", - "gray": "Grau", - "white": "Weiß" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "category": { - "dialog": { - "title": { - "new_category": "Neue Kategorie erstellen", - "edit_category_one": "Kategorie bearbeiten", - "edit_category_other": "Kategorien bearbeiten" - } - }, - "error": { - "label": { - "empty": "Die Kategorie ist leer", - "request_failure": "Kategorien konnten nicht geladen werden", - "create_failure": "Kategorie konnte nicht erstellt werden" - }, - "no_categories_found": { - "label": { - "info": "Du hast noch keine Kategorien." - } - } - }, - "label": { - "category_name": "Kategorie Name", - "use_as_default_category": "Standard Kategorie, wenn neue Manga zur Bibliothek hinzugefügt werden" - }, - "title": { - "set_categories": "Kategorien setzen", - "category_one": "Kategorie", - "category_other": "Kategorien" - }, - "settings": { - "inclusion": { - "label": { - "include": "Eingeschlossen: {{includedCategoriesText}}", - "exclude": "Ausgeschlossen: {{excludedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category)" - }, - "settings": { - "backup": { - "title": "Sicherung", - "action": { - "restore": { - "error": { - "label": { - "failure": "Backup konnte nicht wiederhergestellt werden", - "legacy_backup_unsupported": "Legacy Sicherungen werden nicht unterstützt!" - } - }, - "label": { - "description": "Du kannst auch eine Sicherung per Drag-and-drop hereinziehen, um diese wiederherzustellen", - "in_progress": "Backup wird wiederhergestellt…", - "success": "Backup wiederhergestellt.", - "title": "Backup wiederherstellen" - }, - "button": "Wiederherstellen" - }, - "create": { - "label": { - "title": "Backup erstellen", - "description": "Bibliothek als Tachiyomi-Backup sichern", - "in_progress": "Backup wird erstellt…" - }, - "error": { - "failure": "Backup konnte nicht erstellt werden" - } - }, - "validate": { - "dialog": { - "title": "Backup Validierung", - "content": { - "label": { - "missing_trackers": "Folgende Tracker sind nicht eingeloggt:", - "missing_sources": "Folgende Quellen sind nicht installiert:" - } - } - }, - "error": { - "label": { - "failure": "Backup konnte nicht validiert werden" - } - } - } - }, - "automated": { - "label": { - "interval": "Backup Intervall", - "time": "Backup Zeit" - }, - "cleanup": { - "label": { - "title": "Backup Bereinigung", - "value": "Lösche Backups, welche älter als $t(global.date.value.label.day) sind" - } - }, - "location": { - "label": { - "description": "Der Pfad zum Verzeichnis auf dem Server, in dem automatisierte Backups gespeichert werden sollen", - "title": "Backup Speicherort" - } - }, - "flags": { - "title": "Backup Daten" - } - }, - "flag": { - "categories": "Kategorien", - "chapters": "Kapitel", - "client_data": "Endgerät-Daten", - "group": { - "library": "Bibliothek", - "settings": "Einstellungen" - }, - "history": "Verlauf", - "manga": "Bibliothek Einträge", - "server_settings": "Server Einstellungen", - "tracking": "Tracking" - } - }, - "label": { - "manga_item_width": "Breite von Manga Einträgen", - "show_nsfw": "NSFW-Inhalte anzeigen", - "show_nsfw_description": "NSFW Erweiterungen und Quellen verstecken", - "theme": "Theme", - "hide_library_entries": "Verstecke Einträge, welche bereits in deiner Bibliothek sind", - "language_description": "Feel free to translate the project on" - }, - "about": { - "title": "Über", - "webui": { - "label": { - "update_failure": "Konnte $t(settings.webui.title.webui) nicht aktualisieren", - "updated": "Version aktualisiert", - "version": "$t(settings.webui.title.webui) Version", - "channel": "$t(settings.webui.title.webui) Kanal", - "info": "$t(settings.webui.title.webui) Version {{version}} ({{channel}}) steht zum Download verfügbar", - "github": "$t(global.label.github) $t(settings.webui.title.webui)" - } - }, - "server": { - "label": { - "address": "Server Adresse", - "build_time": "Erstellungszeit", - "version": "Server Version", - "github": "$t(global.label.github) $t(settings.server.title.server)" - } - } - }, - "title": "Einstellungen", - "server": { - "socks_proxy": { - "label": { - "host": "SOCKS Host", - "version": "SOCKS Version", - "port": "SOCKS Port", - "enable": "Benutze SOCKS Proxy", - "username": "SOCKS Nutzername", - "password": "SOCKS Passwort" - }, - "title": "SOCKS Proxy" - }, - "title": { - "server": "Server" - }, - "auth": { - "title": "Authentifizierung", - "label": { - "password": "$t(global.label.password)", - "title": "Authentifizierungsmodus", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Dein Browser wird dich dazu auffordern, deine Zugangsdaten in einem Dialog einzugeben.", - "title": "Basic Authentication" - } - }, - "none": { - "label": { - "description": "Authentifizierung deaktivieren", - "info": "Deine Bibliothek ist frei zugänglich. Nutze diese Option nur in privaten Netzwerken, oder wenn der Zugang anderweitig kontrolliert wird.", - "title": "Keine" - } - }, - "simple_login": { - "label": { - "description": "Die Anmeldung erfolgt über den Server.", - "info": "Wenn du diese Option aktivierst, kann es sein, dass du die Seite neu laden musst, um die Login-Seite zum ersten Mal zu sehen.", - "title": "Einfache Anmeldung" - } - }, - "ui_login": { - "label": { - "description": "Die Anmeldung erfolgt durch den Klient.", - "title": "UI Anmeldung" - } - } - } - }, - "jwt": { - "access_token_expiry": "JWT Zugrifftoken Ablaufzeit", - "audience": "JWT Audienz Claim", - "refresh_token_expiry": "JWT Aktualisierungstoken Ablaufzeit" - } - }, - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "Server Adresse eingeben" - } - }, - "label": { - "description": "Die Adresse, welche der Client nutzt, um sich zum Server zu verbinden" - } - }, - "server": { - "title": "Server Bindung", - "label": { - "port": "Port", - "ip": "IP Adresse" - } - } - }, - "misc": { - "log_files": { - "file_size": { - "title": "Maximale Log Dateigröße", - "description": "Beispiele für mögliche Werte: 1 (Bytes), 1KB (Kilobytes), 1MB (Megabytes), 1GB (Gigabytes)" - }, - "file_cleanup": { - "value": "Lösche Log Dateien, welche älter als $t(global.date.value.label.day) sind", - "title": "Log file aufräumen" - }, - "total_size": { - "title": "Maximale Größe aller Log Dateien", - "description": "$t(settings.server.misc.log_files.file_size.description)" - } - }, - "tray_icon": { - "label": { - "title": "Zeige Icon in der Taskleiste", - "description": "Zeige dieses Icon am System, wo der Server läuft" - } - }, - "title": "Verschiedenes", - "log_level": { - "graphql": { - "label": { - "title": "Aktiviere GraphQL Debug Logs", - "description": "Dies inkludiert Logs mit Informationen, welche nicht Privatsphäre-schützend sind" - } - }, - "label": { - "server": "Aktiviere Debug Logs" - } - } - }, - "cloudflare": { - "title": "Cloudflare Umgehung", - "flaresolverr": { - "session": { - "ttl": { - "label": { - "title": "FlareSolverr Sitzung TTL (time-to-live, maximale Lebenszeit)", - "description": "FlareSolverr wird abgelaufene Sitzungen automatisch basierend auf der konfigurierten TLL (in Minuten) rotieren" - } - }, - "name": { - "label": { - "title": "FlareSolverr Sitzungsname" - } - } - }, - "enabled": { - "label": { - "description": "Siehe <2>FlareSolverr für mehr Information zum Aufsetzen", - "title": "FlareSolverr aktivieren" - } - }, - "timeout": { - "label": { - "title": "FlareSolverr Anfrage Timeout", - "description": "Wie lange FlareSolverr maximal für eine Anfrage brauchen darf" - } - }, - "response_fallback": { - "label": { - "description": "Nutze die FlareSolverr Antwort im Fall, dass der Server eine Cloudflare Challenge sieht und FlareSolverr nicht, und somit die Challenge nicht gelöst werden kann (funktioniert nicht für Bilder)", - "title": "Antwort Ausweichlösung" - } - }, - "url": { - "label": { - "title": "FlareSolverr Server URL", - "description": "The Adresse des FlareSolverr Servers" - } - } - } - }, - "local_source": { - "path": { - "label": { - "description": "Der Pfad zum Verzeichnis am Server, wo Dateien der lokalen Quelle gespeichert sind", - "title": "Lokal-Quelle Verzeichnis" - } - } - }, - "requests": { - "title": "Anfragen", - "sources": { - "parallel": { - "label": { - "title": "Parallele Quellen-Anfragen", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Dateigrößen in Binär (KiB, MiB, GiB) anstelle von Dezimal anzeigen (KB, MB, GB)", - "title": "Binärdateigröße", - "unit_one": "Eintrag", - "unit_other": "Einträge" - } - }, - "chapter_sort_order": { - "label": { - "description": "Die Reihenfolge, in der Kapitel angezeigt werden.", - "title": "Kapitelsortierung" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Tracke und aktualisiere Lesefortschritt pro Seite für jedes Kapitel beim Lesen", - "title": "Lesefortschritt aktivieren" - } - }, - "items_per_page": { - "label": { - "description": "Anzahl der Einträge pro Seite in OPDS feeds (z.B., Bibliothek, Verlauf, Manga Kapitel). \nHöhere Anzahlen können Client-Performance beeinflussen.", - "title": "Einträge pro Seite", - "unit_one": "Eintrag", - "unit_other": "Einträge" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Markiere Kapitel automatisch als gelesen, wenn du sie herunterlädst.", - "title": "Kapitel als gelesen markieren" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Zeige nur Kapitel im Manga Feed, welche du heruntergeladen hast.", - "title": "Zeige nur heruntergeladene Kapitel" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Zeige nur Kapitel im Manga Feed, welche du noch nicht gelesen hast.", - "title": "Zeige nur ungelesene Kapitel" - } - }, - "title": "OPDS", - "cbz_mime_type": { - "compatible": "Kompatibel", - "description": "Gibt den MimeType vor, den Suwayomi in OPDS Einträgen für CBZ Archive sendet. Beeinflusst auch den globalen CBZ Download.\nModern folgt neuen IANA Standards (2-17), während Legacy (alter MimeType für .cbz) und Kompatibel (alter MimeType für alle Comic-Buch Archive) Kompatibilität mit älteren Lesegeräten erhöhen können.", - "legacy": "Legacy", - "modern": "Modern", - "title": "CBZ MIME-Type" - } - }, - "database": { - "address": "Datenbank URL", - "password": "$t(global.label.password)", - "title": "Datenbank", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "Typ" - }, - "username": "$t(global.label.username)", - "hikari_connection_pool": { - "description": "Verbessert Performance, kann aber bei manchen Installationen zu Problemen führen, sodass keine Daten von der Datenbank gelesen werden können", - "title": "Hikari Connection Pool" - } - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Binär", - "filename": "Dateiname", - "title": "Dokumentabgleichsmethode" - }, - "device_id": "Gerät-ID", - "server_address": "Server Adresse", - "title": "KOReader Sync", - "tolerance": { - "description": "Synchronisierung wird nicht stattfinden, wenn die Differenz in Fortschritt diese Toleranz nicht überschreitet.", - "title": "Prozentuelle Toleranz" - }, - "connection": { - "connect": "Mit KOReader Sync Server verbinden", - "connected": "Verbunden als {{username}} zu {{serverAddress}}", - "disconnect": "Verbindung zu KOReader Sync Server trennen", - "disconnected": "Nicht verbunden", - "message": { - "connect_error": "Fehler beim Verbinden zum KOReader Sync Server.", - "connect_success": "Verbindung zum KOReader Sync Server erfolgreich.", - "disconnect_error": "Fehler beim Trennen der Verbindung zum KOReader Sync Server.", - "disconnect_success": "Verbindung zum KOReader Sync Server erfolgreich getrennt." - }, - "status": "Sync Status" - }, - "description": "Synchronisiere Lesefortschritt mit KOReader Geräten.", - "device_name": "Gerätename", - "strategy": { - "backward_title": "Synchronisieren zu älterem Zustand", - "forward_title": "Synchronisieren zu neuerem Zustand", - "option": { - "disabled": "Deaktiviert", - "keep_local": "Lokale Änderungen behalten", - "keep_remote": "Entferne Änderungen behalten", - "prompt": "Nachfragen" - } - } - } - } - }, - "webui": { - "flavor": { - "option": { - "custom": { - "label": { - "title": "Benutzerdefiniert", - "description": "Benutze benutzerdefinierte $t(settings.webui.title.webui).\nUm eine benutzerdefinierte $t(settings.webui.title.webui) ersetze den Inhalt des \"webUI\" Ordners im Root-Verzeichnis des Servers mit den Dateien des benutzerdefinierten $t(settings.webui.title.webui)" - } - }, - "webui": { - "label": { - "description": "Nutze $t(settings.webui.title.webui) als Standard" - } - }, - "vui": { - "label": { - "title": "VUI", - "description": "Ein mit svelte erstelltes Web Frontend mit Fokus auf die Vorschau" - } - } - }, - "label": { - "title": "Variante", - "info": "Nachdem du diese Einstellung geändert hast, solltest du zur \"Über\"-Seite gehen, nach eimem webUI Update suchen, und es installieren" - } - }, - "channel": { - "option": { - "preview": { - "label": { - "title": "Vorschau", - "description": "Erlaubt das Nutzen der neuesten Features; hilf us dabei, die nächste stabile Version zu testen.", - "disclaimer": "Features und Änderungen in dieser Version sind eventuell noch nicht fertig und können Fehler verursachen.\nStelle sicher, dass du automatische Backups aktiviert hast, um den Verlust deiner Bibliothek zu vermeiden.\n\n$t(settings.webui.flavor.label.info)" - } - }, - "stable": { - "label": { - "description": "Nutze die neueste freigegebene Version.", - "title": "Stabil" - } - }, - "bundled": { - "label": { - "description": "Nutze die Version, welche mit dem Server-Release mitgeliefert wurde", - "title": "Inkludiert" - } - } - }, - "label": { - "title": "Kanal" - } - }, - "electron_path": { - "label": { - "title": "Electron Pfad", - "description": "Der Pfad zur Electron-Installation am Server" - } - }, - "interface": { - "label": { - "description": "Wo die $t(settings.webui.title.webui) gestartet werden soll beim Start des Servers", - "title": "Oberfläche" - }, - "option": { - "label": { - "electron": "Electron", - "browser": "Browser" - } - } - }, - "auto_update": { - "label": { - "interval": "Update Intervall", - "title": "Lade die neueste Version automatisch herunter" - } - }, - "label": { - "initial_open_browser": "Öffne die $t(settings.webui.title.webui) beim Start des Servers" - }, - "title": { - "webui": "WebUI" - } - }, - "appearance": { - "theme": { - "edit": { - "success": "Theme Änderungen gespeichert", - "title": "Theme bearbeiten", - "failure": "Theme Änderungen konnten nicht gespeichert werden", - "action": "Theme Änderungen werden gespeichert…" - }, - "create": { - "failure": "Theme konnte nicht erstellt werden", - "success": "Theme erstellt", - "dialog": { - "description": "Siehe die offizielle <0>MUI Dokumentation wie das Theme bearbeitet werden kann.\nDie Paletten-API ist nicht unterstützt, du musst stattdessen die neue <1>color schemes API verwenden.\n\nDu kannst Tools wie <2>MUI Theme Creator nutzen, allerdings musst du das erstellte Objekt anpassen auf die neue Farben-API.\n\nWenn du keinen Hintergrund definierst, dann wird die Hintergrundfarbe basierend auf der primären Farbe generiert", - "error": { - "invalid_json": "Invalides JSON", - "invalid_name": "Der Theme-Name muss einzigartig sein und hat ein Limit von 16 Zeichen" - }, - "theme_name": "Name" - }, - "title": "Theme erstellen", - "action": "Erstelle Theme…" - }, - "pure_black_mode": "Ultraschwarer Dunkler Modus", - "select": { - "fonts": { - "error": "Konnte Theme-Schriftarten nicht laden", - "loading": "Lade Theme-Schriftarten…" - }, - "success": "Ausgewähltes Theme" - }, - "themes": { - "dune": "Düne", - "orange_juice": "Orangensaft", - "forest_dew": "Waldtau", - "rosegold": "Rosengold", - "tree_frog_green": "Baumfrosch Grün", - "bright_pink": "Hell rosa", - "crimson": "Purpur", - "lavender": "Lavendel", - "minty_miracles": "Minz-Wunder", - "mountain_sunset": "Sonnenuntergang am Berg", - "ying_and_yang": "Ying & Yang", - "veronica": "Veronica" - }, - "delete": { - "success": "Theme \"{{theme}}\" gelöscht", - "action": "Theme \"{{theme}}\" wird gelöscht…", - "failure": "Konnte Theme \"{{theme}}\" nicht löschen" - }, - "mode": "Theme Modus", - "title": "Theme" - }, - "manga_thumbnail_backdrop": { - "title": "Manga Thumbnail als Hintergrund", - "description": "Setzt den Manga Thumbnail als Hintergrundbild auf der Manga Seite" - }, - "manga_dynamic_color_schemes": { - "title": "Dynamische Theme-Farben auf der Manga Seite", - "description": "Setzt die Theme-Farben auf der Manga Seite basieren auf dem Thumbnail", - "save": "Dynamische Theme-Farben abspeichern", - "set_active": "Als aktives Theme setzen" - }, - "title": "Erscheinung" - }, - "clear_cache": { - "label": { - "title": "Cache leeren", - "description": "Der Cache des Clients (Browser, Electron) sollte ebenso gelöscht werden, ansonsten wird der Client-Cache weiterhin verwendet", - "failure": "Cache konnte nicht geleert werden", - "success": "Cache geleert" - } - }, - "device": { - "active_device": { - "label": { - "title": "Aktives Gerät", - "description": "Wähle ein Gerät, um dessen am Server gespeicherten UI-Einstellungen zu verwenden" - } - }, - "title": { - "device": "Gerät" - }, - "devices": { - "label": { - "description": "Verwalte deine existierenden Geräte.\nUI-Einstellungen sind am Server pro Gerät gespeichert.\nDamit kannst du z.B. verschiedene Einstellungen am PC und am Smartphone nutzen", - "title": "Geräte" - } - }, - "label": { - "placeholder": "Smartphone Name 1 | Länge: 16, Zeichen: Buchstaben, Zahlen, -, _" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))", - "images": { - "processing": { - "download": { - "description": "Bilder werden einmalig beim Download verarbeitet" - }, - "serve": { - "description": "Bilder werden bei jedem Aufruf verarbeitet", - "title": "Bild Aufruf Verarbeitung" - }, - "title": "Bild Verarbeitung" - }, - "title": "Bilder" - } - }, - "download": { - "queue": { - "label": { - "no_downloads": "Keine Downloads", - "delete_all": "Alle löschen" - }, - "error": { - "label": { - "failed_delete_all": "Es konnten nicht alle Downloads aus der Warteschlange entfernt werden", - "failed_to_remove": "Der Download konnte nicht aus der Warteschlange entfernt werden.", - "failed_to_retry": "Der Download konnte nicht wiederholt werden." - } - }, - "info": { - "paused": "Pausiert — $t(download.queue.info.remaining)", - "remaining": "{{count}} verbleibend" - } - }, - "state": { - "label": { - "downloading": "Wird heruntergeladen", - "error": "Fehler", - "finished": "$t(global.label.finished)", - "queued": "Eingereiht" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Begrenze die Menge an neuen Kapiteln, die heruntergeladen werden.", - "title": "Kapitel-Downloadgrenze" - } - }, - "title": "Auto-Download", - "label": { - "ignore_with_unread_chapters": "Automatische Kapitel-Downloads für Einträge mit ungelesenen Kapiteln ignorieren", - "new_chapters": "Neue Kapitel herunterladen", - "ignore_re_uploads": "Wiederholt hochgeladene Kapitel ignorieren" - }, - "categories": { - "label": { - "include_in_download": "Einträge in ausgeschlossenen Kategorien werden nicht heruntergeladen, auch wenn diese in eingeschlossenen Kategorien vorhanden sind" - } - } - }, - "delete_chapters": { - "while_reading": { - "option": { - "label": { - "fourth": "Viertletztes gelesenes Kapitel", - "second": "Zweitletztes gelesenes Kapitel", - "third": "Drittletztes gelesenes Kapitel", - "first": "Letztes gelesenes Kapitel", - "fifth": "Fünftletztes gelesenes Kapitel" - } - }, - "label": { - "title": "Lösche beim Lesen beendete Kapitel" - } - }, - "label": { - "manually_marked_as_read": "Lösche Kapitel, nach sie manuell als gelesen markiert wurden", - "allow_deletion_of_bookmarked": "Erlaube das Löschen von mit Lesezeichen versehenen Kapiteln" - }, - "title": "Lösche Kapitel" - }, - "download_ahead": { - "label": { - "disclaimer": "Funktioniert nur, wenn das aktuelle Kapitel und das nächste Kapitel bereits heruntergeladen sind.", - "unread_chapters_to_download": "Anzahl an ungelesenen Kapiteln die heruntergeladen werden sollen", - "while_reading": "Automatischer Download während des Lesens", - "description": "Wie viele Kapitel beim Lesen heruntergeladen werden sollen.", - "value": "{{chapters}} $t(chapter.title)" - }, - "title": "Im Voraus downloaden" - }, - "download_path": { - "label": { - "title": "Download-Speicherort", - "description": "Der Pfad zum Verzeichnis auf dem Server in dem heruntergeladene Dateien gespeichert werden sollen" - } - }, - "file_type": { - "label": { - "cbz": "Als CBZ-Archiv speichern" - } - }, - "conversion": { - "compression_level": "Bildkompression Level", - "description": "Wenn kein MIME-Typ definiert ist, wird \"default\" für die Verarbeitung verwendet.\nSetze den Zielmodus zu disabled, um die Verarbeitung für einen gewissen MIME-Typ zu deaktivieren", - "mime_type": "MIME-Typ", - "target": "MIME-Typ Ziel", - "title": "Bild Download Verarbeitung", - "call_timeout": "Aufruf Timeout", - "connect_timeout": "Verbindungstimeout", - "headers": { - "button": "Header ({{count}})", - "name": "Name", - "title": "Header", - "value": "Wert" - }, - "target_modes": { - "image": { - "description": "Konvertiere Bilder zu verschiedenen Formaten", - "title": "Bild" - }, - "title": "Zielmodus", - "url": { - "description": "Bild Konvertierung wird von externem Service durchgeführt", - "title": "URL" - } - }, - "search_params": { - "button": "Suchparameter ({{count}})", - "title": "Suchparameter" - } - } - }, - "title": { - "queue": "Download Queue", - "download": "Downloads" - } - }, - "source": { - "local_source": { - "label": { - "guide": "Anleitung zum Einrichten der lokalen Quelle", - "checkout": "Lies die" - }, - "title": "Lokale Quelle" - }, - "title_one": "Quelle", - "title_other": "Quellen", - "error": { - "label": { - "no_sources_found": "Keine Quellen gefunden. Installiere zuerst ein paar Erweiterungen.", - "source_not_found": "Quelle kann nicht gefunden werden. Prüfe deine installierten Erweiterungen." - } - }, - "configuration": { - "title": "Konfiguration der Quelle" - }, - "filter": { - "save_search": { - "label": { - "save": "Suche speichern", - "delete": "Suche löschen" - }, - "dialog": { - "label": { - "title": "Aktuelle Suche speichern", - "delete": "Das löscht die gespeicherte Suche \"{{name}}\"" - } - } - } - }, - "pin": { - "remove": "Quelle loslösen", - "add": "Quelle anpinnen" - }, - "extension_info": { - "title": "Erweiterungsinformationen" - } - }, - "search": { - "title": { - "global_search": "Globale Suche", - "search": "Suche" - }, - "error": { - "label": { - "failed_to_save_settings": "Die Standardsucheinstellungen konnten nicht gespeichert werden", - "source_search_failed": "Quelle konnte nicht durchsucht werden" - } - }, - "filter": { - "has_results": "Ergebnisse vorhanden" - } - }, - "tracking": { - "settings": { - "title": { - "trackers": "Tracker" - }, - "label": { - "update_progress_reading": "Aktualisiere Fortschritt nach dem Lesen", - "update_progress_manual": "Aktualisiere Fortschritt nach manueller Markierung als gelesen", - "update_progress_reading_description": "Funktioniert nicht, wenn mehrere Manga gleichzeitig markiert werden" - }, - "dialog": { - "title": { - "log_in": "Bei {{name}} anmelden", - "log_out": "Von {{name}} abmelden" - } - } - }, - "action": { - "button": { - "add_tracking": "Tracking hinzufügen", - "track_privately": "Privat verfolgen", - "track_publicly": "Öffentlich verfolgen" - }, - "login": { - "label": { - "progress": "Melde an mit {{name}}…", - "failure": "Anmeldung mit {{name}} fehlgeschlagen" - } - }, - "logout": { - "label": { - "failure": "Konnte nicht aus {{name}} abmelden" - } - } - }, - "track_record": { - "label": { - "finish_date": "Enddatum", - "score": "Bewertung", - "start_date": "Startdatum" - } - }, - "title": "Tracking", - "error": { - "label": { - "could_not_load_track_info": "Konnte Folge-Information nicht laden", - "could_not_fetch_track_info": "Fehler beim Laden der aktuellen Information vom Tracker" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Suche nach ID via \"id:\" (e.g. \"id:13\")\nNach eigenen Listen limitieren via \"my:\" (e.g. \"my:One Piece\")" - } - } - }, - "publishing": { - "status": { - "currently_publishing": "Derzeit in Veröffentlichung", - "not_yet_released": "Noch nicht herausgegeben", - "releasing": "Wird herausgegeben", - "not_yet_published": "Noch nicht veröffentlicht", - "cancelled": "$(manga.status.cancelled)", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)" - }, - "type": { - "manhua": "$t(manga.type.manhua)", - "manga": "$t(manga.title_one)", - "doujinshi": "Doujinshi", - "manhwa": "$t(manga.type.manhwa)", - "novel": "Novel", - "oel": "OEL", - "one_shot": "Oneshot", - "unknown": "$t(global.label.unknown)" - } - } - }, - "migrate": { - "label": { - "info": "Manga werden migriert…" - }, - "sort": { - "by_manga_count": "Nach Manga Anzahl", - "by_source_name": "Nach Quellenname" - }, - "title": "Migrieren", - "dialog": { - "action": { - "button": { - "show_entry": "Eintrag anzeigen" - } - }, - "label": { - "delete_downloaded": "Heruntergeladene Löschen" - }, - "title": "Wähle Daten zu inkludieren" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - } - }, - "hotkeys": { - "create": { - "error": { - "exists": "Tastenkombination existiert bereits" - }, - "dialog": { - "placeholder": "Drücke Tasten", - "label": "Aufgezeichnete Tasten: <Keys/>", - "title": "Tastenkombination aufzeichnen" - } - }, - "title_one": "Tastenkombination", - "title_other": "Tastenkombinationen", - "info": { - "delete": "Klicke um Kombination zu löschen" - } - }, - "history": { - "title": "Verlauf", - "settings": { - "hide": "Verlauf verstecken" - }, - "error": { - "label": { - "no_history_available": "Du hast noch keine Serien gelesen." - } - } - } -} diff --git a/public/locales/en.json b/public/locales/en.json deleted file mode 100644 index dab2b47f..00000000 --- a/public/locales/en.json +++ /dev/null @@ -1,1847 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "Edit category", - "edit_category_other": "Edit categories", - "new_category": "New category" - } - }, - "error": { - "label": { - "create_failure": "Could not create category", - "empty": "The category is empty", - "request_failure": "Could not load categories" - }, - "no_categories_found": { - "label": { - "info": "You don't have any categories yet." - } - } - }, - "label": { - "category_name": "Category Name", - "use_as_default_category": "Default category when adding new manga to the library" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Exclude: {{excludedCategoriesText}}", - "include": "Include: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Category", - "category_other": "Categories", - "set_categories": "Set categories" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Bookmark selected" - }, - "label": { - "action": "Add bookmark", - "error_one": "Could not bookmark the chapter", - "error_other": "Could not bookmark chapters", - "success_one": "Chapter bookmarked", - "success_other": "{{count}} chapters bookmarked" - } - }, - "remove": { - "button": { - "selected": "Remove bookmarks from selected" - }, - "label": { - "action": "Remove bookmark", - "confirmation_one": "You are about to remove one bookmark", - "confirmation_other": "You are about to remove {{count}} bookmarks", - "error_one": "Could not remove the bookmark", - "error_other": "Could not remove the bookmarks", - "success_one": "Chapter bookmark removed", - "success_other": "{{count}} chapter bookmarks removed" - } - } - }, - "download": { - "add": { - "button": { - "selected": "Download selected" - }, - "label": { - "action": "Download", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "confirmation_one": "You are about to download one chapter", - "confirmation_other": "You are about to download {{count}} chapters.\nSuwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.", - "error_one": "Could not add the download", - "error_other": "Could not add downloads", - "next_one": "Next chapter", - "next_other": "Next {{count}} chapters", - "success_one": "Download added", - "success_other": "{{count}} downloads added", - "unread": "$t(global.filter.label.unread)" - } - }, - "delete": { - "button": { - "selected": "Delete selected" - }, - "label": { - "action": "Delete", - "confirmation_one": "You are about to delete one download", - "confirmation_other": "You are about to delete {{count}} downloads", - "error_one": "Could not delete the chapter", - "error_other": "Could not delete chapters", - "success_one": "Chapter deleted", - "success_other": "{{count}} chapters deleted" - } - } - }, - "filter_and_sort": { - "label": "Filter and sort" - }, - "label": { - "select": "Select" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Mark selected as read" - }, - "label": { - "action": { - "all": "Mark all as read", - "current": "Mark as read", - "previous": "Mark previous as read" - }, - "confirmation_one": "You are about to mark one chapter as read", - "confirmation_other": "You are about to mark {{count}} chapters as read", - "error_one": "Could not mark the chapter as read", - "error_other": "Could not mark chapters as read", - "success_one": "Chapter marked as read", - "success_other": "{{count}} chapters marked as read" - } - }, - "remove": { - "button": { - "selected": "Mark selected as unread" - }, - "label": { - "action": "Mark as unread", - "confirmation_one": "You are about to mark one chapter as unread", - "confirmation_other": "You are about to mark {{count}} chapters as unread", - "error_one": "Could not mark the chapter as unread", - "error_other": "Could not mark chapters as unread", - "success_one": "Chapter marked as unread", - "success_other": "{{count}} chapters marked as unread" - } - } - }, - "read": { - "resume": "Continue reading\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Start reading\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "No chapters found", - "no_matches": "No chapters matching filter" - } - }, - "missing_one": "Missing {{count}} chapter", - "missing_other": "Missing {{count}} chapters", - "option": { - "display": { - "label": { - "chapter_number": "Chapter number", - "source_title": "Source title" - } - }, - "exclude_scanlators": "Exclude scanlators" - }, - "status": { - "label": { - "downloaded": "Downloaded" - } - }, - "title_one": "Chapter", - "title_other": "Chapters", - "value_one": "{{count}} chapter", - "value_other": "{{count}} chapters" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_delete_all": "Could not remove all downloads from the queue", - "failed_to_remove": "Could not remove the download from the queue.", - "failed_to_retry": "Could not retry failed download." - } - }, - "info": { - "paused": "Paused — $t(download.queue.info.remaining)", - "remaining": "{{count}} remaining" - }, - "label": { - "delete_all": "Delete all", - "no_downloads": "No downloads" - } - }, - "settings": { - "auto_download": { - "categories": { - "label": { - "include_in_download": "Entries in excluded categories will not be downloaded even if they are also in included categories" - } - }, - "download_limit": { - "label": { - "description": "Limit the amount of new chapters that are going to get downloaded.", - "title": "Chapter download limit" - } - }, - "label": { - "ignore_re_uploads": "Ignore re-uploaded chapters", - "ignore_with_unread_chapters": "Ignore automatic chapter downloads for entries with unread chapters", - "new_chapters": "Download new chapters" - }, - "title": "Auto-download" - }, - "conversion": { - "call_timeout": "Call timeout", - "compression_level": "Compression level", - "connect_timeout": "Connect timeout", - "description": "In case no MIME-Type is defined, the \"default\" one will be used for the processing.\nSet the target mode to disabled to prevent processing for a MIME-Type", - "headers": { - "button": "Headers ({{count}})", - "name": "Name", - "title": "Headers", - "value": "Value" - }, - "mime_type": "MIME-Type", - "search_params": { - "button": "Search parameters ({{count}})", - "title": "Search parameters" - }, - "target": "MIME-Type target", - "target_modes": { - "image": { - "description": "Convert images to different formats", - "title": "Image" - }, - "title": "Target mode", - "url": { - "description": "Image conversion will be handled by an external service", - "title": "URL" - } - }, - "title": "Image download processing" - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "Allow deleting bookmarked chapters", - "manually_marked_as_read": "Delete chapter after manually marking it as read" - }, - "title": "Delete chapters", - "while_reading": { - "label": { - "title": "Delete finished chapters while reading" - }, - "option": { - "label": { - "fifth": "Fifth to last read chapter", - "first": "Last read chapter", - "fourth": "Fourth to last read chapter", - "second": "Second to last read chapter", - "third": "Third to last read chapter" - } - } - } - }, - "download_ahead": { - "label": { - "description": "How many chapters should get downloaded while reading.", - "disclaimer": "Only works if the current chapter plus the next chapter are already downloaded.", - "unread_chapters_to_download": "Number of unread chapters to download", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "Auto download while reading" - }, - "title": "Download ahead" - }, - "download_path": { - "label": { - "description": "The path to the directory on the server where downloaded files should get saved in", - "title": "Download location" - } - }, - "file_type": { - "label": { - "cbz": "Save as CBZ archive" - } - } - }, - "state": { - "label": { - "downloading": "Downloading", - "error": "Error", - "finished": "$t(global.label.finished)", - "queued": "Queued" - } - }, - "title": { - "download": "Downloads", - "queue": "Download queue" - } - }, - "extension": { - "action": { - "label": { - "install": "Install", - "install_external": "Install external extension", - "uninstall": "Uninstall", - "update": "Update", - "update_all": "Update all" - } - }, - "label": { - "add_repository_info": "You have to add a extension repository to be able to install extensions", - "age_rating": "Age rating", - "available_updates_one": "{{count}} update available", - "available_updates_other": "{{count}} updates available", - "installation_failed_one": "Could not install the extension", - "installation_failed_other": "Could not install the extensions", - "installed_successfully_one": "Extension installed", - "installed_successfully_other": "Extensions installed", - "installing_file": "Installing extension file…", - "uninstallation_failed_one": "Could not uninstall the extension", - "uninstallation_failed_other": "Could not uninstall the extensions", - "update_failed_one": "Could not update the extension", - "update_failed_other": "Could not update the extensions" - }, - "language": { - "all": "All", - "other": "Other" - }, - "settings": { - "dialog": { - "title": "Per-language extension settings" - }, - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Add repository" - } - } - }, - "error": { - "label": { - "invalid_url": "Invalid repository url" - } - }, - "label": { - "description": "Add repositories from which extensions can be installed", - "disclaimer": "<strong>Suwayomi does not provide any support for 3rd party repositories or extensions!</strong><br/>Use with caution as there could be malicious actors making those repositories.<br/>You as the user need to verify the security and that you trust any repository or extension.", - "title": "Extension repositories" - } - } - } - }, - "state": { - "label": { - "installed": "Installed", - "installing": "Installing", - "obsolete": "Obsolete", - "uninstalling": "Uninstalling", - "update_pending": "Update pending", - "updating": "Updating" - } - }, - "title_one": "Extension", - "title_other": "Extensions" - }, - "global": { - "button": { - "add": "Add", - "browse": "Browse", - "cancel": "Cancel", - "changelog": "Changelog", - "clear_selection": "Clear", - "copy": "Copy", - "create": "Create", - "delete": "Delete", - "deselect": "Deselect", - "dont_show_dialog_again": "Don't show this dialog again", - "download": "Download", - "edit": "Edit", - "filter": "Filter", - "ignore": "Ignore", - "latest": "Latest", - "log_in": "Log in", - "log_out": "Log out", - "migrate": "Migrate", - "ok": "Ok", - "open": "Open", - "open_browser": "Open in browser", - "open_webview": "Open in WebView", - "options": "Options", - "popular": "Popular", - "refresh": "Refresh", - "remind_later": "Remind later", - "remove": "Remove", - "reset": "Reset", - "reset_to_default": "Reset to Default", - "restore": "Restore", - "resume": "Resume", - "retry": "Retry", - "save": "Save", - "select": "Select", - "select_all": "Select all", - "set": "Set", - "show_less": "Show less", - "show_more": "Show more", - "start": "Start", - "stop": "Stop", - "submit": "Submit" - }, - "colors": { - "black": "Black", - "gray": "Gray", - "white": "White" - }, - "date": { - "label": { - "day_one": "Day", - "day_other": "Days", - "second_one": "Second", - "second_other": "Seconds", - "today": "Today", - "today_at": "Today at {{timeString}}", - "yesterday": "Yesterday", - "yesterday_at": "Yesterday at {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "Unable to load data", - "failed_to_save_changes": "Failed to save changes", - "invalid_action": "This is not a valid action", - "invalid_file_type": "Invalid filetype", - "invalid_input": "Invalid input", - "unrecoverable_error": "Something went wrong\nAn error occurred that we cannot recover from", - "update_failed": "Could not check for updates" - } - }, - "filter": { - "label": { - "bookmarked": "Bookmarked", - "downloaded": "Downloaded", - "duplicate_chapters": "Duplicate chapters", - "started": "Started", - "tracked": "Tracked", - "unread": "Unread" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Comfortable grid", - "compact_grid": "Compact grid", - "list": "List" - }, - "title": "Display mode" - }, - "label": { - "advanced": "Advanced", - "are_you_sure": "Are you sure?", - "asterisk": "*", - "auto": "Auto", - "both": "Both", - "bottom": "Bottom", - "browse": "Browse", - "client": "Client", - "close": "Close", - "copied_clipboard": "Copied to clipboard", - "dark": "Dark", - "default": "Default", - "desktop": "Desktop", - "disabled": "Disabled", - "discord": "Discord", - "display": "Display", - "error": "Error", - "filter": "Filter", - "finished": "Finished", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "general": "General", - "github": "GitHub", - "hidden": "Hidden", - "horizontal": "Horizontal", - "info": "Information", - "large": "Large", - "last_used": "Last used", - "left": "Left", - "light": "Light", - "links": "Links", - "load_in_progress": "Still loading required data…", - "loading": "Loading…", - "logged_in": "Logged in", - "logged_out": "Logged out", - "medium": "Medium", - "menu": "Menu", - "mobile": "Mobile", - "more": "More", - "never": "Never", - "next": "Next", - "none": "None", - "open_in_browser": "Open in browser", - "other": "Other", - "password": "Password", - "pinned": "Pinned", - "placeholder": "Placeholder", - "previous": "Previous", - "right": "Right", - "scanlator": "Scanlator", - "share": "Share", - "small": "Small", - "sort": "Sort", - "standard": "Standard", - "started": "Started", - "stopped": "Stopped", - "success": "Success", - "system": "System", - "tiny": "Tiny", - "type": "Type", - "unknown": "Unknown", - "username": "Username", - "version": "Version", - "vertical": "Vertical", - "warning": "Warning" - }, - "language": { - "error": { - "load": "Could not load language" - }, - "label": { - "language": "Language", - "language_with_code": "Language with code: {{code}}" - }, - "title": { - "enabled_languages": "Allowed Languages", - "weblate": "Weblate" - } - }, - "sort": { - "label": { - "asc": "Ascending", - "by_chapter_number": "By chapter number", - "by_fetch_date": "By date fetched", - "by_source": "By source", - "by_upload_date": "By upload date", - "desc": "Descending" - } - }, - "time": { - "days": { - "day_one": "Day", - "day_other": "Days", - "value": "{{count}} $t(global.time.days.day, lowercase)" - }, - "hour_short": "h", - "minutes": { - "minute_one": "Minute", - "minute_other": "Minutes", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "Second", - "second_other": "Seconds", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - } - }, - "unit": { - "px": "px" - }, - "update": { - "label": { - "available": "Update available", - "check_failure": "Could not check for update", - "checking": "Checking for update", - "info": "Server version {{version}} ({{channel}}) available for download", - "up_to_date": "This is the latest version", - "update_failure": "Update failed", - "update_success": "{{name}} was updated to version {{version}} ({{channel}})", - "updating": "{{progress}}% | Updating…" - }, - "settings": { - "inform": { - "label": { - "description": "Shows a dialog in case a new version is available", - "title": "Inform about available update" - } - } - } - }, - "value": "{{value}}{{unit}}" - }, - "history": { - "error": { - "label": { - "no_history_available": "You have not read any series yet." - } - }, - "settings": { - "hide": "Hide history" - }, - "title": "History" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Recorded keys: <Keys/>", - "placeholder": "Press keys", - "title": "Record keybind" - }, - "error": { - "exists": "Hotkey already exists" - } - }, - "info": { - "delete": "Click key to remove binding" - }, - "title_one": "Keybind", - "title_other": "Keybinds" - }, - "library": { - "action": { - "label": { - "search_globally": "Search for \"{{query}}\" globally", - "stop_update": "Stop global update", - "update_category": "Update category", - "update_library": "Update library" - } - }, - "error": { - "label": { - "add_to_library": "Could not add manga to library!", - "empty": "Your library is empty", - "no_matches": "No manga matches this filter", - "remove_from_library": "Could not remove manga from library!", - "stop_global_update": "Could not stop global update" - } - }, - "info": { - "label": { - "added_to_library": "Added manga to library!", - "removed_from_library": "Removed manga from library!" - } - }, - "option": { - "display": { - "badge": { - "label": { - "download_badges": "Download badges", - "unread_badges": "Unread badges" - }, - "title": "Badges" - }, - "other": { - "label": { - "show_continue_reading_button": "Show continue reading button" - } - }, - "tab": { - "label": { - "show_number_of_items": "Show number of items" - }, - "title": "Tabs" - } - }, - "sort": { - "label": { - "alphabetically": "A-Z", - "by_date_added": "Recently added", - "by_last_read": "Recently read", - "by_latest_fetched_chapter": "Latest fetched chapter", - "by_latest_uploaded_chapter": "Latest uploaded chapter", - "by_total_chapters": "Total chapters", - "by_unread_chapters": "Unread chapters" - } - } - }, - "settings": { - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "Remove non library manga from categories", - "error": "Could not remove non library manga from categories", - "success": "Removed non library manga from categories", - "title": "Cleanup database" - } - } - }, - "duplicates": { - "label": { - "description": "Show all duplicated entries in your library", - "title": "Duplicated entries" - }, - "settings": { - "label": { - "check_description": "Check description" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "Show the category selection dialog when adding a manga to the library", - "title": "Category selection dialog" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Remove manga from categories when removing them from the library", - "title": "Forget manga categories" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Search results will include manga that do not match the current filters", - "title": "Ignore filters when searching" - } - } - } - }, - "global_update": { - "auto_update": { - "interval": { - "label": { - "title": "Automatic update interval", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Automatic updates" - } - }, - "categories": { - "label": { - "info": "Entries in excluded categories will not be updated even if they are also in included categories" - } - }, - "entries": { - "label": { - "completed": "With \"Completed\" status", - "not_started": "That haven't been started", - "unread_chapters": "With unread chapter(s)" - }, - "title": "Skip updating entries" - }, - "label": { - "last_update": "Last update: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "metadata": { - "label": { - "description": "Check for new cover and details when updating library", - "title": "Automatically refresh metadata" - } - }, - "title": "Global update" - } - }, - "title": "Library" - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "Change categories of selected" - }, - "label": { - "action": "Change categories", - "confirmation_one": "You are about to change the category of one entry", - "confirmation_other": "You are about to change the category of {{count}} entries", - "error_one": "Could not change the categories of the manga", - "error_other": "Could not change the categories of the manga", - "success_one": "Changed categories of manga", - "success_other": "Changed categories of {{count}} manga" - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Could not check for duplicated manga in your library.\n\nError: {{error}}", - "info": "You have an entry in your library with the same name." - } - } - } - }, - "remove": { - "button": { - "selected": "Remove selected from the library" - }, - "dialog": { - "label": { - "message": "You are about to remove \"{{title}}\" from your library" - } - }, - "label": { - "action": "Remove from the library", - "confirmation_one": "You are about to remove one entry from your library", - "confirmation_other": "You are about to remove {{count}} entries from your library", - "error_one": "Could not remove manga from the library", - "error_other": "Could not remove manga from the library", - "success_one": "Removed manga from the library", - "success_other": "Removed {{count}} manga from the library" - } - } - }, - "migrate": { - "label": { - "error": "Could not migrate manga", - "success": "Successfully migrated manga" - } - }, - "track": { - "add": { - "label": { - "action": "Track", - "error": "Could not track manga", - "success": "Tracked manga" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Also remove from {{tracker}}", - "description": "This will remove the tracking locally.", - "title": "Remove {{tracker}} tracking?" - } - }, - "label": { - "error": "Could not untrack manga", - "success": "Untracked manga" - } - } - } - }, - "button": { - "add_to_library": "Add To Library", - "in_library": "In Library", - "track": { - "active_one": "{{count}} Tracker", - "active_other": "{{count}} Tracker", - "start": "Tracking" - } - }, - "error": { - "label": { - "no_mangas_found": "No manga found", - "no_matches": "No manga matches this filter", - "request_failure": "Could not load manga" - } - }, - "label": { - "artist": "Artist", - "author": "Author", - "edit_categories": "Edit manga categories", - "reload_from_source": "Reload data from source", - "status": "Status" - }, - "status": { - "cancelled": "Cancelled", - "completed": "Completed", - "hiatus": "Hiatus", - "licensed": "Licensed", - "ongoing": "Ongoing", - "publishing_finished": "Publishing finished", - "unknown": "$t(global.label.unknown)" - }, - "title_one": "Manga", - "title_other": "Manga", - "type": { - "comic": "Comic", - "long_strip": "Long strip", - "manga": "$t(manga.title_one)", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "Show entry" - } - }, - "label": { - "delete_downloaded": "Delete downloaded" - }, - "title": "Select data to include" - }, - "label": { - "info": "Migrating manga…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_manga_count": "By manga count", - "by_source_name": "By source name" - }, - "title": "Migrate" - }, - "reader": { - "button": { - "chapter_list": "Chapter list", - "close_menu": "Close menu", - "exit": "Exit reader", - "next_chapter": "Next chapter", - "next_page": "Next page", - "open_menu": "Open menu", - "previous_chapter": "Previous chapter", - "previous_page": "Previous page", - "retry_load_pages": "Retry errored pages" - }, - "chapter_transition": { - "warning": { - "next": { - "chapter_number_one": "There is one missing chapter.\nCurrent: {{currentChapter}}\nNext: {{nextChapter}}", - "chapter_number_other": "There are {{count}} missing chapters.\nCurrent: {{currentChapter}}\nNext: {{nextChapter}}", - "scanlator": "The next chapter has a different scanlator then the current one.\nCurrent: {{currentScanlator}}\nNext: {{nextScanlator}}" - }, - "previous": { - "chapter_number_one": "There is one missing chapter.\nPrevious: {{nextChapter}}\nCurrent: {{currentChapter}}", - "chapter_number_other": "There are {{count}} missing chapters.\nPrevious: {{nextChapter}}\nCurrent: {{currentChapter}}", - "scanlator": "The previous chapter has a different scanlator then the current one.\nPrevious: {{nextScanlator}}\nCurrent: {{currentScanlator}}" - }, - "title": "Chapter transition warning" - } - }, - "error": { - "label": { - "chapter_not_found": "Chapter does not exist", - "next_chapter_does_not_exist": "There is no next chapter to open", - "no_pages_found": "No pages found", - "prev_chapter_does_not_exist": "There is no previous chapter to open" - } - }, - "page_info": { - "label": { - "currently_on_page": "Currently on page", - "of_max_pages": "of {{maxPages}}", - "page": "Page" - } - }, - "settings": { - "active_setting": "Active setting", - "auto_scroll": { - "smooth": "Smooth auto scrolling", - "speed": "Auto scroll speed", - "title": "Auto scroll" - }, - "auto_webtoon_mode": { - "description": "Automatically use webtoon mode for entries that are detected to likely use the long strip format", - "title": "Auto webtoon mode" - }, - "background_color": "Background color", - "chapter_transition": { - "warning": { - "missing_chapter": "Inform about missing chapters on chapter transition", - "scanlator_change": "Inform about changing scanlator on chapter transition" - } - }, - "custom_filter": { - "brightness": "Custom brightness", - "contrast": "Custom contrast", - "grayscale": "Grayscale", - "hue": "Custom hue", - "invert": "Invert", - "rgba": { - "alpha": "Alpha", - "blend_mode": { - "darken": "Darken", - "default": "$t(global.label.default)", - "lighten": "Lighten", - "multiply": "Multiply", - "overlay": "Overlay", - "screen": "Screen", - "title": "Color filter blend mode" - }, - "blue": "Blue", - "green": "Green", - "red": "Red", - "title": "Custom color filters" - }, - "saturate": "Custom saturate", - "sepia": "Sepia", - "title": "Custom filter" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "error": { - "label": { - "failed_to_save_settings": "Could not save the reader settings to the server" - } - }, - "exit_mode": "Open page on exit", - "hotkey": { - "auto_scroll": "Toggle auto scroll", - "auto_scroll_speed_decrease": "Decrease auto scroll speed", - "auto_scroll_speed_increase": "Increase auto scroll speed", - "menu": "Toggle menu", - "next_chapter": "Next chapter", - "next_page": "Next page", - "offset_spread_pages": "Toggle offset spread pages", - "previous_chapter": "Previous chapter", - "previous_page": "Previous page", - "reading_direction": "Cycle reading direction", - "reading_mode": "Cycle reading mode", - "scale_type": "Cycle image scale type", - "scroll_backward": "Scroll backward", - "scroll_forward": "Scroll forward", - "stretch_image": "Toggle stretch image" - }, - "image_preload_amount": "Preload images", - "infinite_scroll": { - "description": "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters.", - "title": "Continuous chapter display" - }, - "label": { - "behaviour": "Behaviour", - "custom_scroll_amount": "Custom scroll amount", - "fit_page_to_window": "Fit page to window", - "layout": "Layout", - "limit_reader_width": "Limit reader width", - "load_next_chapter": "Load next chapter at ending", - "offset_double_spread": "Offset double spreads", - "page_gap": "Page gap", - "reader_type": "Reader type", - "reader_width": "Reader width", - "reading_direction": "Reading direction", - "reading_mode": "Reading mode", - "show_page_number": "Show page number", - "skip_dup_chapters": "Skip duplicate chapters", - "skip_filtered_chapters": "Skip filtered chapters", - "static_navigation": "Static navigation", - "unchangeable_in_reader": "Setting can not be changed while the reader is opened" - }, - "overlay_mode": "Overlay mode", - "page_scale": { - "height": "Fit height", - "original": "Original size", - "screen": "Fit screen", - "stretch": "Stretch small pages", - "title": "Scale type", - "width": "Fit width" - }, - "preview": { - "reading_mode": { - "description": "Briefly show current mode when reader is opened or mode got changed", - "title": "Show reading mode" - }, - "tap_zones": { - "description": "Briefly show tap zone layout preview when reader is opened or layout got changed", - "title": "Show tap zones overlay" - } - }, - "progress_bar": { - "auto_vertical_position": { - "title": "Automatic progress bar vertical position" - }, - "position": "Progress bar position", - "size": "Progress bar size", - "style": "Progress bar style" - }, - "reader_type": { - "label": { - "continuous_horizontal": "Continuous horizontal", - "continuous_vertical": "Continuous vertical", - "double_page": "Double page", - "single_page": "Single page", - "webtoon": "Webtoon" - } - }, - "reading_direction": { - "ltr": "Left to right", - "rtl": "Right to left" - }, - "scroll_amount": "Scroll amount", - "show_transition_page": "Show transition page", - "source_series": "Series settings", - "tap_zones": { - "edge": "Edge", - "invert": "Invert tap zones", - "kindle": "Kindle", - "l_shape": "L-Shape", - "right_left": "Right and left", - "title": "Tap zones" - }, - "title": { - "quick_settings": "Quick settings", - "reader": "Reader" - } - }, - "title": "Reader — Manga {{mangaId}} Chapter {{chapterIndex}}", - "transition_page": { - "current": "Current:", - "exit": { - "manga_page": "Exit to manga page", - "previous_page": "Exit to previous page" - }, - "finished": "$t(global.label.finished):", - "first_chapter": "There is no previous chapter", - "last_chapter": "There is no next chapter", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - } - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "Could not save the default search settings to the server", - "source_search_failed": "Could not search source" - } - }, - "filter": { - "has_results": "Has results" - }, - "title": { - "global_search": "Global Search", - "search": "Search" - } - }, - "settings": { - "about": { - "server": { - "label": { - "address": "Server address", - "build_time": "Build time", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Server version" - } - }, - "title": "About", - "webui": { - "label": { - "channel": "$t(settings.webui.title.webui) channel", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) version {{version}} ({{channel}}) available for download", - "update_failure": "Could not update $t(settings.webui.title.webui)", - "updated": "Updated version", - "version": "$t(settings.webui.title.webui) version" - } - } - }, - "appearance": { - "manga_dynamic_color_schemes": { - "description": "Changes the theme colors on the manga page based on the thumbnail", - "save": "Save dynamic color theme", - "set_active": "Set as active theme", - "title": "Dynamic theme colors on manga page" - }, - "manga_thumbnail_backdrop": { - "description": "Sets the manga thumbnail as the background image on the manga page", - "title": "Manga thumbnail as background" - }, - "theme": { - "create": { - "action": "Creating theme…", - "dialog": { - "description": "See the official <0>MUI documentation</0> for how to customize the theme.\nThe palette API is not supported, you have to use the new <1>color schemes API</1>.\n\nYou can use theme creators like <2>MUI Theme Creator</2>, however, you have to adjust the created object according to the new color schemes API.\n\nIn case no background is defined, a background will be calculated based on the primary color", - "error": { - "invalid_json": "Invalid json", - "invalid_name": "The theme name must be unique and has a limit of 16 characters" - }, - "theme_name": "Name" - }, - "failure": "Could not create theme", - "success": "Created theme", - "title": "Create theme" - }, - "delete": { - "action": "Deleting theme \"{{theme}}\"…", - "failure": "Could not delete theme \"{{theme}}\"", - "success": "Deleted theme \"{{theme}}\"" - }, - "edit": { - "action": "Saving theme changes…", - "failure": "Could not save theme changes", - "success": "Saved theme changes", - "title": "Edit theme" - }, - "mode": "Theme mode", - "pure_black_mode": "Pure black dark mode", - "select": { - "fonts": { - "error": "Could not load theme fonts", - "loading": "Loading theme fonts…" - }, - "success": "Selected theme" - }, - "themes": { - "bright_pink": "Bright Pink", - "crimson": "Crimson", - "dune": "Dune", - "forest_dew": "Forest Dew", - "lavender": "Lavender", - "minty_miracles": "Minty Miracles", - "mountain_sunset": "Mountain Sunset", - "orange_juice": "Orange Juice", - "rosegold": "Rosegold", - "tree_frog_green": "Tree Frog Green", - "veronica": "Veronica", - "ying_and_yang": "Ying & Yang" - }, - "title": "Theme" - }, - "title": "Appearance" - }, - "backup": { - "action": { - "create": { - "error": { - "failure": "Could not create backup" - }, - "label": { - "description": "Back up library as a Tachiyomi backup", - "in_progress": "Creating backup…", - "title": "Create backup" - } - }, - "restore": { - "button": "Restore", - "error": { - "label": { - "failure": "Could not restore backup", - "legacy_backup_unsupported": "legacy backups are not supported!" - } - }, - "label": { - "description": "You can also drag and drop the backup file here to restore it", - "in_progress": "Restoring backup…", - "success": "Backup restored.", - "title": "Restore Backup" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "The following sources are not installed:", - "missing_trackers": "The following trackers are not logged in:" - } - }, - "title": "Backup validation" - }, - "error": { - "label": { - "failure": "Could not validate backup" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "title": "Backup cleanup", - "value": "Delete backups that are older than $t(global.date.value.label.day)" - } - }, - "flags": { - "title": "Backup data" - }, - "label": { - "interval": "Backup interval", - "time": "Backup time" - }, - "location": { - "label": { - "description": "The path to the directory on the server where automated backups should get saved in", - "title": "Backup location" - } - } - }, - "flag": { - "categories": "Categories", - "chapters": "Chapters", - "client_data": "Client data", - "group": { - "library": "Library", - "settings": "Settings" - }, - "history": "History", - "manga": "Library entries", - "server_settings": "Server settings", - "tracking": "Tracking" - }, - "title": "Backup" - }, - "clear_cache": { - "label": { - "description": "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used", - "failure": "Could not clear the cache", - "success": "Cleared the cache", - "title": "Clear cache" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "device": { - "active_device": { - "label": { - "description": "Select a device to use its server stored UI settings", - "title": "Active device" - } - }, - "devices": { - "label": { - "description": "Manage your existing devices.\nUI specific settings that are stored on the server are per device.\nThis makes it possible to have e.g. different settings on a desktop and a smartphone", - "title": "Devices" - } - }, - "label": { - "placeholder": "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" - }, - "title": { - "device": "Device" - } - }, - "images": { - "processing": { - "download": { - "description": "Images are processed once during the download" - }, - "serve": { - "description": "Images are processed on every request", - "title": "Image serve processing" - }, - "title": "Image processing" - }, - "title": "Images" - }, - "label": { - "hide_library_entries": "Hide entries already in library", - "language_description": "Feel free to translate the project on", - "manga_item_width": "Manga item width", - "show_nsfw": "Show NSFW", - "show_nsfw_description": "Hide NSFW extensions and sources", - "theme": "Theme" - }, - "server": { - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "Enter server address" - } - }, - "label": { - "description": "The address the client will use to connect to the server" - } - }, - "server": { - "label": { - "ip": "IP", - "port": "Port" - }, - "title": "Server bindings" - } - }, - "auth": { - "jwt": { - "access_token_expiry": "JWT access token expiry", - "audience": "JWT audience claim", - "refresh_token_expiry": "JWT refresh token expiry" - }, - "label": { - "password": "$t(global.label.password)", - "title": "Authentication Mode", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Your browser will prompt you to enter credentials with a dialog.", - "title": "Basic Authentication" - } - }, - "none": { - "label": { - "description": "Disable authentication", - "info": "Your library will be accessible. Use this only on private networks or when otherwise securing access.", - "title": "None" - } - }, - "simple_login": { - "label": { - "description": "The login will be handled by the server.", - "info": "When you enable this, you may need to refresh this tab for the login page to appear.", - "title": "Simple Login" - } - }, - "ui_login": { - "label": { - "description": "The login will be handled by the client.", - "title": "UI Login" - } - } - } - }, - "title": "Authentication" - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "description": "See <2>FlareSolverr</2> for information on how to set it up", - "title": "FlareSolverr enabled" - } - }, - "response_fallback": { - "label": { - "description": "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)", - "title": "Response fallback" - } - }, - "session": { - "name": { - "label": { - "title": "FlareSolverr session name" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes", - "title": "FlareSolverr session TTL" - } - } - }, - "timeout": { - "label": { - "description": "How much time FlareSolverr has to handle the request", - "title": "FlareSolverr request timeout" - } - }, - "url": { - "label": { - "description": "The address of the FlareSolverr server", - "title": "FlareSolverr server url" - } - } - }, - "title": "Cloudflare bypass" - }, - "database": { - "address": "Database url", - "hikari_connection_pool": { - "description": "Improves performance, but may cause issues for some installations where data cannot be read from the database", - "title": "Hikari connection pool" - }, - "password": "$t(global.label.password)", - "title": "Database", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "Type" - }, - "username": "$t(global.label.username)" - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Binary", - "filename": "Filename", - "title": "Document matching method" - }, - "connection": { - "connect": "Connect to KOReader Sync server", - "connected": "Connected as {{username}} to {{serverAddress}}", - "disconnect": "Disconnect from KOReader Sync server", - "disconnected": "Disconnected", - "message": { - "connect_error": "Failed to connect to KOReader Sync server.", - "connect_success": "Successfully connected to KOReader Sync server.", - "disconnect_error": "Failed to disconnect from KOReader Sync server.", - "disconnect_success": "Successfully disconnected from KOReader Sync server." - }, - "status": "Sync status" - }, - "description": "Synchronize reading progress with KOReader devices.", - "device_id": "Device ID", - "device_name": "Device Name", - "server_address": "Server address", - "strategy": { - "backward_title": "Sync to an older state", - "forward_title": "Sync to a newer state", - "option": { - "disabled": "Disabled", - "keep_local": "Keep local", - "keep_remote": "Keep remote", - "prompt": "Prompt" - } - }, - "title": "KOReader Sync", - "tolerance": { - "description": "Sync will not be triggered if the progress difference is within this tolerance.", - "title": "Percentage Tolerance" - } - } - }, - "local_source": { - "path": { - "label": { - "description": "The path to the directory on the server where local source files are saved in", - "title": "Local source location" - } - } - }, - "misc": { - "log_files": { - "file_cleanup": { - "title": "Log file cleanup", - "value": "Delete log files that are older than $t(global.date.value.label.day)" - }, - "file_size": { - "description": "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)", - "title": "Maximum log file size" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "Maximum size of all log files" - } - }, - "log_level": { - "graphql": { - "label": { - "description": "This includes logs with non privacy safe information", - "title": "Enable graphql debug logs" - } - }, - "label": { - "server": "Enable debug logs" - } - }, - "title": "Misc", - "tray_icon": { - "label": { - "description": "This icon will be shown on the system that is running the server", - "title": "Show icon in system tray" - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)", - "title": "Binary file size", - "unit_one": "item", - "unit_other": "items" - } - }, - "cbz_mime_type": { - "compatible": "Compatible", - "description": "Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\nModern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients.", - "legacy": "Legacy", - "modern": "Modern", - "title": "CBZ MIME-Type" - }, - "chapter_sort_order": { - "label": { - "description": "Choose the order in which chapters are displayed.", - "title": "Chapter sort order" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Track and update your reading progress by page for each chapter during page streaming", - "title": "Enable page read progress" - } - }, - "items_per_page": { - "label": { - "description": "Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). \nHigher values may affect client performance.", - "title": "Items per page", - "unit_one": "item", - "unit_other": "items" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Automatically mark chapters as read when you download them.", - "title": "Mark chapters as read on download" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Filter manga feed to display only chapters you have downloaded.", - "title": "Show only downloaded chapters" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Filter manga feed to display only chapters you haven’t read yet.", - "title": "Show only unread chapters" - } - }, - "title": "OPDS" - }, - "requests": { - "sources": { - "parallel": { - "label": { - "title": "Parallel source requests", - "value": "{{value}} $t(source.title)" - } - } - }, - "title": "Requests" - }, - "socks_proxy": { - "label": { - "enable": "Use SOCKS proxy", - "host": "SOCKS host", - "password": "SOCKS password", - "port": "SOCKS port", - "username": "SOCKS username", - "version": "SOCKS version" - }, - "title": "SOCKS proxy" - }, - "title": { - "server": "Server" - } - }, - "title": "Settings", - "webui": { - "auto_update": { - "label": { - "interval": "Update interval", - "title": "Automatically download the latest version" - } - }, - "channel": { - "label": { - "title": "Channel" - }, - "option": { - "bundled": { - "label": { - "description": "Use the version that was delivered with the server release", - "title": "Bundled" - } - }, - "preview": { - "label": { - "description": "Use the latest features and help us get them ready for a stable release.", - "disclaimer": "Features and changes in this version might not be completely ready yet and can cause bugs.\nMake sure that you have automatic backups enabled to prevent loss of your library!\n\n$t(settings.webui.flavor.label.info)", - "title": "Preview" - } - }, - "stable": { - "label": { - "description": "Use the latest released version.", - "title": "Stable" - } - } - } - }, - "electron_path": { - "label": { - "description": "The path to the electron installation on the server", - "title": "Electron path" - } - }, - "flavor": { - "label": { - "info": "After changing this setting go to the \"About\" page and check for a webUI update and install it", - "title": "Flavor" - }, - "option": { - "custom": { - "label": { - "description": "Use a custom $t(settings.webui.title.webui).\nTo use a custom $t(settings.webui.title.webui) replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom $t(settings.webui.title.webui)", - "title": "Custom" - } - }, - "vui": { - "label": { - "description": "A preview focused web frontend built with svelte", - "title": "VUI" - } - }, - "webui": { - "label": { - "description": "Use the default $t(settings.webui.title.webui)" - } - } - } - }, - "interface": { - "label": { - "description": "Where to start the $t(settings.webui.title.webui) when starting the server", - "title": "Interface" - }, - "option": { - "label": { - "browser": "Browser", - "electron": "Electron" - } - } - }, - "label": { - "initial_open_browser": "Open the $t(settings.webui.title.webui) when starting the server" - }, - "title": { - "webui": "WebUI" - } - } - }, - "source": { - "configuration": { - "title": "Source Configuration" - }, - "error": { - "label": { - "no_sources_found": "No sources found. Install Some extensions first.", - "source_not_found": "Could not find source. Check your installed extensions." - } - }, - "extension_info": { - "title": "Extension info" - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "This will delete the saved search \"{{name}}\"", - "title": "Save current search" - } - }, - "label": { - "delete": "Delete search", - "save": "Save search" - } - } - }, - "local_source": { - "label": { - "checkout": "Check out", - "guide": "Local source guide" - }, - "title": "Local source" - }, - "pin": { - "add": "Pin source", - "remove": "Unpin source" - }, - "title_one": "Source", - "title_other": "Sources" - }, - "tracking": { - "action": { - "button": { - "add_tracking": "Add tracking", - "track_privately": "Track privately", - "track_publicly": "Track publicly" - }, - "login": { - "label": { - "failure": "Could not log in to {{name}}", - "progress": "Logging in to {{name}}…" - } - }, - "logout": { - "label": { - "failure": "Could not log out from {{name}}" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "Could not load latest track info from tracker", - "could_not_load_track_info": "Could not load track info" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\nLimit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" - } - } - }, - "publishing": { - "status": { - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "Currently publishing", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "Not yet published", - "not_yet_released": "Not yet released", - "releasing": "Releasing" - }, - "type": { - "doujinshi": "Doujinshi", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "Novel", - "oel": "OEL", - "one_shot": "Oneshot", - "unknown": "$t(global.label.unknown)" - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "Log in to {{name}}", - "log_out": "Log out from {{name}}" - } - }, - "label": { - "update_progress_manual": "Update progress after manually marking as read", - "update_progress_reading": "Update progress after reading", - "update_progress_reading_description": "Does not work when marking multiple manga as read at once" - }, - "title": { - "trackers": "Trackers" - } - }, - "title": "Tracking", - "track_record": { - "label": { - "finish_date": "Finish date", - "score": "Score", - "start_date": "Start date" - } - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "You don't have any updates yet." - } - }, - "title": "Updates" - } -} diff --git a/public/locales/es.json b/public/locales/es.json deleted file mode 100644 index 8b94c8d2..00000000 --- a/public/locales/es.json +++ /dev/null @@ -1,1878 +0,0 @@ -{ - "settings": { - "backup": { - "title": "Respaldo", - "automated": { - "cleanup": { - "label": { - "title": "Limpieza de las copias de seguridad", - "value": "Eliminar las copias de seguridad anteriores a $t(global.date.value.label.day)" - } - }, - "label": { - "time": "Hora de la copia de seguridad", - "interval": "Intervalo de la copia de seguridad" - }, - "location": { - "label": { - "title": "Ubicación de la copia de seguridad", - "description": "La ruta al directorio del servidor donde deberían ser guardadas las copias de seguridad automatizadas" - } - }, - "flags": { - "title": "Datos de la copia de seguridad" - } - }, - "action": { - "restore": { - "label": { - "in_progress": "Restaurando la copia de seguridad…", - "description": "También puedes arrastrar y soltar el archivo de la copia de seguridad aquí para restaurarlo", - "success": "Copia de seguridad restaurada.", - "title": "Restaurar la copia de seguridad" - }, - "button": "Restaurar", - "error": { - "label": { - "failure": "No se ha podido restaurar la copia de seguridad", - "legacy_backup_unsupported": "¡Las copias de seguridad heredadas no son compatibles!" - } - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "Las siguientes fuentes no están instaladas:", - "missing_trackers": "Los siguientes trackers no están conectados:" - } - }, - "title": "Validación de las copias de seguridad" - }, - "error": { - "label": { - "failure": "No se ha podido validar la copia de seguridad" - } - } - }, - "create": { - "label": { - "description": "Hacer una copia de seguridad de la biblioteca como una copia de seguridad de Tachiyomi", - "title": "Crear una copia de seguridad", - "in_progress": "Creando copia de seguridad…" - }, - "error": { - "failure": "No se pudo crear una copia de seguridad" - } - } - }, - "flag": { - "categories": "Categorías", - "chapters": "Capitulos", - "client_data": "Datos del cliente", - "group": { - "library": "Biblioteca", - "settings": "Ajustes" - }, - "history": "Historial", - "manga": "Entradas de la biblioteca", - "server_settings": "Ajustes del servidor", - "tracking": "Seguimiento" - } - }, - "about": { - "title": "Acerca de", - "server": { - "label": { - "address": "Dirección del servidor", - "build_time": "Fecha de creación", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Versión del servidor" - } - }, - "webui": { - "label": { - "version": "Versión $t(settings.webui.title.webui)", - "update_failure": "No se ha podido actualizar $t(settings.webui.title.webui)", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "channel": "$t(settings.webui.title.webui) canal", - "info": "$t(settings.webui.title.webui) versión {{version}} ({{channel}}) disponible para descargar", - "updated": "Versión actualizada" - } - } - }, - "label": { - "show_nsfw_description": "Esconder extensiones y fuentes NSFW", - "manga_item_width": "Anchura del manga", - "show_nsfw": "Mostrar NSFW", - "language_description": "Puedes traducir el proyecto en", - "hide_library_entries": "Ocultar entradas en biblioteca", - "theme": "Tema" - }, - "title": "Ajustes", - "server": { - "local_source": { - "path": { - "label": { - "description": "La ruta al directorio del servidor en el que se guardan los archivos fuente locales", - "title": "Ubicación de la fuente local" - } - } - }, - "auth": { - "title": "Autenticación", - "label": { - "password": "$t(global.label.password)", - "title": "Modo de autenticación", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Tu navegador te pedirá que introduzcas las credenciales con un diálogo.", - "title": "Autenticación básica" - } - }, - "none": { - "label": { - "description": "Desactivar autenticación", - "info": "Tu biblioteca será accesible. Usa esto solo en redes privadas o cuando asegures el acceso de otra manera.", - "title": "Ninguna" - } - }, - "simple_login": { - "label": { - "description": "El inicio de sesión será gestionado por el servidor.", - "info": "Cuando habilite esto, es posible que deba actualizar esta pestaña para que aparezca la página de inicio de sesión.", - "title": "Inicio de sesión simple" - } - }, - "ui_login": { - "label": { - "description": "El inicio de sesión será manejado por el cliente.", - "title": "UI Iniciar sesión" - } - } - } - }, - "jwt": { - "access_token_expiry": "Caducidad del token de acceso JWT", - "audience": "Reclamo de audiencia de JWT", - "refresh_token_expiry": "Vencimiento del token de actualización de JWT" - } - }, - "address": { - "server": { - "label": { - "port": "Puerto", - "ip": "IP" - }, - "title": "Enlaces del servidor" - }, - "client": { - "label": { - "description": "Dirección que utilizará el cliente para conectarse al servidor" - }, - "dialog": { - "label": { - "enter_address": "Introduzca la dirección del servidor" - } - } - } - }, - "title": { - "server": "Servidor" - }, - "socks_proxy": { - "label": { - "host": "Host SOCKS", - "enable": "Utilizar el proxy SOCKS", - "port": "Puerto SOCKS", - "password": "Contraseña de SOCKS", - "username": "Usuario de SOCKS", - "version": "Versión de SOCKS" - }, - "title": "Proxy SOCKS" - }, - "misc": { - "tray_icon": { - "label": { - "title": "Mostrar el icono en la bandeja del sistema", - "description": "Este icono se mostrará en el sistema que esté ejecutando el servidor" - } - }, - "title": "Varios", - "log_level": { - "graphql": { - "label": { - "title": "Activar los registros de depuración de graphql", - "description": "Esto incluye registros con información no segura para la privacidad" - } - }, - "label": { - "server": "Activar los registros de depuración" - } - }, - "log_files": { - "file_cleanup": { - "title": "Limpieza de archivos de registro", - "value": "Eliminar archivos de registro anteriores a $t(global.date.value.label.day)" - }, - "file_size": { - "title": "Tamaño máximo del archivo de registro", - "description": "Ejemplo de valores posibles: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" - }, - "total_size": { - "title": "Tamaño máximo de todos los archivos de registro", - "description": "$t(settings.server.misc.log_files.file_size.description)" - } - } - }, - "requests": { - "title": "Solicitudes", - "sources": { - "parallel": { - "label": { - "title": "Solicitudes de fuentes paralelas", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "FlareSolverr habilitado", - "description": "Ver <2>FlareSolverr</2> para información sobre cómo configurarlo" - } - }, - "session": { - "name": { - "label": { - "title": "Nombre de sesión de FlareSolverr" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr rotará automáticamente sesiones expiradas basado en el TTL proporcionado en minutos", - "title": "TTL de sesión de FlareSolverr" - } - } - }, - "timeout": { - "label": { - "description": "Cuánto tiempo tiene Flaresolverr que manejar la petición", - "title": "Tiempo de espera de petición de FlareSolverr" - } - }, - "url": { - "label": { - "description": "La dirección del servidor de FlareSolverr", - "title": "URL del servidor FlareSolverr" - } - }, - "response_fallback": { - "label": { - "title": "Respuesta de respaldo", - "description": "Utiliza la respuesta de FlareSolverr en caso de que el servidor se encuentre con un desafío de Cloudflare mientras que FlareSolverr no y, por lo tanto, no pueda resolver el desafío (no funciona con imágenes)" - } - } - }, - "title": "Bypass de Cloudflare" - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Mostrar tamaños de archivo en binario (KiB, MiB, GiB) en lugar de decimal (KB, MB, GB)", - "title": "Tamaño de archivo binario", - "unit_one": "elemento", - "unit_many": "elementos", - "unit_other": "elementos" - } - }, - "chapter_sort_order": { - "label": { - "description": "Elige el orden en que se muestran los capítulos.", - "title": "Orden de los capítulos" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Realiza un seguimiento y actualiza tu progreso de lectura por página para cada capítulo durante la transmisión de páginas.", - "title": "Activar progreso de lectura por página." - } - }, - "items_per_page": { - "label": { - "description": "Número de elementos por página en los feeds OPDS (ej., Historial, Capítulos de manga).\nValores más altos pueden afectar el rendimiento del cliente.", - "title": "Elementos por página", - "unit_one": "elemento", - "unit_many": "elementos", - "unit_other": "elementos" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Marcar capítulos como leídos automáticamente al descargarlos.", - "title": "Marcar capítulos como leídos al descargar" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Filtrar el feed de mangas para mostrar solo los capítulos que has descargado.", - "title": "Mostrar solo capítulos descargados" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Filtrar el feed de mangas para mostrar solo los capítulos que aún no has leído.", - "title": "Mostrar solo capítulos no leídos" - } - }, - "title": "OPDS", - "cbz_mime_type": { - "compatible": "Es compatible", - "legacy": "Legado", - "modern": "Moderno" - } - }, - "database": { - "address": "URL de la base de datos", - "title": "Base de datos", - "type": { - "postgresql": "PostgreSQL", - "title": "Tipo" - }, - "hikari_connection_pool": { - "description": "Mejora el rendimiento, pero puede causar problemas para algunas instalaciones donde los datos no pueden ser leidos desde la base de datos" - } - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Binario", - "filename": "Nombre del archivo", - "title": "Método de emparejamiento de documentos" - }, - "device_id": "ID del dispositivo", - "server_address": "Direccion del servidor", - "title": "Sincronización de KOReader", - "tolerance": { - "description": "La sincronizacion no sera activada si la diferencia del progreso está detro de esta tolerancia", - "title": "Tolerancia" - }, - "connection": { - "connected": "Conectado como {{username}} al {{serverAddress}}", - "disconnect": "Desconectado del servidor de sincronizacion KOReader", - "disconnected": "Desconectado", - "message": { - "connect_error": "Fallo al conectar al servidor de sincronizacion KOReader.", - "connect_success": "Exitosamente conectado al servidor de sincronizacion KOReader.", - "disconnect_error": "Fallo al desconectar del servidor de sincronizacion de KOReader.", - "disconnect_success": "Desconectado con exito del servidor de sincronizacion KOReader." - }, - "status": "Estado de sincronizacion" - }, - "device_name": "Nombre del Dispositivo", - "strategy": { - "backward_title": "Sincronizado a un estado anterior", - "forward_title": "Sincronizando a un nuevo estado", - "option": { - "disabled": "Deshabilitado", - "keep_local": "Mantener local", - "keep_remote": "Mantener Remoto" - } - } - } - } - }, - "webui": { - "auto_update": { - "label": { - "interval": "Intervalo de actualización", - "title": "Descargar automáticamente la última versión" - } - }, - "label": { - "initial_open_browser": "Abrir el $t(settings.webui.title.webui) al iniciar el servidor" - }, - "channel": { - "label": { - "title": "Canal" - }, - "option": { - "preview": { - "label": { - "description": "Utiliza las últimas funciones y ayúdanos a prepararlas para una versión estable.", - "disclaimer": "Las funciones y cambios de esta versión podrían no estar completamente listos y pueden provocar errores.\n¡Asegúrate de tener activadas las copias de seguridad automáticas para evitar la pérdida de tu biblioteca!\n\n$t(settings.webui.flavor.label.info)", - "title": "Vista previa" - } - }, - "stable": { - "label": { - "title": "Estable", - "description": "Utiliza la última versión publicada." - } - }, - "bundled": { - "label": { - "title": "Incluida", - "description": "Utiliza la versión suministrada con el servidor" - } - } - } - }, - "title": { - "webui": "WebUI" - }, - "interface": { - "label": { - "description": "Dónde iniciar el $t(settings.webui.title.webui) al iniciar el servidor", - "title": "Interfaz" - }, - "option": { - "label": { - "electron": "Electron", - "browser": "Navegador" - } - } - }, - "electron_path": { - "label": { - "title": "Ruta a electrón", - "description": "La ruta a la instalación de electrón en el servidor" - } - }, - "flavor": { - "option": { - "webui": { - "label": { - "description": "Utiliza el valor predeterminado $t(settings.webui.title.webui)" - } - }, - "custom": { - "label": { - "description": "Utilice un $t(settings.webui.title.webui) personalizado.\nPara usar un $t(settings.webui.title.webui) personalizado reemplaza el contenido del directorio \"webUI\" en el directorio raíz del servidor con los archivos del $t(settings.webui.title.webui) personalizados", - "title": "Personalizado" - } - }, - "vui": { - "label": { - "title": "VUI", - "description": "Una interfaz web centrada en la previsualización creada con svelte" - } - } - }, - "label": { - "title": "Sabor", - "info": "Después de cambiar este ajuste ve a la página \"Acerca de\" y busca una actualización de webUI e instálala" - } - } - }, - "clear_cache": { - "label": { - "title": "Borrar cache", - "success": "Caché borrado", - "description": "La caché del cliente (navegador, electrón) debe borrarse al mismo tiempo, de lo contrario, la caché del cliente seguirá siendo utilizada", - "failure": "No se ha podido borrar la caché" - } - }, - "device": { - "active_device": { - "label": { - "title": "Dispositivo activo", - "description": "Selecciona un dispositivo para usar su configuración de interfaz almacenada en el servidor" - } - }, - "devices": { - "label": { - "title": "Dispositivos", - "description": "Gestiona tus dispositivos existentes.\nLa interfaz especifica la configuración almacenada en el servidor por dispositivo.\nEsto permite tener por ejemplo distintas configuraciones en un escritorio y un móvil" - } - }, - "title": { - "device": "Dispositivo" - }, - "label": { - "placeholder": "Nombre_movil-1 | longitud: 16, caracteres: letras, números, -, _" - } - }, - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_json": "Json incorrecto", - "invalid_name": "El nombre del tema debe ser único y tiene un límite de 16 caracteres" - }, - "theme_name": "Nombre", - "description": "Ver la <0>documentación de MUI</0> oficial para ver cómo customizar el tema.\nLa paleta API no está soportada, tienes que usar la nueva <1>API de esquemas de color</1>.\n\nPuedes usar creadores de tema como <2>Creador de Temas MUI</2>, sin embargo, tienes que ajustar el objeto creado acorde a la nueva API de esquemas de color.\n\nEn caso de que no se defina ningún fondo, será calculado uno en base al color principal" - }, - "action": "Creando un tema…", - "success": "Tema creado", - "failure": "No se puede crear el tema", - "title": "Crear tema" - }, - "themes": { - "orange_juice": "Zumo de naranja", - "rosegold": "Oro rosa", - "crimson": "Carmesí", - "forest_dew": "Rocío del Bosque", - "mountain_sunset": "Atardecer de montaña", - "dune": "Duna", - "lavender": "Lavanda", - "minty_miracles": "Milagros de menta", - "tree_frog_green": "Verde de rana arborícola", - "veronica": "Verónica", - "bright_pink": "Rosa brillante", - "ying_and_yang": "Ying & Yang" - }, - "title": "Tema", - "delete": { - "action": "Eliminando tema \"{{theme}}\"…", - "failure": "No se pudo eliminar el tema \"{{theme}}\"", - "success": "Tema \"{{theme}}\" eliminado" - }, - "edit": { - "success": "Cambios guardados en el tema", - "title": "Modificar tema", - "action": "Guardando cambios en el tema…", - "failure": "No se han podido guardar los cambios del tema" - }, - "pure_black_mode": "Modo oscuro profundo", - "select": { - "fonts": { - "error": "No se pudo cargar las fuentes del tema", - "loading": "Cargando fuentes del tema…" - }, - "success": "Tema seleccionado" - }, - "mode": "Modo del tema" - }, - "title": "Apariencia", - "manga_thumbnail_backdrop": { - "description": "Establece la portada del manga como imagen de fondo en la página del manga", - "title": "Portada del manga como fondo" - }, - "manga_dynamic_color_schemes": { - "description": "Cambia los colores del tema en la página del manga basándose en la portada", - "title": "Colores de tema dinámicos en la página del manga", - "save": "Guardar tema de color dinámico", - "set_active": "Establecer como tema activo" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "images": { - "processing": { - "download": { - "description": "Las imágenes son procesadas una vez durante la de descarga" - }, - "serve": { - "description": "Las imágenes son procesadas en cada solicitud" - }, - "title": "Procesando imágen" - }, - "title": "Imágenes" - } - }, - "updates": { - "title": "Actualizaciones", - "error": { - "label": { - "no_updates_available": "No tienes ninguna actualización aún." - } - } - }, - "search": { - "title": { - "global_search": "Búsqueda global", - "search": "Buscar" - }, - "error": { - "label": { - "failed_to_save_settings": "No se pudo guardar la configuración del buscador predeterminado en el servidor", - "source_search_failed": "No se pudo buscar la fuente" - } - }, - "filter": { - "has_results": "Tiene resultados" - } - }, - "library": { - "option": { - "sort": { - "label": { - "by_last_read": "Leído recientemente", - "by_unread_chapters": "Capítulos sin leer", - "alphabetically": "A-Z", - "by_date_added": "Añadido recientemente", - "by_latest_fetched_chapter": "Capítulo más reciente", - "by_latest_uploaded_chapter": "Último capítulo subido", - "by_total_chapters": "Capítulos totales" - } - }, - "display": { - "badge": { - "title": "Insignias", - "label": { - "unread_badges": "Insignias de no leído", - "download_badges": "Insignias descargadas" - } - }, - "tab": { - "label": { - "show_number_of_items": "Mostrar número de elementos" - }, - "title": "Pestañas" - }, - "other": { - "label": { - "show_continue_reading_button": "Mostrar botón de seguir leyendo" - } - } - } - }, - "error": { - "label": { - "empty": "Tu biblioteca está vacía", - "no_matches": "Ningún manga coincide con este filtro", - "remove_from_library": "¡No se puede eliminar el manga de la biblioteca!", - "add_to_library": "¡No se pudo añadir manga a la biblioteca!", - "stop_global_update": "No se pudo detener la actualización global" - } - }, - "title": "Biblioteca", - "settings": { - "global_update": { - "categories": { - "label": { - "info": "Las entradas de las categorías excluidas no serán actualizadas aunque se encuentren en categorías incluidas" - } - }, - "title": "Actualizaciones globales", - "entries": { - "label": { - "not_started": "Que no se han iniciado", - "completed": "Con el estado \"Completado\"", - "unread_chapters": "Con capítulos no leídos" - }, - "title": "Omitir la actualización de mangas" - }, - "auto_update": { - "interval": { - "label": { - "title": "Intervalo de actualización automática", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Buscar actualizaciones automáticamente" - } - }, - "metadata": { - "label": { - "title": "Actualizar metadatos automáticamente", - "description": "Busca nuevas portadas y detalles al actualizar la biblioteca" - } - }, - "label": { - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))", - "last_update": "Última actualización: {{date}}" - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "title": "Limpiar categorías", - "error": "No se pudo eliminar de las categorías el manga que no pertenece a la biblioteca", - "success": "Eliminado de las categorías el manga que no pertenece a la biblioteca", - "description": "Elimina los mangas que no están en la biblioteca de sus categorías" - } - } - }, - "duplicates": { - "label": { - "title": "Buscar mangas duplicados", - "description": "Muestra todos los mangas duplicados en la biblioteca" - }, - "settings": { - "label": { - "check_description": "Comprobar descripción" - } - } - } - }, - "general": { - "search": { - "ignore_filters": { - "label": { - "title": "Ignorar los filtros al buscar", - "description": "Los resultados de búsquedas incluirán mangas que no coincidan con los filtros activos" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "title": "Preguntar las categorías de los mangas", - "description": "Muestra el diálogo de selección de categorías al añadir un manga a la biblioteca" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Quita el manga de todas sus categorías al eliminarlo de la biblioteca", - "title": "Olvidar las categorías de los mangas" - } - } - } - } - }, - "info": { - "label": { - "added_to_library": "¡Manga añadido a la biblioteca!", - "removed_from_library": "¡Manga eliminado de la biblioteca!" - } - }, - "action": { - "label": { - "update_library": "Actualizar biblioteca", - "stop_update": "Detener actualización global", - "update_category": "Actualizar categoría", - "search_globally": "Buscar \"{{query}}\" globalmente" - } - } - }, - "global": { - "sort": { - "label": { - "by_source": "Según la fuente", - "by_fetch_date": "Por fecha de obtención del capítulo", - "by_upload_date": "Por fecha de subida", - "by_chapter_number": "Por número de capítulo", - "asc": "Ascendente", - "desc": "Descendente" - } - }, - "date": { - "label": { - "yesterday": "Ayer", - "yesterday_at": "Ayer a las {{timeString}}", - "today": "Hoy", - "today_at": "Hoy a las {{timeString}}", - "day_one": "Día", - "day_many": "Días", - "day_other": "Días", - "second_one": "Segundo", - "second_many": "Segundos", - "second_other": "Segundos" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "language": { - "title": { - "enabled_languages": "Idiomas disponibles", - "weblate": "Weblate" - }, - "label": { - "language": "Idioma", - "language_with_code": "Idioma con código: {{code}}" - }, - "error": { - "load": "No se pudo cargar el idioma" - } - }, - "grid_layout": { - "title": "Modo de visualización", - "label": { - "list": "Lista", - "compact_grid": "Cuadrícula compacta", - "comfortable_grid": "Cuadricula confortable" - } - }, - "button": { - "resume": "Reanudar", - "cancel": "Cancelar", - "start": "Empezar", - "browse": "Explorar", - "latest": "Más recientes", - "select_all": "Seleccionar todo", - "reset_to_default": "Restablecer a predeterminado", - "filter": "Filtrar", - "ok": "Ok", - "submit": "Enviar", - "reset": "Reiniciar", - "set": "Establecer", - "popular": "Popular", - "deselect": "Deseleccionar", - "stop": "Parar", - "edit": "Editar", - "select": "Seleccionar", - "options": "Opciones", - "restore": "Restaurar", - "add": "Añadir", - "retry": "Reintentar", - "copy": "Copiar", - "migrate": "Migrar", - "create": "Crear", - "dont_show_dialog_again": "No volver a mostrar este diálogo", - "log_in": "Conectarse", - "log_out": "Donectarse", - "remove": "Quitar", - "show_more": "Mostrar más", - "show_less": "Mostrar menos", - "changelog": "Registro de cambios", - "ignore": "Ignorar", - "refresh": "Refrescar", - "remind_later": "Recordar más tarde", - "delete": "Borrar", - "save": "Guardar", - "open": "Abrir", - "open_browser": "Abrir en el navegador", - "open_webview": "Abrir en WebView", - "download": "Descargar", - "clear_selection": "Despejar" - }, - "label": { - "display": "Visualización", - "filter": "Filtro", - "loading": "Cargando…", - "sort": "Ordenar", - "browse": "Explorar", - "unknown": "Desconocido", - "none": "Ninguno", - "username": "Nombre de usuario", - "client": "Cliente", - "password": "Contraseña", - "never": "Nunca", - "discord": "Discord", - "close": "Cerrar", - "disabled": "Desactivado", - "github": "GitHub", - "links": "Enlaces", - "other": "Otros", - "advanced": "Avanzado", - "general": "General", - "placeholder": "Marcador de posición", - "load_in_progress": "Cargando los datos requeridos…", - "logged_in": "Conectado", - "open_in_browser": "Abrir en el navegador", - "started": "Iniciado", - "type": "Tipo", - "are_you_sure": "¿Estás seguro?", - "default": "Por defecto", - "both": "Ambos", - "copied_clipboard": "Copiado al portapapeles", - "desktop": "Escritorio", - "finished": "Finalizado", - "hidden": "Oculto", - "horizontal": "Horizontal", - "left": "Izquierda", - "menu": "Menú", - "mobile": "Móvil", - "next": "Siguiente", - "previous": "Anterior", - "right": "Derecha", - "share": "Compartir", - "standard": "Estándar", - "vertical": "Vertical", - "auto": "Automático", - "bottom": "Inferior", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "asterisk": "*", - "error": "Error", - "info": "Información", - "warning": "Aviso", - "success": "Éxito", - "dark": "Oscuro", - "system": "Sistema", - "light": "Claro", - "medium": "Mediano", - "large": "Grande", - "small": "Pequeño", - "more": "Más", - "scanlator": "Grupo de scanlation", - "last_used": "Último usado", - "pinned": "Fijado", - "stopped": "Detenido", - "tiny": "Diminuto", - "version": "Versión", - "logged_out": "Sesión Cerrada" - }, - "error": { - "label": { - "invalid_file_type": "Tipo de archivo no válido", - "update_failed": "No se pudo comprobar las actualizaciones", - "invalid_action": "Esta no es una acción valida", - "failed_to_load_data": "No se pudieron cargar los datos", - "failed_to_save_changes": "No se pudieron guardar los cambios", - "invalid_input": "Entrada no válida", - "unrecoverable_error": "Algo salió mal\nOcurrió un error del que no podemos recuperarnos" - } - }, - "filter": { - "label": { - "bookmarked": "Marcado", - "downloaded": "Descargado", - "unread": "No leído", - "tracked": "Rastreado", - "duplicate_chapters": "Capítulos duplicados", - "started": "Empezado" - } - }, - "time": { - "hour_short": "hr.", - "minutes": { - "minute_one": "Minuto", - "minute_many": "Minutos", - "minute_other": "Minutos", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "Segundo", - "second_many": "Segundos", - "second_other": "Segundos", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "days": { - "day_one": "Dia", - "day_many": "Dias", - "day_other": "Dias" - } - }, - "update": { - "label": { - "updating": "{{progress}}% | Actualizando…", - "up_to_date": "Esta es la última versión", - "update_failure": "Actualización fallida", - "checking": "Comprobar la actualización", - "available": "Actualización disponible", - "check_failure": "No se ha podido comprobar la actualización", - "info": "Versión del servidor {{version}} ({{channel}}) disponible para descarga", - "update_success": "{{name}} fue actualizado a la versión {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "title": "Informar de actualización disponible", - "description": "Muestra un diálogo en caso de que haya una nueva versión disponible" - } - } - } - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}", - "colors": { - "black": "Negro", - "white": "Blanco", - "gray": "Gris" - } - }, - "chapter": { - "action": { - "bookmark": { - "remove": { - "label": { - "action": "Desmarcar capítulo", - "error_one": "No se pudo desmarcar el capítulo.", - "error_many": "No se pudieron desmarcar los capítulos.", - "error_other": "No se pudieron desmarcar los capítulos.", - "success_one": "Capítulo desmarcado.", - "success_many": "{{count}} capítulos desmarcados.", - "success_other": "{{count}} capítulos desmarcados.", - "confirmation_one": "Estás a punto de desmarcar un capítulo.", - "confirmation_many": "Estás a punto de desmarcar {{count}} capítulos.", - "confirmation_other": "Estás a punto de desmarcar {{count}} capítulos." - }, - "button": { - "selected": "Desmarcar seleccionados" - } - }, - "add": { - "button": { - "selected": "Marcar seleccionados" - }, - "label": { - "action": "Marcar capítulo", - "error_one": "No se pudo marcar el capítulo.", - "error_many": "No se pudieron marcar los capítulos.", - "error_other": "No se pudieron marcar los capítulos.", - "success_one": "Capítulo marcado.", - "success_many": "{{count}} capítulos marcados.", - "success_other": "{{count}} capítulos marcados." - } - } - }, - "download": { - "delete": { - "button": { - "selected": "Eliminar seleccionados" - }, - "label": { - "error_one": "No se pudo eliminar el capitulo.", - "error_many": "No se pudieron eliminar los capítulos.", - "error_other": "No se pudieron eliminar los capítulos.", - "action": "Eliminar capítulos", - "success_one": "Capítulo eliminado.", - "success_many": "{{count}} capítulos eliminados.", - "success_other": "{{count}} capítulos eliminados.", - "confirmation_one": "Estás a punto de eliminar un capítulo descargado.", - "confirmation_many": "Estás a punto de eliminar {{count}} capítulos descargados.", - "confirmation_other": "Estás a punto de eliminar {{count}} capítulos descargados." - } - }, - "add": { - "button": { - "selected": "Descargar seleccionados" - }, - "label": { - "action": "Descargar capítulos", - "error_one": "No se pudo añadir el capítulo a la cola de descargas.", - "error_many": "No se pudieron añadir los capítulos a la cola de descargas.", - "error_other": "No se pudieron añadir los capítulos a la cola de descargas.", - "success_one": "Capítulo añadido a la cola de descargas.", - "success_many": "{{count}} capítulos añadidos a la cola de descargas.", - "success_other": "{{count}} capítulos añadidos a la cola de descargas.", - "ahead": "Descargar {{count}} capítulos no leídos", - "unread": "Los capítulos no leídos", - "all": "Todos los capítulos", - "next_one": "El siguiente capítulo", - "next_many": "Los siguientes {{count}} capítulos", - "next_other": "Los siguientes {{count}} capítulos", - "confirmation_one": "Estás a punto de descargar un capítulo.", - "confirmation_many": "Estás a punto de descargar {{count}} capítulos.\nSuwayomi no es un descargador masivo, y demasiadas descargas pueden hacer que te bloqueen de las fuentes y/o causar problemas de rendimiento.", - "confirmation_other": "Estás a punto de descargar {{count}} capítulos.\nSuwayomi no es un descargador masivo, y demasiadas descargas pueden hacer que te bloqueen de las fuentes y/o causar problemas de rendimiento." - } - } - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "current": "Marcar como leído", - "previous": "Marcar anteriores como leídos", - "all": "Marcar todos como leídos" - }, - "error_one": "No se pudo marcar el capítulo como leído.", - "error_many": "No se pudieron marcar los capítulos como leídos.", - "error_other": "No se pudieron marcar los capítulos como leídos.", - "success_one": "Capítulo marcado como leído.", - "success_many": "{{count}} capítulos marcados como leídos.", - "success_other": "{{count}} capítulos marcados como leídos.", - "confirmation_one": "Estás a punto de marcar un capítulo como leído.", - "confirmation_many": "Estás a punto de marcar {{count}} capítulos como leídos.", - "confirmation_other": "Estás a punto de marcar {{count}} capítulos como leídos." - }, - "button": { - "selected": "Marcar seleccionados como leídos" - } - }, - "remove": { - "label": { - "success_one": "Capítulo marcado como no leído.", - "success_many": "{{count}} capítulos marcados como no leídos.", - "success_other": "{{count}} capítulos marcados como no leídos.", - "action": "Marcar como no leído", - "error_one": "No se pudo marcar el capítulo como no leído.", - "error_many": "No se pudieron marcar los capítulos como no leídos.", - "error_other": "No se pudieron marcar los capítulos como no leídos.", - "confirmation_one": "Estás a punto de marcar un capítulo como no leído.", - "confirmation_many": "Estás a punto de marcar {{count}} capítulos como no leídos.", - "confirmation_other": "Estás a punto de marcar {{count}} capítulos como no leídos." - }, - "button": { - "selected": "Marcar seleccionados como no leídos" - } - } - }, - "label": { - "select": "Seleccionar" - }, - "filter_and_sort": { - "label": "Filtrar y ordenar" - }, - "read": { - "resume": "Siguir leyendo\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Empezar a Leer\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Número de capitulo", - "source_title": "Título de fuente" - } - }, - "exclude_scanlators": "Excluir grupos de scanlation" - }, - "title_one": "Capítulo", - "title_many": "Capítulos", - "title_other": "Capítulos", - "error": { - "label": { - "no_matches": "Ningún capítulo coincide con el filtro", - "no_chapter_found": "Ningún capítulo encontrado" - } - }, - "status": { - "label": { - "downloaded": "Descargado" - } - }, - "value_one": "{{count}} capítulo", - "value_many": "{{count}} capítulos", - "value_other": "{{count}} capítulos", - "missing_one": "Falta un capítulo", - "missing_many": "Faltan {{count}} de capítulos", - "missing_other": "Faltan {{count}} capítulos" - }, - "reader": { - "settings": { - "reader_type": { - "label": { - "webtoon": "Webtoon", - "continuous_vertical": "Vertical continuo", - "continuous_horizontal": "Horizontal continuo", - "double_page": "Página doble", - "single_page": "Página simple" - } - }, - "label": { - "load_next_chapter": "Cargar siguiente capítulo al final", - "static_navigation": "Navegación estática", - "show_page_number": "Mostrar número de página", - "reader_type": "Tipo de lector", - "skip_dup_chapters": "Omitir capítulos duplicados", - "fit_page_to_window": "Ajustar página a la ventana", - "reader_width": "Ancho del lector", - "behaviour": "Comportamiento", - "layout": "Diseño", - "limit_reader_width": "Límite de anchura del lector", - "reading_direction": "Dirección de lectura", - "reading_mode": "Modo de lectura", - "offset_double_spread": "Doble página en offset", - "page_gap": "Separación de páginas", - "custom_scroll_amount": "Cantidad de desplazamiento personalizada", - "skip_filtered_chapters": "Omitir capítulos filtrados", - "unchangeable_in_reader": "La configuración no se puede cambiar mientras el lector está abierto" - }, - "title": { - "quick_settings": "Configuración rápida", - "reader": "Lector" - }, - "error": { - "label": { - "failed_to_save_settings": "No se pudo guardar la configuración del lector en el servidor" - } - }, - "background_color": "Color del fondo", - "custom_filter": { - "brightness": "Brillo personalizado", - "contrast": "Contraste personalizado", - "grayscale": "Escala de grises", - "hue": "Tono personalizado", - "invert": "Invertir", - "rgba": { - "alpha": "Alfa", - "blue": "Azul", - "green": "Verde", - "red": "Rojo", - "title": "Filtros de color personalizados", - "blend_mode": { - "default": "$t(global.label.default)", - "darken": "Oscurecer", - "lighten": "Iluminar", - "multiply": "Multiplicar", - "screen": "Pantalla", - "overlay": "Superponer", - "title": "Modo de mezcla del filtro de color" - } - }, - "saturate": "Saturación personalizada", - "sepia": "Sepia", - "title": "Filtro personalizado" - }, - "exit_mode": "Abrir página al salir", - "hotkey": { - "menu": "Menú alternativo", - "next_chapter": "Siguiente capítulo", - "next_page": "Siguiente página", - "previous_chapter": "Capítulo anterior", - "previous_page": "Página anterior", - "offset_spread_pages": "Alternar las páginas de propagación offset", - "scale_type": "Pasar por los tipos de zoom de imagen", - "scroll_backward": "Retroceder", - "scroll_forward": "Avanzar", - "stretch_image": "Alternar estirar imagen", - "reading_mode": "Modo de lectura del ciclo", - "reading_direction": "Dirección de lectura del ciclo", - "auto_scroll": "Alternar desplazamiento automático", - "auto_scroll_speed_decrease": "Reducir la velocidad de desplazamiento automático", - "auto_scroll_speed_increase": "Aumentar la velocidad de desplazamiento automático" - }, - "image_preload_amount": "Precargar imágenes", - "overlay_mode": "Modo de superposición", - "page_scale": { - "height": "Ajustar la altura", - "original": "Tamaño original", - "screen": "Ajustar la pantalla", - "stretch": "Extender las páginas pequeñas", - "title": "Tipo de escala", - "width": "Ajustar la anchura" - }, - "progress_bar": { - "size": "Tamaño de la barra de progreso", - "style": "Estilo de la barra de progreso", - "position": "Posición de la barra de progreso", - "auto_vertical_position": { - "title": "Posición vertical automática de la barra de progreso" - } - }, - "reading_direction": { - "ltr": "De izquierda a derecha", - "rtl": "De derecha a izquierda" - }, - "tap_zones": { - "invert": "Invertir zonas de pulsación", - "title": "Zonas de pulsación", - "right_left": "Derecha e izquierda", - "edge": "Borde", - "kindle": "Kindle", - "l_shape": "Forma de L" - }, - "active_setting": "Opción activa", - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "auto_scroll": { - "speed": "Velocidad de desplazamiento automático", - "smooth": "Desplazamiento automático suave", - "title": "Desplazamiento automático" - }, - "auto_webtoon_mode": { - "title": "Modo webtoon automático", - "description": "Usa el modo webtoon automáticamente para las entradas que se han detectado que probablemente usan el formato de banda larga" - }, - "chapter_transition": { - "warning": { - "scanlator_change": "Informar sobre un cambio de scanlator en la transición de capítulos", - "missing_chapter": "Informar sobre capítulos faltantes en la transición de capítulos" - } - }, - "preview": { - "tap_zones": { - "title": "Mostrar superposición de zonas de pulsación", - "description": "Muestra brevemente una vista previa del diseño de la zona de pulsación cuando el lector se abra o el diseño haya cambiado" - }, - "reading_mode": { - "title": "Mostrar modo de lectura", - "description": "Muestra brevemente el modo actual cuando el lector se abra o el modo haya cambiado" - } - }, - "source_series": "Configuración de la serie", - "scroll_amount": "Cantidad de desplazamiento", - "infinite_scroll": { - "description": "Mantiene los capítulos anteriores y siguientes visibles mientras se lee en los modos de lectura continua, permitiendo un desplazamiento fluido entre capítulos.", - "title": "Visualización continua de capítulos" - }, - "show_transition_page": "Mostrar página de transición" - }, - "title": "Lector — Manga {{mangaId}} Capítulo {{chapterIndex}}", - "button": { - "next_chapter": "Siguiente capítulo", - "previous_chapter": "Capítulo anterior", - "exit": "Salir del lector", - "open_menu": "Abrir el menú", - "close_menu": "Cerrar el menú", - "chapter_list": "Lista de capítulos", - "next_page": "Siguiente página", - "retry_load_pages": "Intentar de nuevo las páginas con errores", - "previous_page": "Página anterior" - }, - "page_info": { - "label": { - "currently_on_page": "Actualmente en página", - "of_max_pages": "de {{maxPages}}", - "page": "Página" - } - }, - "error": { - "label": { - "next_chapter_does_not_exist": "No hay siguiente capítulo para abrir", - "prev_chapter_does_not_exist": "No hay capítulo anterior para abrir", - "no_pages_found": "Ninguna página encontrada", - "chapter_not_found": "El capítulo no existe" - } - }, - "transition_page": { - "current": "Actual:", - "exit": { - "manga_page": "Salir a la página del manga", - "previous_page": "Salir a la página anterior" - }, - "first_chapter": "No hay ningún capítulo anterior", - "last_chapter": "No hay ningún capítulo siguiente", - "next": "$t(global.label.next):", - "finished": "$t(global.label.finished):", - "previous": "$t(global.label.previous):" - }, - "chapter_transition": { - "warning": { - "previous": { - "scanlator": "El capítulo anterior tiene un scanlator distinto del actual.\nAnterior: {{nextScanlator}}\nActual: {{currentScanlator}}", - "chapter_number_one": "Falta un capítulo.\nAnterior: {{nextChapter}}\nActual: {{currentChapter}}", - "chapter_number_many": "Faltan {{count}} capítulos.\nAnterior: {{nextChapter}}\nActual: {{currentChapter}}", - "chapter_number_other": "Faltan {{count}} capítulos.\nAnterior: {{nextChapter}}\nActual: {{currentChapter}}" - }, - "next": { - "chapter_number_one": "Falta un capítulo\nActual: {{currentChapter}}\nSiguiente: {{nextChapter}}", - "chapter_number_many": "Faltan {{count}} capítulos\nActual: {{currentChapter}}\nSiguiente: {{nextChapter}}", - "chapter_number_other": "Faltan {{count}} capítulos\nActual: {{currentChapter}}\nSiguiente: {{nextChapter}}", - "scanlator": "El capítulo siguiente tiene un scanlator distinto del actual.\nActual: {{currentScanlator}}\nSiguiente: {{nextScanlator}}" - }, - "title": "Aviso de transición de capítulo" - } - } - }, - "category": { - "title": { - "set_categories": "Establecer categorías", - "category_one": "Categoría", - "category_many": "Categorías", - "category_other": "Categorías" - }, - "dialog": { - "title": { - "new_category": "Crear nueva categoría", - "edit_category_one": "Editar la categoría", - "edit_category_many": "Editar las categorías", - "edit_category_other": "Editar las categorías" - } - }, - "error": { - "no_categories_found": { - "label": { - "info": "Aún no tienes categorías." - } - }, - "label": { - "empty": "El nombre de la categoría no puede estar vacío", - "request_failure": "No se pudieron cargar las categorías", - "create_failure": "No se pudo crear la categoría" - } - }, - "label": { - "category_name": "Nombre de la categoría", - "use_as_default_category": "Establecer como categoría por defecto al añadir mangas a la biblioteca" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Excluir: {{excludedCategoriesText}}", - "include": "Incluir: {{includedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "source": { - "local_source": { - "label": { - "checkout": "Examinar", - "guide": "Guía de fuente local" - }, - "title": "Fuente local" - }, - "title_one": "Fuente", - "title_many": "Fuentes", - "title_other": "Fuentes", - "configuration": { - "title": "Configuración de fuente" - }, - "error": { - "label": { - "no_sources_found": "No se han encontrado fuentes. Instala primero algunas extensiones.", - "source_not_found": "No se pudo encontrar la fuente. Comprueba las extensiones instaladas." - } - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "title": "Guardar búsqueda actual", - "delete": "Esto eliminará la búsqueda guardada como «{{name}}»" - } - }, - "label": { - "delete": "Borrar búsqueda", - "save": "Guardar búsqueda" - } - } - }, - "extension_info": { - "title": "Información de la extensión" - }, - "pin": { - "add": "Fijar origen", - "remove": "Desfijar origen" - } - }, - "extension": { - "action": { - "label": { - "update": "Actualizar", - "install": "Instalar", - "uninstall": "Desinstalar", - "install_external": "Instalar extensión externa", - "update_all": "Actualizar todo" - } - }, - "state": { - "label": { - "installing": "Instalando", - "obsolete": "Obsoleto", - "updating": "Actualizando", - "uninstalling": "Desinstalando", - "update_pending": "Actualización pendiente", - "installed": "Instalado" - } - }, - "label": { - "installing_file": "Instalando archivo de extensión…", - "installation_failed_one": "No se ha podido instalar la extensión", - "installation_failed_many": "No se han podido instalar las extensiones", - "installation_failed_other": "No se han podido instalar las extensiones", - "installed_successfully_one": "Extensión instalada", - "installed_successfully_many": "Extensiones instaladas", - "installed_successfully_other": "Extensiones instaladas", - "uninstallation_failed_one": "No se ha podido desinstalar la extensión", - "uninstallation_failed_many": "No se han podido desinstalar las extensiones", - "uninstallation_failed_other": "No se han podido desinstalar las extensiones", - "update_failed_one": "No se ha podido actualizar la extensión", - "update_failed_many": "No se han podido actualizar las extensiones", - "update_failed_other": "No se han podido actualizar las extensiones", - "add_repository_info": "Tienes que añadir un repositorio de extensiones para poder instalar extensiones", - "age_rating": "Clasificación de edad", - "available_updates_one": "{{count}} actualización disponible", - "available_updates_many": "{{count}} actualizaciones disponibles", - "available_updates_other": "{{count}} actualizaciones disponibles" - }, - "title_one": "Extensión", - "title_many": "Extensiones", - "title_other": "Extensiones", - "language": { - "all": "Todo", - "other": "Otro" - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Añadir repositorio" - } - } - }, - "error": { - "label": { - "invalid_url": "Url del repositorio no válida" - } - }, - "label": { - "description": "Añadir repositorios desde los que instalar extensiones", - "title": "Repositorios de extensiones", - "disclaimer": "<strong>¡Suwayomi no proporciona soporte para repositorios o extensiones de terceros!</strong><br/>Usar con precaución ya que podría haber actores maliciosos haciendo esos repositorios.<br/>Como usuario necesitas verificar la seguridad y que confíes en cualquier repositorio o extensión." - } - } - }, - "dialog": { - "title": "Ajustes de extensión por idioma" - } - } - }, - "manga": { - "label": { - "author": "Autor", - "reload_from_source": "Recargar datos de fuente", - "status": "Estado", - "edit_categories": "Editar categorías de manga", - "artist": "Artista" - }, - "error": { - "label": { - "request_failure": "No se pudo cargar el manga", - "no_matches": "Ningún manga coincide con este filtro", - "no_mangas_found": "No se encontró ningún manga" - } - }, - "title_one": "Manga", - "title_many": "Mangas", - "title_other": "Mangas", - "button": { - "add_to_library": "Añadir a la biblioteca", - "in_library": "En la biblioteca", - "track": { - "active_one": "{{count}} Rastreador", - "active_many": "{{count}} Rastreadores", - "active_other": "{{count}} Rastreadores", - "start": "Rastrear" - } - }, - "action": { - "library": { - "remove": { - "label": { - "error_one": "No se pudo eliminar el manga de la biblioteca", - "error_many": "No se pudieron eliminar los mangas de la biblioteca", - "error_other": "No se pudieron eliminar los mangas de la biblioteca", - "action": "Eliminar de la biblioteca", - "success_one": "Manga eliminado de la biblioteca", - "success_many": "Eliminados {{count}} mangas de la biblioteca", - "success_other": "Eliminados {{count}} mangas de la biblioteca", - "confirmation_one": "Estás a punto de eliminar una entrada de tu biblioteca", - "confirmation_many": "Estás a punto de eliminar {{count}} entradas de tu biblioteca", - "confirmation_other": "Estás a punto de eliminar {{count}} entradas de tu biblioteca" - }, - "button": { - "selected": "Eliminar seleccionados de la biblioteca" - }, - "dialog": { - "label": { - "message": "Vas a eliminar \"{{title}}\" de tu biblioteca" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "Tienes una entrada en tu biblioteca con el mismo nombre.", - "failure": "No se pudo comprobar si hay manga duplicado en tu biblioteca.\n\nError: {{error}}" - } - } - } - } - }, - "category": { - "button": { - "selected": "Cambiar las categorías de los seleccionados" - }, - "label": { - "action": "Cambiar categorías", - "error_one": "No se pudieron cambiar las categorías del manga", - "error_many": "No se pudieron cambiar las categorías de los mangas", - "error_other": "No se pudieron cambiar las categorías de los mangas", - "success_one": "Categorías modificadas del manga", - "success_many": "Categorías modificadas de {{count}} mangas", - "success_other": "Categorías modificadas de {{count}} mangas", - "confirmation_one": "Estás a punto de cambiar la categoría de una entrada", - "confirmation_many": "Estás a punto de cambiar la categoría de {{count}} entradas", - "confirmation_other": "Estás a punto de cambiar la categoría de {{count}} entradas" - } - }, - "migrate": { - "label": { - "error": "No se pudo migrar el manga", - "success": "Manga migrado correctamente" - } - }, - "track": { - "remove": { - "label": { - "success": "Manga sin rastrear", - "error": "No se puede dejar de seguir el manga" - }, - "dialog": { - "label": { - "description": "Esto eliminará el rastreo localmente.", - "title": "¿Eliminar el rastreo de {{tracker}} ?", - "delete_remote_track": "Eliminar también de {{tracker}}" - } - } - }, - "add": { - "label": { - "action": "Rastrear", - "error": "No se puede rastrear el manga", - "success": "Manga rastreado" - } - } - } - }, - "status": { - "cancelled": "Cancelado", - "completed": "Completado", - "hiatus": "En receso", - "licensed": "Licenciado", - "ongoing": "En curso", - "publishing_finished": "Publicación finalizada", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "manhua": "Manhua", - "manhwa": "Manhwa", - "long_strip": "Tira larga", - "comic": "Comic", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manga": "$t(manga.title_one)" - } - }, - "download": { - "queue": { - "label": { - "no_downloads": "No se encontraron descargas", - "delete_all": "Borrar todo" - }, - "error": { - "label": { - "failed_to_remove": "No se ha podido eliminar la descarga de la cola.", - "failed_delete_all": "No se han podido eliminar todas las descargas de la cola", - "failed_to_retry": "No se pudo reintentar la descarga fallida." - } - }, - "info": { - "paused": "Pausado — $t(download.queue.info.remaining)", - "remaining": "{{count}} restantes" - } - }, - "state": { - "label": { - "error": "Error", - "finished": "$t(global.label.finished)", - "queued": "Puesto en cola", - "downloading": "Descargando" - } - }, - "settings": { - "file_type": { - "label": { - "cbz": "Guardar como CBZ" - } - }, - "auto_download": { - "label": { - "new_chapters": "Descargar los nuevos capítulos", - "ignore_with_unread_chapters": "Ignorar las descargas automáticas de los capítulos para las entradas con capítulos no leídos", - "ignore_re_uploads": "Ignorar capítulos resubidos" - }, - "title": "Descarga automática", - "categories": { - "label": { - "include_in_download": "Las entradas de las categorías excluidas no se descargarán aunque también estén en las categorías incluidas" - } - }, - "download_limit": { - "label": { - "description": "Limite la cantidad de capítulos nuevos que se van a descargar.", - "title": "Límite de descarga de capítulos" - } - } - }, - "download_ahead": { - "label": { - "while_reading": "Activar descarga anticipada durante la lectura", - "unread_chapters_to_download": "Número de capítulos no leídos a descargar", - "value": "{{chapters}} $t(chapter.title)", - "disclaimer": "Solo funciona si ya se han descargado el capítulo actual y el siguiente.", - "description": "Define cuántos capítulos siguientes se descargarán automáticamente durante la lectura" - }, - "title": "Descargas anticipadas al leer" - }, - "download_path": { - "label": { - "description": "La ruta al directorio del servidor en el que se guardarán los archivos descargados", - "title": "Ubicación para las descargas" - } - }, - "delete_chapters": { - "while_reading": { - "label": { - "title": "Borrar los capítulos terminados mientras se lee" - }, - "option": { - "label": { - "fourth": "Cuarto capítulo desde el final leído", - "second": "Penúltimo capítulo leído", - "third": "Antepenúltimo capítulo leído", - "fifth": "Quinto capítulo desde el final leído", - "first": "Último capítulo leído" - } - } - }, - "label": { - "allow_deletion_of_bookmarked": "Permitir la eliminación de los capítulos marcados", - "manually_marked_as_read": "Borrar el capítulo después de marcarlo manualmente como leído" - }, - "title": "Borrar los capítulos" - }, - "conversion": { - "compression_level": "Nivel de compresión", - "description": "En caso de que no se defina ningún tipo MIME, se usará el \"predeterminado\" para la conversión.\nEstablezca \"{{value}}\" como tipo de destino para desactivar la conversión de un tipo MIME.", - "mime_type": "Tipo MIME", - "target": "Tipo MIME de destino", - "title": "Procesando descarga de imagen", - "headers": { - "name": "Nombre", - "title": "Encabezados" - }, - "search_params": { - "button": "Buscar parametros ({{count}})", - "title": "Buscar parámetros" - }, - "target_modes": { - "image": { - "description": "Convertir imagenes a diferentes formatos", - "title": "Imágen" - }, - "url": { - "description": "La conversión de imagenes será manejada por un servico externo", - "title": "URL" - } - } - } - }, - "title": { - "queue": "Cola de descargas", - "download": "Descargas" - } - }, - "migrate": { - "dialog": { - "title": "Seleccionar datos a incluir", - "action": { - "button": { - "show_entry": "Mostrar entrada" - } - }, - "label": { - "delete_downloaded": "Eliminar descargados" - } - }, - "label": { - "info": "Migrando datos…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "title": "Migración", - "sort": { - "by_source_name": "Por nombre de la fuente", - "by_manga_count": "Por número de manga" - } - }, - "tracking": { - "action": { - "button": { - "add_tracking": "Añadir rastreo", - "track_privately": "Seguir en privado", - "track_publicly": "Seguir públicamente" - }, - "login": { - "label": { - "failure": "No se pudo iniciar sesión en {{name}}", - "progress": "Iniciando sesión en {{name}}…" - } - }, - "logout": { - "label": { - "failure": "No se pudo cerrar la sesión de {{name}}" - } - } - }, - "error": { - "label": { - "could_not_load_track_info": "No se ha podido cargar la información de la pista", - "could_not_fetch_track_info": "No se pudo cargar la información más reciente del rastreador" - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "Conéctate a {{name}}", - "log_out": "Desconectarse de {{name}}" - } - }, - "title": { - "trackers": "Rastreadores" - }, - "label": { - "update_progress_reading_description": "No funciona cuando se marcan varios mangas como leídos a la vez", - "update_progress_manual": "Actualizar el progreso después de marcar manualmente como leído", - "update_progress_reading": "Actualizar el progreso tras la lectura" - } - }, - "title": "Rastreo", - "track_record": { - "label": { - "finish_date": "Fecha de finalización", - "score": "Puntuación", - "start_date": "Fecha de comienzo" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Busque un ID a través de «id:<ID>» (por ejemplo, «id:13»)\nLimite la búsqueda a sus listas a través de «my:<Title>» (por ejemplo, «mi:One Piece»)" - } - } - }, - "publishing": { - "status": { - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "Publicando actualmente", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "Aún no publicado", - "not_yet_released": "Aún no lanzado", - "releasing": "Publicándose" - }, - "type": { - "doujinshi": "Doujinshi", - "manga": "Manga", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "Novela", - "oel": "OEL", - "one_shot": "One-shot" - } - } - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Teclas grabadas: <Keys/>", - "placeholder": "Presionar teclas", - "title": "Grabar combinación de tecla" - }, - "error": { - "exists": "La tecla de acceso rápido ya existe" - } - }, - "info": { - "delete": "Haz clic en la tecla para eliminar el enlace" - }, - "title_one": "Combinación de tecla", - "title_many": "Combinación de teclas", - "title_other": "Combinación de teclas" - }, - "history": { - "settings": { - "hide": "Ocultar historial" - }, - "title": "Historial", - "error": { - "label": { - "no_history_available": "Todavía no has leído ninguna serie." - } - } - } -} diff --git a/public/locales/fa.json b/public/locales/fa.json deleted file mode 100644 index a357d97f..00000000 --- a/public/locales/fa.json +++ /dev/null @@ -1,1847 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "ویرایش دسته بندی", - "edit_category_other": "ویرایش دسته بندی ها", - "new_category": "دسته بندی جدید" - } - }, - "error": { - "label": { - "create_failure": "ساخت دسته بندی انجام نشد", - "empty": "دسته بندی خالی است", - "request_failure": "بارگیری دسته بندی انجام نشد" - }, - "no_categories_found": { - "label": { - "info": "هنوز هیچ دسته بندی ندارید." - } - } - }, - "label": { - "category_name": "نام دسته بندی", - "use_as_default_category": "دسته بندی پیش‌فرض هنگام افزودن مانگا جدید به کتابخانه" - }, - "title": { - "category_one": "دسته بندی", - "category_other": "دسته بندی", - "set_categories": "تعیین دسته‌ بندی" - }, - "value": "{{count}} $t(category.title.category, lowercase)", - "settings": { - "inclusion": { - "label": { - "exclude": "نادیده گرفتن: {{excludedCategoriesText}}", - "include": "لحاظ کردن: {{includedCategoriesText}}" - } - } - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "نشانک موارد انتخابی" - }, - "label": { - "action": "افزودن نشانک", - "error_one": "افزودن چپتر به نشانک‌ انجام نشد", - "error_other": "افزودن چپتر ها به نشانک‌ انجام نشد", - "success_one": "چپتر نشانه‌گذاری شد", - "success_other": "{{count}} چپتر نشانه‌گذاری شد" - } - }, - "remove": { - "button": { - "selected": "حذف نشانک‌ موارد انتخابی" - }, - "label": { - "action": "حذف نشانک", - "confirmation_one": "شما در حال حذف کردن یک نشانک هستید", - "confirmation_other": "شما در حال حذف کردن {{count}} نشانک هستید", - "error_one": "حذف نشانک انجام نشد", - "error_other": "حذف نشانک ها انجام نشد", - "success_one": "نشانک چپتر حذف شد", - "success_other": "نشانک {{count}} چپتر حذف شد" - } - } - }, - "download": { - "add": { - "button": { - "selected": "دانلود موارد انتخابی" - }, - "label": { - "action": "دانلود", - "confirmation_one": "شما در حال دانلود یک چپتر هستید", - "confirmation_other": "شما در حال دانلود {{count}} چپتر هستید.\nSuwayomi برنامه دانلود گروهی نیست و تعداد دانلود زیاد ممکن است باعث مسدود شدن شما توسط منابع شود و یا در عملکرد برنامه اختلال ایجاد کند.", - "error_one": "افزودن به دانلود انجام نشد", - "error_other": "افزودن به دانلودها انجام نشد", - "next_one": "چپتر بعدی", - "next_other": "{{count}} چپتر بعدی", - "success_one": "دانلود اضافه شد", - "success_other": "{{count}} دانلود اضافه شد", - "unread": "$t(global.filter.label.unread)", - "ahead": "$t(download.settings.download_ahead.title) {{count}}", - "all": "$t(extension.language.all)" - } - }, - "delete": { - "button": { - "selected": "حذف موارد انتخابی" - }, - "label": { - "action": "حذف", - "confirmation_one": "شما در حال حذف کردن یک دانلود هستید", - "confirmation_other": "شما در حال حذف کردن {{count}} دانلود هستید", - "error_one": "حذف چپتر انجام نشد", - "error_other": "حذف چپتر ها انجام نشد", - "success_one": "چپتر حذف شد", - "success_other": "{{count}} چپتر حذف شد" - } - } - }, - "filter_and_sort": { - "label": "فیلتر و مرتب‌ سازی" - }, - "label": { - "select": "انتخاب" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "علامت‌ زدن موارد انتخابی به‌ عنوان خوانده‌ شده" - }, - "label": { - "action": { - "all": "علامت‌ زدن همه به‌ عنوان خوانده‌ شده", - "current": "علامت‌ زدن به‌ عنوان خوانده‌ شده", - "previous": "علامت‌ زدن قبلی به‌ عنوان خوانده‌ شده" - }, - "confirmation_one": "شما در حال علامت‌ زدن یک چپتر به‌ عنوان خوانده‌ شده هستید", - "confirmation_other": "شما در حال علامت‌ زدن {{count}} چپتر به‌ عنوان خوانده‌ شده هستید", - "error_one": "علامت‌ زدن چپتر به‌ عنوان خوانده‌ شده انجام نشد", - "error_other": "علامت‌ زدن چپتر ها به‌ عنوان خوانده‌ شده انجام نشد", - "success_one": "چپتر به‌ عنوان خوانده‌ شده علامت‌ زده شد", - "success_other": "{{count}} چپتر به‌ عنوان خوانده‌ شده علامت‌ زده شد" - } - }, - "remove": { - "button": { - "selected": "علامت‌ زدن موارد انتخابی به‌ عنوان خوانده‌ نشده" - }, - "label": { - "action": "علامت‌ زدن به‌ عنوان خوانده‌ نشده", - "confirmation_one": "شما در حال علامت‌ زدن یک چپتر به‌ عنوان خوانده‌ نشده هستید", - "confirmation_other": "شما در حال علامت‌ زدن {{count}} چپتر به‌ عنوان خوانده‌ نشده هستید", - "error_one": "علامت‌ زدن چپتر به‌ عنوان خوانده‌ نشده انجام نشد", - "error_other": "علامت‌ زدن چپتر ها به‌ عنوان خوانده‌ نشده انجام نشد", - "success_one": "چپتر به‌ عنوان خوانده‌ نشده علامت‌ زده شد", - "success_other": "{{count}} چپتر به‌ عنوان خوانده‌ نشده علامت‌ زده شد" - } - } - }, - "read": { - "resume": "ادامه خواندن\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "شروع خواندن\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "چپتری پیدا نشد", - "no_matches": "چپتری مطابق با فیلتر پیدا نشد" - } - }, - "missing_one": "{{count}} چپتر موجود نیست", - "missing_other": "{{count}} چپتر موجود نیست", - "option": { - "display": { - "label": { - "chapter_number": "شماره چپتر", - "source_title": "عنوان منبع" - } - }, - "exclude_scanlators": "نادیده گرفتن گروه ترجمه" - }, - "status": { - "label": { - "downloaded": "دانلود شده" - } - }, - "title_one": "چپتر", - "title_other": "چپتر ها", - "value_one": "{{count}} چپتر", - "value_other": "{{count}} چپتر" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_delete_all": "حذف همه دانلود ها از صف انجام نشد", - "failed_to_remove": "حذف دانلود از صف انجام نشد.", - "failed_to_retry": "تلاش مجدد برای دانلود ناموفق انجام نشد." - } - }, - "info": { - "paused": "متوقف شده — $t(download.queue.info.remaining)", - "remaining": "{{count}} باقی مانده" - }, - "label": { - "delete_all": "حذف همه", - "no_downloads": "دانلودی وجود ندارد" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "تعداد چپتر های جدیدی که دانلود می‌شوند را محدود کنید.", - "title": "محدودیت دانلود چپتر" - } - }, - "label": { - "ignore_re_uploads": "چپتر های دوباره آپلود شده را نادیده بگیر", - "ignore_with_unread_chapters": "دانلود خودکار چپتر ها برای مواردی که چپتر خوانده نشده دارند را نادیده بگیر", - "new_chapters": "دانلود چپتر های جدید" - }, - "title": "دانلود خودکار", - "categories": { - "label": { - "include_in_download": "محتویات موجود در دسته‌بندی‌های نادیده گرفته شده، دانلود نخواهند شد؛ حتی اگر در دسته‌بندی‌های لحاظ شده نیز وجود داشته باشند" - } - } - }, - "conversion": { - "compression_level": "میزان فشرده‌ سازی", - "description": "اگر نوع MIME تعریف نشده باشد، نوع «پیش‌ فرض» برای تبدیل استفاده خواهد شد.\nبرای جلوگیری از پردازش یک نوع MIME، حالت هدف را روی غیرفعال تنظیم کنید", - "mime_type": "نوع MIME", - "target": "هدف نوع MIME", - "title": "پردازش دانلود تصویر", - "headers": { - "button": "{{count}} سربرگ", - "title": "سربرگ ها", - "name": "نام", - "value": "مقدار" - }, - "search_params": { - "button": "{{count}} پارامتر جست و جو", - "title": "پارامتر های جست و جو" - }, - "target_modes": { - "image": { - "description": "تبدیل تصاویر به فرمت های مختلف", - "title": "تصویر" - }, - "url": { - "title": "آدرس اینترنتی", - "description": "تبدیل تصویر توسط یک سرویس خارجی انجام می‌شود" - }, - "title": "حالت هدف" - }, - "connect_timeout": "محدودیت زمانی اتصال", - "call_timeout": "محدودیت زمانی فراخوانی" - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "اجازه حذف چپتر های نشانک‌ گذاری‌ شده", - "manually_marked_as_read": "حذف چپتر بعد از علامت‌ گذاری دستی به‌ عنوان خوانده‌ شده" - }, - "title": "حذف چپتر ها", - "while_reading": { - "label": { - "title": "حذف چپتر های تمام‌ شده هنگام خواندن" - }, - "option": { - "label": { - "fifth": "پنج چپتر قبل از آخرین چپتر خوانده‌ شده", - "first": "آخرین چپتر خوانده شده", - "fourth": "چهار چپتر قبل از آخرین چپتر خوانده‌ شده", - "second": "دو چپتر قبل از آخرین چپتر خوانده‌ شده", - "third": "سه چپتر قبل از آخرین چپتر خوانده‌ شده" - } - } - } - }, - "download_ahead": { - "label": { - "description": "هنگام خواندن، چند چپتر دانلود شوند.", - "disclaimer": "تنها در صورتی کار می‌کند که چپتر فعلی و چپتر بعدی از قبل دانلود شده باشند.", - "unread_chapters_to_download": "تعداد چپتر های خوانده‌ نشده برای دانلود", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "دانلود خودکار هنگام خواندن" - }, - "title": "دانلود جلوتر" - }, - "download_path": { - "label": { - "description": "مسیر دایرکتوری سرور که فایل‌ های دانلود شده باید در آن ذخیره شوند", - "title": "مکان دانلود" - } - }, - "file_type": { - "label": { - "cbz": "ذخیره به عنوان فایل فشرده CBZ" - } - } - }, - "state": { - "label": { - "downloading": "در حال دانلود", - "error": "خطا", - "finished": "$t(global.label.finished)", - "queued": "در صف انتظار" - } - }, - "title": { - "download": "دانلود ها", - "queue": "صف دانلود" - } - }, - "extension": { - "action": { - "label": { - "install": "نصب", - "install_external": "نصب افزونه خارجی", - "uninstall": "حذف نصب", - "update": "به‌روزرسانی", - "update_all": "به‌روزرسانی همه" - } - }, - "label": { - "add_repository_info": "برای نصب افزونه‌ ها باید یک مرکز افزونه اضافه کنید", - "age_rating": "رده سنی", - "available_updates_one": "{{count}} به‌روزرسانی موجود است", - "available_updates_other": "{{count}} به‌روزرسانی موجود است", - "installation_failed_one": "نصب افزونه انجام نشد", - "installation_failed_other": "نصب افزونه ها انجام نشد", - "installed_successfully_one": "افزونه نصب شد", - "installed_successfully_other": "افزونه ها نصب شد", - "installing_file": "در حال نصب افزونه…", - "uninstallation_failed_one": "حذف افزونه انجام نشد", - "uninstallation_failed_other": "حذف افزونه ها انجام نشد", - "update_failed_one": "به‌روزرسانی افزونه انجام نشد", - "update_failed_other": "به‌روزرسانی افزونه ها انجام نشد" - }, - "language": { - "all": "همه", - "other": "سایر" - }, - "settings": { - "dialog": { - "title": "تنظیمات افزونه برای هر زبان" - }, - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "افزودن مخزن" - } - } - }, - "error": { - "label": { - "invalid_url": "آدرس مخزن نامعتبر است" - } - }, - "label": { - "description": "مخزن‌ هایی برای نصب افزونه‌ها اضافه کنید", - "disclaimer": "<strong> برنامه Suwayomi هیچ پشتیبانی‌ ای برای مخزن‌ ها یا افزونه‌های شخص ثالث ارائه نمی‌دهد!</strong><br/>با احتیاط استفاده کنید، زیرا ممکن است افراد مخرب این مخزن‌ها را ایجاد کرده باشند.<br/>شما به‌عنوان کاربر مسئول هستید که امنیت و اعتماد خود به هر مخزن یا افزونه را تأیید کنید.", - "title": "مخزن های افزونه" - } - } - } - }, - "state": { - "label": { - "installed": "نصب شده", - "installing": "در حال نصب", - "obsolete": "از رده خارج شده", - "uninstalling": "در حال حدف", - "update_pending": "در انتظار به‌روزرسانی", - "updating": "در حال به‌روزرسانی" - } - }, - "title_one": "افزونه", - "title_other": "افزونه ها" - }, - "global": { - "button": { - "add": "اضافه", - "browse": "گشت", - "cancel": "لغو", - "changelog": "گزارش تغییرات", - "clear_selection": "خالی کردن", - "copy": "کپی", - "create": "ایجاد", - "delete": "حذف", - "deselect": "لغو انتخاب", - "dont_show_dialog_again": "این پنجره را دیگر نمایش نده", - "download": "دانلود", - "edit": "ویرایش", - "filter": "فیلتر", - "ignore": "نادیده گرفتن", - "latest": "تازه‌ ترین", - "log_in": "ورود", - "log_out": "خروج", - "migrate": "تغییر مکان", - "ok": "تایید", - "open": "باز کردن", - "open_browser": "باز کردن در مرورگر", - "open_webview": "باز کردن در WebView", - "options": "تنظیمات", - "popular": "پرطرفدار", - "refresh": "بارگذاری مجدد", - "remind_later": "بعداً یادآوری کن", - "remove": "حذف", - "reset": "بازنشانی", - "reset_to_default": "بازنشانی به پیش‌فرض", - "restore": "بازیابی", - "resume": "ادامه", - "retry": "تلاش دوباره", - "save": "ذخیره", - "select": "انتخاب", - "select_all": "انتخاب همه", - "set": "تنظیم", - "show_less": "کمتر نمایش بده", - "show_more": "بیشتر نمایش بده", - "start": "شروع", - "stop": "متوقف کردن", - "submit": "ثبت" - }, - "colors": { - "black": "سیاه", - "gray": "خاکستری", - "white": "سفید" - }, - "date": { - "label": { - "day_one": "روز", - "day_other": "روز ها", - "today": "امروز", - "today_at": "امروز ساعت {{timeString}}", - "yesterday": "دیروز", - "yesterday_at": "دیروز ساعت {{timeString}}", - "second_one": "ثانیه", - "second_other": "ثانیه" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "بارگذاری داده‌ها ممکن نشد", - "failed_to_save_changes": "ذخیره تغییرات انجام نشد", - "invalid_action": "این عمل معتبر نیست", - "invalid_file_type": "نوع فایل نامعتبر است", - "invalid_input": "ورودی نامعتبر است", - "unrecoverable_error": "خطایی رخ داد\nخطایی رخ داد که قابل بازیابی نیست", - "update_failed": "بررسی به‌روزرسانی‌ها انجام نشد" - } - }, - "filter": { - "label": { - "bookmarked": "نشانک‌ گذاری شده", - "downloaded": "دانلود شده", - "duplicate_chapters": "چپتر های تکراری", - "started": "شروع شده", - "tracked": "دنبال شده", - "unread": "نخوانده" - } - }, - "grid_layout": { - "label": { - "list": "لیست", - "comfortable_grid": "جدول دلباز", - "compact_grid": "جدول فشرده" - }, - "title": "حالت نمایش" - }, - "label": { - "asterisk": "*", - "auto": "خودکار", - "both": "هر دو", - "bottom": "پایین", - "default": "پیش فرض", - "discord": "دیسکورد", - "disabled": "غیر فعال شده", - "advanced": "پیشرفته", - "are_you_sure": "مطمئن هستید؟", - "browse": "مرور", - "client": "کلاینت", - "close": "بستن", - "copied_clipboard": "در کلیپ‌ بورد کپی شد", - "dark": "تیره", - "desktop": "دسکتاپ", - "display": "نمایش", - "error": "ارور", - "filter": "فیلتر", - "finished": "پایان‌ یافته", - "github": "گیت هاب", - "hidden": "پنهان", - "info": "اطلاعات", - "last_used": "آخرین استفاده", - "left": "چپ", - "large": "بزرگ", - "light": "روشن", - "links": "لینک ها", - "menu": "منو", - "mobile": "موبایل", - "more": "بیشتر", - "never": "هرگز", - "next": "بعد", - "open_in_browser": "باز کردن در مرورگر", - "password": "گذرواژه", - "pinned": "سنجاق شده", - "previous": "قبلی", - "right": "راست", - "scanlator": "ترجمه گر", - "share": "اشتراک", - "small": "کوچک", - "system": "سیستم", - "tiny": "ریز", - "username": "نام کاربری", - "version": "نسخه", - "warning": "اخطار", - "general": "عمومی", - "horizontal": "افقی", - "load_in_progress": "همچنان در حال بارگذاری داده‌ های لازم…", - "loading": "در حال بارگذاری…", - "logged_in": "وارد شده", - "logged_out": "خارج شده", - "medium": "متوسط", - "none": "هیچ‌ کدام", - "other": "سایر", - "placeholder": "جای نگهدار", - "sort": "مرتب‌ سازی", - "standard": "استاندارد", - "started": "شروع شده", - "stopped": "توقف یافته", - "success": "موفق", - "type": "نوع", - "unknown": "نامشخص", - "vertical": "عمودی", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>" - }, - "language": { - "label": { - "language": "زبان", - "language_with_code": "زبان با کد: {{code}}" - }, - "title": { - "weblate": "وب لیت", - "enabled_languages": "زبان‌ های مجاز" - }, - "error": { - "load": "بارگذاری زبان انجام نشد" - } - }, - "time": { - "days": { - "day_one": "روز", - "day_other": "روز", - "value": "{{count}} $t(global.time.days.day, lowercase)" - }, - "hour_short": "ساعت", - "minutes": { - "minute_one": "دقیقه", - "minute_other": "دقیقه", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "ثانیه", - "second_other": "ثانیه", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - } - }, - "sort": { - "label": { - "asc": "صعودی", - "by_chapter_number": "بر اساس شماره چپتر", - "by_fetch_date": "بر اساس تاریخ دریافت", - "by_source": "بر اساس منبع", - "by_upload_date": "بر اساس تاریخ آپلود", - "desc": "نزولی" - } - }, - "unit": { - "px": "px" - }, - "update": { - "label": { - "available": "به‌روزرسانی موجود است", - "check_failure": "بررسی به‌روزرسانی انجام نشد", - "checking": "در حال بررسی به‌روزرسانی", - "info": "نسخه سرور {{version}} {{channel}} برای دانلود در دسترس است", - "up_to_date": "این آخرین نسخه است", - "update_failure": "به‌روزرسانی ناموفق بود", - "update_success": "{{name}} به نسخه {{version}} {{channel}} به‌روزرسانی شد", - "updating": "{{progress}}% | در حال به‌روزرسانی…" - }, - "settings": { - "inform": { - "label": { - "description": "در صورت وجود نسخه جدید، یک پنجره نمایش داده میشود", - "title": "اطلاع‌رسانی درباره به‌روزرسانی موجود" - } - } - } - }, - "value": "{{value}}{{unit}}" - }, - "history": { - "settings": { - "hide": "پنهان کردن تاریخچه" - }, - "title": "تاریخچه", - "error": { - "label": { - "no_history_available": "هنوز هیچ مجموعه‌ ای را نخوانده‌ اید." - } - } - }, - "library": { - "option": { - "sort": { - "label": { - "alphabetically": "A-Z", - "by_last_read": "اخیراً خوانده‌ شده", - "by_latest_fetched_chapter": "آخرین چپتر دریافت‌ شده", - "by_date_added": "اخیراً اضافه‌ شده", - "by_latest_uploaded_chapter": "آخرین چپتر آپلود شده", - "by_total_chapters": "مجموع چپتر ها", - "by_unread_chapters": "چپتر های خوانده‌ نشده" - } - }, - "display": { - "badge": { - "label": { - "download_badges": "نشان‌ های دانلود", - "unread_badges": "نشان‌ های خوانده‌ نشده" - }, - "title": "نشان‌ ها" - }, - "other": { - "label": { - "show_continue_reading_button": "نمایش دکمه ادامه خواندن" - } - }, - "tab": { - "label": { - "show_number_of_items": "نمایش تعداد آیتم ها" - }, - "title": "زبانه‌ ها" - } - } - }, - "settings": { - "global_update": { - "label": { - "last_update": "اخرین به‌روزرسانی: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "auto_update": { - "interval": { - "label": { - "title": "بازه به‌روزرسانی خودکار", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "به‌روزرسانی های خودکار" - } - }, - "categories": { - "label": { - "info": "محتویات موجود در دسته‌بندی‌های نادیده گرفته شده، حتی اگر در دسته‌بندی‌ های لحاظ شده نیز باشند، به‌روزرسانی نخواهند شد" - } - }, - "entries": { - "label": { - "completed": "با وضعیت «تکمیل‌ شده»", - "not_started": "که هنوز شروع نشده‌ اند", - "unread_chapters": "با چپتر(های) خوانده‌نشده" - }, - "title": "رد کردن به‌روزرسانی محتویات" - }, - "metadata": { - "label": { - "description": "بررسی برای کاور و جزئیات جدید هنگام به‌روزرسانی کتابخانه", - "title": "نوسازی خودکار متادیتا" - } - }, - "title": "به‌روزرسانی سراسری" - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "حذف مانگا های خارج از کتابخانه از دسته‌بندی‌ ها", - "error": "حذف مانگا های خارج از کتابخانه از دسته‌بندی‌ ها انجام نشد", - "success": "مانگا های خارج از کتابخانه از دسته‌بندی‌ ها حذف شدند", - "title": "مرتب کردن پایگاه داده" - } - } - }, - "duplicates": { - "label": { - "description": "نمایش همه محتویات تکراری در کتابخانه", - "title": "محتویات تکراری" - }, - "settings": { - "label": { - "check_description": "بررسی توضیحات" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "نمایش پنجره انتخاب دسته‌بندی هنگام افزودن مانگا به کتابخانه", - "title": "پنجره انتخاب دسته‌بندی" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "حذف مانگا از دسته‌بندی‌ ها هنگام حذف از کتابخانه", - "title": "فراموش کردن دسته‌بندی‌ های مانگا" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "نتایج جستجو شامل مانگا هایی خواهد بود که با فیلتر های فعلی مطابقت ندارند", - "title": "نادیده گرفتن فیلتر ها هنگام جستجو" - } - } - } - } - }, - "action": { - "label": { - "search_globally": "جستجوی سراسری «{{query}}»", - "stop_update": "توقف به‌روزرسانی سراسری", - "update_category": "به‌روزرسانی دسته‌بندی", - "update_library": "به‌روزرسانی کتابخانه" - } - }, - "error": { - "label": { - "add_to_library": "افزودن مانگا به کتابخانه انجام نشد!", - "empty": "کتابخانه شما خالی است", - "no_matches": "هیچ مانگایی با این فیلتر مطابقت ندارد", - "remove_from_library": "حذف مانگا از کتابخانه انجام نشد!", - "stop_global_update": "توقف به‌روزرسانی سراسری انجام نشد" - } - }, - "info": { - "label": { - "added_to_library": "مانگا به کتابخانه اضافه شد!", - "removed_from_library": "مانگا از کتابخانه حذف شد!" - } - }, - "title": "کتابخانه" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "کلیدهای ثبت‌شده: <Keys/>", - "placeholder": "کلیدها را فشار دهید", - "title": "ثبت کلید میانبر" - }, - "error": { - "exists": "این کلید میانبر از قبل وجود دارد" - } - }, - "info": { - "delete": "روی کلید کلیک کنید تا میانبر حذف شود" - }, - "title_one": "کلید میانبر", - "title_other": "کلیدهای میانبر" - }, - "manga": { - "type": { - "manga": "$t(manga.title_one)", - "comic": "کمیک", - "manhua": "مانها", - "manhwa": "مانهوا", - "long_strip": "نوار بلند", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - }, - "title_one": "مانگا", - "title_other": "مانگا", - "button": { - "add_to_library": "اضافه کردن به کتابخانه", - "in_library": "در کتابخانه", - "track": { - "active_one": "{{count}} ردیاب", - "active_other": "{{count}} ردیاب", - "start": "ردیابی" - } - }, - "label": { - "author": "نویسنده", - "artist": "طراح", - "edit_categories": "ویرایش دسته بندی مانگا", - "status": "وضعیت", - "reload_from_source": "بارگذاری مجدد داده‌ها از منبع" - }, - "status": { - "cancelled": "کنسل شده", - "completed": "پایان یافته", - "ongoing": "در حال انتشار", - "hiatus": "وقفه", - "licensed": "دارای مجوز", - "publishing_finished": "انتشار به پایان رسیده", - "unknown": "$t(global.label.unknown)" - }, - "action": { - "category": { - "button": { - "selected": "تغییر دسته‌بندی موارد انتخاب‌شده" - }, - "label": { - "action": "تغییر دسته‌بندی‌ها", - "confirmation_one": "شما در حال تغییر دسته‌بندی یک محتوا هستید", - "confirmation_other": "شما در حال تغییر دسته‌بندی {{count}} محتوا هستید", - "error_one": "تغییر دسته‌بندی‌های مانگا انجام نشد", - "error_other": "تغییر دسته‌بندی‌های مانگا انجام نشد", - "success_one": "دسته‌بندی‌های مانگا تغییر کرد", - "success_other": "دسته‌بندی‌های {{count}} مانگا تغییر کرد" - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "بررسی مانگاهای تکراری در کتابخانه انجام نشد.\n\nارور: {{error}}", - "info": "محتوایی با همین نام در کتابخانه شما وجود دارد." - } - } - } - }, - "remove": { - "button": { - "selected": "حذف موارد انتخاب‌شده از کتابخانه" - }, - "dialog": { - "label": { - "message": "شما در حال حذف «{{title}}» از کتابخانه هستید" - } - }, - "label": { - "action": "حذف از کتابخانه", - "confirmation_one": "شما در حال حذف یک محتوا از کتابخانه هستید", - "confirmation_other": "شما در حال حذف {{count}} محتوا از کتابخانه هستید", - "error_one": "حذف مانگا از کتابخانه انجام نشد", - "error_other": "حذف مانگا ها از کتابخانه انجام نشد", - "success_one": "مانگا از کتابخانه حذف شد", - "success_other": "{{count}} مانگا از کتابخانه حذف شد" - } - } - }, - "migrate": { - "label": { - "error": "انتقال مانگا انجام نشد", - "success": "مانگا با موفقیت انتقال یافت" - } - }, - "track": { - "add": { - "label": { - "action": "ردیابی", - "error": "ردیابی مانگا انجام نشد", - "success": "مانگا ردیابی‌شده" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "همچنین از {{tracker}} حذف شود", - "description": "این کار ردیابی را به‌صورت محلی حذف می‌کند.", - "title": "ردیابی {{tracker}} حذف شود؟" - } - }, - "label": { - "error": "قطع ردیابی مانگا انجام نشد", - "success": "ردیابی مانگا قطع شد" - } - } - } - }, - "error": { - "label": { - "no_mangas_found": "هیچ مانگایی پیدا نشد", - "no_matches": "هیچ مانگایی با این فیلتر مطابقت ندارد", - "request_failure": "بارگذاری مانگا انجام نشد" - } - } - }, - "reader": { - "button": { - "chapter_list": "لیست چپتر", - "next_chapter": "چپتر بعدی", - "next_page": "صفحه بعدی", - "open_menu": "باز کردن منو", - "close_menu": "بستن منو", - "previous_chapter": "چپتر قبلی", - "previous_page": "صفحه قبلی", - "exit": "خروج از خواننده", - "retry_load_pages": "تلاش مجدد برای صفحات خطادار" - }, - "error": { - "label": { - "chapter_not_found": "چپتر وجود ندارد", - "no_pages_found": "هیچ صفحه ای پیدا نشد", - "next_chapter_does_not_exist": "چپتر بعدی برای باز کردن وجود ندارد", - "prev_chapter_does_not_exist": "چپتر قبلی برای باز کردن وجود ندارد" - } - }, - "page_info": { - "label": { - "of_max_pages": "از {{maxPages}}", - "page": "صفحه", - "currently_on_page": "در حال حاضر در صفحه" - } - }, - "settings": { - "background_color": "رنگ پس زمینه", - "custom_filter": { - "rgba": { - "blue": "آبی", - "green": "سبز", - "red": "قرمز", - "alpha": "آلفا", - "blend_mode": { - "darken": "تیره‌ تر", - "lighten": "روشن‌ تر", - "multiply": "تکثیر", - "overlay": "هم‌ پوشانی", - "screen": "صفحه", - "title": "حالت ترکیب فیلتر رنگ", - "default": "$t(global.label.default)" - }, - "title": "فیلترهای رنگ سفارشی" - }, - "sepia": "سپیا", - "brightness": "روشنایی سفارشی", - "contrast": "کنتراست سفارشی", - "grayscale": "سیاه‌ و سفید", - "hue": "ته‌رنگ سفارشی", - "invert": "معکوس", - "saturate": "اشباع سفارشی", - "title": "فیلتر سفارشی" - }, - "hotkey": { - "next_chapter": "چپتر بعدی", - "next_page": "صفحه بعدی", - "previous_chapter": "چپتر قبلی", - "previous_page": "صفحه قبلی", - "auto_scroll": "روشن/خاموش کردن اسکرول خودکار", - "auto_scroll_speed_decrease": "کاهش سرعت اسکرول خودکار", - "auto_scroll_speed_increase": "افزایش سرعت اسکرول خودکار", - "menu": "نمایش/مخفی‌سازی منو", - "offset_spread_pages": "روشن/خاموش کردن جابجایی صفحات باز شده", - "reading_direction": "تغییر چرخه‌ای جهت خواندن", - "reading_mode": "تغییر چرخه‌ای حالت خواندن", - "scale_type": "تغییر چرخه‌ای نوع مقیاس تصویر", - "scroll_backward": "اسکرول به عقب", - "scroll_forward": "اسکرول به جلو", - "stretch_image": "روشن/خاموش کردن کشیدن تصویر" - }, - "reading_direction": { - "ltr": "چپ به راست", - "rtl": "راست به چپ" - }, - "reader_type": { - "label": { - "webtoon": "وبتون", - "single_page": "تک صفحه", - "double_page": "دو صفحه", - "continuous_horizontal": "پیوسته افقی", - "continuous_vertical": "پیوسته عمودی" - } - }, - "tap_zones": { - "right_left": "راست و چپ", - "edge": "لبه", - "invert": "معکوس کردن ناحیه‌های لمس", - "kindle": "کیندل", - "l_shape": "L-شکل", - "title": "ناحیه‌های لمس" - }, - "active_setting": "تنظیم فعال", - "auto_scroll": { - "smooth": "اسکرول خودکار نرم", - "speed": "سرعت اسکرول خودکار", - "title": "اسکرول خودکار" - }, - "auto_webtoon_mode": { - "description": "استفاده خودکار از حالت وب‌تون برای مواردی که احتمالاً از قالب نوار بلند استفاده می‌کنند", - "title": "حالت وب‌تون خودکار" - }, - "chapter_transition": { - "warning": { - "missing_chapter": "اطلاع‌رسانی درباره چپترهای جاافتاده هنگام تغییر چپتر", - "scanlator_change": "اطلاع‌رسانی درباره عوض شدن ترجمه گر هنگام تغییر چپتر" - } - }, - "error": { - "label": { - "failed_to_save_settings": "ذخیره تنظیمات خواننده روی سرور انجام نشد" - } - }, - "exit_mode": "باز کردن صفحه هنگام خروج", - "image_preload_amount": "پیش‌بارگذاری تصاویر", - "infinite_scroll": { - "description": "نمایش چپترهای قبلی و بعدی هنگام خواندن در حالت‌های پیوسته برای اسکرول بدون وقفه بین چپترها.", - "title": "نمایش پیوسته چپترها" - }, - "label": { - "behaviour": "رفتار", - "custom_scroll_amount": "مقدار اسکرول سفارشی", - "fit_page_to_window": "تطبیق صفحه با پنجره", - "layout": "چیدمان", - "limit_reader_width": "محدود کردن عرض خواننده", - "load_next_chapter": "بارگذاری چپتر بعدی در پایان", - "offset_double_spread": "جابجایی صفحات دوگانه", - "page_gap": "فاصله بین صفحات", - "reader_type": "نوع خواننده", - "reader_width": "عرض خواننده", - "reading_direction": "جهت خواندن", - "reading_mode": "حالت خواندن", - "show_page_number": "نمایش شماره صفحه", - "skip_dup_chapters": "رد کردن چپترهای تکراری", - "skip_filtered_chapters": "رد کردن چپترهای دارای فیلتر", - "static_navigation": "ناوبری ثابت", - "unchangeable_in_reader": "هنگام باز بودن خواننده، تنظیمات قابل تغییر نیست" - }, - "overlay_mode": "حالت هم‌ پوشانی", - "page_scale": { - "height": "تطبیق با ارتفاع", - "original": "اندازه اصلی", - "screen": "تطبیق با صفحه", - "stretch": "کشیدن صفحات کوچک", - "title": "نوع مقیاس", - "width": "تطبیق با عرض" - }, - "preview": { - "reading_mode": { - "description": "نمایش کوتاه حالت فعلی هنگام باز شدن خواننده یا تغییر حالت", - "title": "نمایش حالت خواندن" - }, - "tap_zones": { - "description": "پیش‌نمایش کوتاه ناحیه‌های لمس هنگام باز شدن خواننده یا تغییر چیدمان", - "title": "نمایش هم‌پوشانی ناحیه‌های لمس" - } - }, - "progress_bar": { - "auto_vertical_position": { - "title": "موقعیت عمودی خودکار نوار پیشرفت" - }, - "position": "موقعیت نوار پیشرفت", - "size": "اندازه نوار پیشرفت", - "style": "سبک نوار پیشرفت" - }, - "scroll_amount": "مقدار اسکرول", - "show_transition_page": "نمایش صفحه تغییر", - "source_series": "تنظیمات مجموعه", - "title": { - "quick_settings": "تنظیمات سریع", - "reader": "خواننده" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)" - }, - "chapter_transition": { - "warning": { - "next": { - "chapter_number_one": "یک چپتر وجود ندارد.\nفعلی: {{currentChapter}}\nبعدی: {{nextChapter}}", - "chapter_number_other": "{{count}} چپتر وجود ندارد.\nفعلی: {{currentChapter}}\nبعدی: {{nextChapter}}", - "scanlator": "چپتر بعدی ترجمه گر متفاوتی با چپتر فعلی دارد.\nفعلی: {{currentScanlator}}\nبعدی: {{nextScanlator}}" - }, - "previous": { - "chapter_number_one": "یک چپتر وجود ندارد.\nقبلی: {{nextChapter}}\nفعلی: {{currentChapter}}", - "chapter_number_other": "{{count}} چپتر وجود ندارد.\nقبلی: {{nextChapter}}\nفعلی: {{currentChapter}}", - "scanlator": "چپتر قبلی ترجمه گر متفاوتی با چپتر فعلی دارد.\nقبلی: {{nextScanlator}}\nفعلی: {{currentScanlator}}" - }, - "title": "هشدار تغییر چپتر" - } - }, - "title": "خواننده — مانگا {{mangaId}} چپتر {{chapterIndex}}", - "transition_page": { - "current": "فعلی:", - "exit": { - "manga_page": "خروج به صفحه مانگا", - "previous_page": "خروج به صفحه قبلی" - }, - "first_chapter": "چپتر قبلی وجود ندارد", - "last_chapter": "چپتر بعدی وجود ندارد", - "finished": "$t(global.label.finished):", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - } - }, - "search": { - "title": { - "search": "جست و جو", - "global_search": "جستجوی سراسری" - }, - "error": { - "label": { - "failed_to_save_settings": "ذخیره تنظیمات پیش‌فرض جستجو روی سرور انجام نشد", - "source_search_failed": "جستجو در منبع انجام نشد" - } - }, - "filter": { - "has_results": "دارای نتیجه" - } - }, - "settings": { - "about": { - "server": { - "label": { - "address": "آدرس سرور", - "build_time": "زمان ساخت", - "version": "نسخه سرور", - "github": "$t(global.label.github) $t(settings.server.title.server)" - } - }, - "title": "درباره", - "webui": { - "label": { - "updated": "نسخه به‌روزرسانی شده", - "version": "نسخه $t(settings.webui.title.webui)", - "channel": "کانال $t(settings.webui.title.webui)", - "info": "نسخه {{version}} ({{channel}}) از $t(settings.webui.title.webui) برای دانلود در دسترس است", - "update_failure": "به‌روزرسانی $t(settings.webui.title.webui) انجام نشد", - "github": "$t(global.label.github) $t(settings.webui.title.webui)" - } - } - }, - "appearance": { - "theme": { - "create": { - "action": "در حال ساخت تم…", - "dialog": { - "theme_name": "نام", - "description": "برای نحوه سفارشی‌سازی تم، <0>مستندات رسمی MUI</0> را ببینید.\nAPI پالت پشتیبانی نمی‌شود و باید از <1>API طرح‌های رنگی</1> جدید استفاده کنید.\n\nمی‌توانید از ابزارهایی مانند <2>MUI Theme Creator</2> استفاده کنید، اما باید شیء ساخته‌شده را مطابق API جدید طرح‌های رنگی تنظیم کنید.\n\nدر صورت تعریف نشدن پس‌زمینه، پس‌زمینه‌ای بر اساس رنگ اصلی محاسبه می‌شود", - "error": { - "invalid_json": "JSON نامعتبر", - "invalid_name": "نام تم باید منحصر به فرد باشد و حداکثر ۱۶ کاراکتر باشد" - } - }, - "failure": "ساخت تم انجام نشد", - "success": "تم ساخته شد", - "title": "ساخت تم" - }, - "delete": { - "action": "در حال حذف تم \"{{theme}}\"…", - "failure": "حذف تم \"{{theme}}\" انجام نشد", - "success": "تم \"{{theme}}\" حذف شد" - }, - "edit": { - "title": "ویرایش تم", - "action": "در حال ذخیره تغییرات تم…", - "failure": "ذخیره تغییرات تم انجام نشد", - "success": "تغییرات تم ذخیره شد" - }, - "select": { - "success": "تم انتخاب شده", - "fonts": { - "error": "بارگذاری فونت‌های تم انجام نشد", - "loading": "در حال بارگذاری فونت‌های تم…" - } - }, - "themes": { - "bright_pink": "صورتی روشن", - "crimson": "زرشکی", - "dune": "شنی", - "forest_dew": "شبنم جنگلی", - "lavender": "اسطوخودوس", - "minty_miracles": "معجزات نعنایی", - "mountain_sunset": "غروب کوهستانی", - "orange_juice": "آب پرتقال", - "rosegold": "رزگلد", - "tree_frog_green": "سبز قورباغه درختی", - "veronica": "ورونیکا", - "ying_and_yang": "یین و یانگ" - }, - "title": "تم", - "mode": "حالت تم", - "pure_black_mode": "حالت تیره کاملاً مشکی" - }, - "manga_dynamic_color_schemes": { - "description": "تغییر رنگ‌های تم صفحه مانگا بر اساس تصویر بندانگشتی", - "save": "ذخیره تم رنگ پویا", - "set_active": "تنظیم به‌عنوان تم فعال", - "title": "رنگ‌های تم پویا در صفحه مانگا" - }, - "manga_thumbnail_backdrop": { - "description": "تنظیم تصویر بندانگشتی مانگا به‌عنوان تصویر پس‌زمینه در صفحه مانگا", - "title": "تصویر بندانگشتی مانگا به‌عنوان پس‌زمینه" - }, - "title": "ظاهر" - }, - "backup": { - "flag": { - "group": { - "library": "کتابخانه", - "settings": "تنظیمات" - }, - "history": "تاریخچه", - "manga": "محتویات کتابخانه", - "server_settings": "تنظیمات سرور", - "categories": "دسته‌بندی‌ها", - "chapters": "چپترها", - "client_data": "داده‌های کلاینت", - "tracking": "ردیابی" - }, - "action": { - "create": { - "error": { - "failure": "ایجاد نسخه پشتیبان انجام نشد" - }, - "label": { - "description": "تهیه نسخه پشتیبان از کتابخانه به‌صورت پشتیبان Tachiyomi", - "in_progress": "در حال ایجاد نسخه پشتیبان…", - "title": "ایجاد نسخه پشتیبان" - } - }, - "restore": { - "button": "بازیابی", - "error": { - "label": { - "failure": "بازیابی نسخه پشتیبان انجام نشد", - "legacy_backup_unsupported": "نسخه‌های پشتیبان قدیمی پشتیبانی نمی‌شوند!" - } - }, - "label": { - "description": "همچنین می‌توانید فایل پشتیبان را بکشید و اینجا رها کنید تا بازیابی شود", - "in_progress": "در حال بازیابی نسخه پشتیبان…", - "success": "نسخه پشتیبان بازیابی شد.", - "title": "بازیابی نسخه پشتیبان" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "منابع زیر نصب نشده‌اند:", - "missing_trackers": "در ردیاب‌های زیر وارد نشده‌اید:" - } - }, - "title": "اعتبارسنجی نسخه پشتیبان" - }, - "error": { - "label": { - "failure": "اعتبارسنجی نسخه پشتیبان انجام نشد" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "title": "پاک‌سازی نسخه‌های پشتیبان", - "value": "حذف نسخه‌های پشتیبان قدیمی‌تر از $t(global.date.value.label.day)" - } - }, - "flags": { - "title": "داده‌های پشتیبان" - }, - "label": { - "interval": "بازه پشتیبان‌گیری", - "time": "زمان پشتیبان‌گیری" - }, - "location": { - "label": { - "description": "مسیر پوشه‌ای روی سرور که نسخه‌های پشتیبان خودکار در آن ذخیره شوند", - "title": "محل ذخیره نسخه پشتیبان" - } - } - }, - "title": "پشتیبان‌گیری" - }, - "device": { - "active_device": { - "label": { - "title": "دستگاه فعال", - "description": "دستگاهی را برای استفاده از تنظیمات رابط کاربری ذخیره‌شده روی سرورش انتخاب کنید" - } - }, - "devices": { - "label": { - "title": "دستگاه‌ ها", - "description": "دستگاه‌های موجود خود را مدیریت کنید.\nتنظیمات مخصوص رابط کاربری که روی سرور ذخیره می‌شوند، برای هر دستگاه جداگانه هستند.\nاین امکان را فراهم می‌کند که مثلاً تنظیمات متفاوتی روی دسکتاپ و گوشی هوشمند داشته باشید" - } - }, - "title": { - "device": "دستگاه" - }, - "label": { - "placeholder": "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" - } - }, - "images": { - "title": "تصاویر", - "processing": { - "download": { - "description": "تصاویر یک‌بار هنگام دانلود پردازش می‌شوند" - }, - "serve": { - "description": "تصاویر در هر درخواست پردازش می‌شوند", - "title": "پردازش ارائه تصویر" - }, - "title": "پردازش تصویر" - } - }, - "label": { - "theme": "تم", - "hide_library_entries": "مخفی کردن محتویاتی که از قبل در کتابخانه هستند", - "language_description": "با خیال راحت پروژه را ترجمه کنید در", - "manga_item_width": "عرض آیتم مانگا", - "show_nsfw": "نمایش NSFW", - "show_nsfw_description": "مخفی کردن افزونه‌ها و منابع NSFW" - }, - "server": { - "address": { - "server": { - "label": { - "ip": "آی پی", - "port": "پورت" - }, - "title": "اتصال‌های سرور" - }, - "client": { - "dialog": { - "label": { - "enter_address": "آدرس سرور را وارد کنید" - } - }, - "label": { - "description": "آدرسی که کلاینت برای اتصال به سرور استفاده می‌کند" - } - } - }, - "database": { - "address": "آدرس اینترنتی پایگاه داده", - "title": "پایگاه داده", - "type": { - "title": "نوع", - "h2": "H2", - "postgresql": "PostgreSQL" - }, - "password": "$t(global.label.password)", - "username": "$t(global.label.username)", - "hikari_connection_pool": { - "description": "عملکرد را بهبود می‌دهد، اما ممکن است در برخی نصب‌ها که داده‌ها از پایگاه داده قابل خواندن نیستند، مشکل ایجاد کند", - "title": "استخر اتصال Hikari" - } - }, - "koreader": { - "sync": { - "device_name": "نام دستگاه", - "server_address": "آدرس سرور", - "check_sum_method": { - "binary": "باینری", - "filename": "نام فایل", - "title": "روش تطبیق سند" - }, - "connection": { - "connect": "اتصال به سرور همگام‌سازی KOReader", - "connected": "به‌عنوان {{username}} به {{serverAddress}} متصل شد", - "disconnect": "قطع اتصال از سرور همگام‌سازی KOReader", - "disconnected": "اتصال قطع شد", - "message": { - "connect_error": "اتصال به سرور همگام‌سازی KOReader ناموفق بود.", - "connect_success": "با موفقیت به سرور همگام‌سازی KOReader متصل شد.", - "disconnect_error": "قطع اتصال از سرور همگام‌سازی KOReader ناموفق بود.", - "disconnect_success": "با موفقیت از سرور همگام‌سازی KOReader قطع اتصال شد." - }, - "status": "وضعیت همگام‌سازی" - }, - "description": "همگام‌سازی پیشرفت خواندن با دستگاه‌های KOReader.", - "device_id": "شناسه دستگاه", - "strategy": { - "backward_title": "همگام‌سازی به وضعیت قدیمی‌تر", - "forward_title": "همگام‌سازی به وضعیت جدیدتر", - "option": { - "disabled": "غیرفعال", - "keep_local": "نگه‌داشتن محلی", - "keep_remote": "نگه‌داشتن در سمت سرور", - "prompt": "اعلان" - } - }, - "title": "همگام‌سازی KOReader", - "tolerance": { - "description": "اگر اختلاف پیشرفت در این محدوده باشد، همگام‌سازی انجام نخواهد شد.", - "title": "میزان درصدی تحمل" - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "unit_one": "آیتم", - "unit_other": "آیتم", - "description": "نمایش اندازه فایل‌ها به‌صورت باینری (KiB، MiB، GiB) به‌جای ده‌دهی (KB، MB، GB)", - "title": "اندازه فایل باینری" - } - }, - "cbz_mime_type": { - "modern": "مدرن", - "compatible": "سازگار", - "legacy": "قدیمی", - "description": "نوع MIME ارسالی Suwayomi در ورودی‌های OPDS برای آرشیوهای CBZ را کنترل می‌کند و روی دانلود سراسری CBZ نیز تأثیر دارد.\nحالت مدرن از استاندارد جدید IANA (۲۰۱۷) پیروی می‌کند، در حالی که قدیمی (نوع MIME منسوخ‌شده برای ‎.cbz‎) و سازگار (نوع MIME منسوخ‌شده برای همه آرشیوهای کمیک) ممکن است با کلاینت‌های قدیمی سازگارتر باشند.", - "title": "نوع MIME برای CBZ" - }, - "items_per_page": { - "label": { - "unit_one": "آیتم", - "unit_other": "آیتم", - "description": "تعداد موارد در هر صفحه در خوراک OPDS (مانند تاریخچه کتابخانه و چپترهای مانگا).\nمقادیر بالاتر ممکن است روی عملکرد کلاینت تأثیر بگذارند.", - "title": "تعداد موارد در هر صفحه" - } - }, - "show_only_downloaded_chapters": { - "label": { - "title": "فقط چپتر های دانلود شده را نشان بده", - "description": "فیلتر خوراک مانگا برای نمایش فقط چپترهای دانلودشده." - } - }, - "chapter_sort_order": { - "label": { - "description": "ترتیب نمایش چپترها را انتخاب کنید.", - "title": "ترتیب مرتب‌سازی چپترها" - } - }, - "enable_page_read_progress": { - "label": { - "description": "ردیابی و به‌روزرسانی پیشرفت خواندن بر اساس صفحه برای هر چپتر هنگام استریم صفحات", - "title": "فعال‌سازی پیشرفت خواندن صفحه‌ای" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "علامت‌گذاری خودکار چپترها به‌عنوان خوانده‌شده هنگام دانلود.", - "title": "علامت‌گذاری چپترها به‌عنوان خوانده‌شده هنگام دانلود" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "فیلتر خوراک مانگا برای نمایش فقط چپترهای خوانده نشده.", - "title": "فقط چپترهای خوانده‌نشده رو نمایش بده" - } - }, - "title": "OPDS" - }, - "requests": { - "title": "درخواست ها", - "sources": { - "parallel": { - "label": { - "title": "درخواست‌های موازی از منبع", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "socks_proxy": { - "label": { - "enable": "از پروکسی SOCKS استفاده کن", - "host": "هاست SOCKS", - "password": "گذرواژه SOCKS", - "port": "پورت SOCKS", - "username": "نام کاربری SOCKS", - "version": "نسخه SOCKS" - }, - "title": "پروکسی SOCKS" - }, - "title": { - "server": "سرور" - }, - "auth": { - "label": { - "username": "$t(global.label.username)", - "password": "$t(global.label.password)", - "title": "حالت احراز هویت" - }, - "jwt": { - "access_token_expiry": "زمان انقضای توکن دسترسی JWT", - "audience": "ادعای مخاطب JWT", - "refresh_token_expiry": "زمان انقضای توکن نوسازی JWT" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "مرورگر شما با یک پنجره از شما می‌خواهد اطلاعات ورود را وارد کنید.", - "title": "احراز هویت پایه" - } - }, - "none": { - "label": { - "description": "غیرفعال کردن احراز هویت", - "info": "کتابخانه شما قابل دسترسی خواهد بود. فقط در شبکه‌های خصوصی یا زمانی که دسترسی را به شکل دیگری ایمن کرده‌اید استفاده کنید.", - "title": "هیچ‌کدام" - } - }, - "simple_login": { - "label": { - "description": "ورود توسط سرور مدیریت می‌شود.", - "info": "با فعال‌سازی این گزینه، ممکن است لازم باشد این زبانه را تازه‌سازی کنید تا صفحه ورود نمایش داده شود.", - "title": "ورود ساده" - } - }, - "ui_login": { - "label": { - "description": "ورود توسط کلاینت مدیریت می‌شود.", - "title": "ورود رابط کاربری" - } - } - } - }, - "title": "احراز هویت" - }, - "cloudflare": { - "flaresolverr": { - "url": { - "label": { - "title": "نشانی سرور FlareSolverr", - "description": "آدرس سرور FlareSolverr" - } - }, - "enabled": { - "label": { - "description": "برای اطلاعات درباره نحوه راه‌اندازی، <2>FlareSolverr</2> را ببینید", - "title": "FlareSolverr فعال است" - } - }, - "response_fallback": { - "label": { - "description": "در صورتی که سرور با چالش Cloudflare مواجه شود و FlareSolverr نتواند آن را حل کند، از پاسخ FlareSolverr استفاده شود (برای تصاویر کار نمی‌کند)", - "title": "پاسخ جایگزین" - } - }, - "session": { - "name": { - "label": { - "title": "نام نشست FlareSolverr" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr نشست‌های منقضی‌شده را بر اساس TTL (به دقیقه) به‌صورت خودکار تعویض می‌کند", - "title": "TTL نشست FlareSolverr" - } - } - }, - "timeout": { - "label": { - "description": "مدت‌زمانی که FlareSolverr برای پردازش درخواست در اختیار دارد", - "title": "مهلت زمانی درخواست FlareSolverr" - } - } - }, - "title": "دور زدن Cloudflare" - }, - "local_source": { - "path": { - "label": { - "description": "مسیر پوشه‌ روی سرور که فایل‌های منبع محلی در آن ذخیره می‌شوند", - "title": "مکان منبع محلی" - } - } - }, - "misc": { - "log_files": { - "file_cleanup": { - "title": "پاک‌سازی فایل‌های گزارش", - "value": "حذف فایل‌های گزارش قدیمی‌تر از $t(global.date.value.label.day)" - }, - "file_size": { - "description": "نمونه مقادیر مجاز: 1 (بایت)، 1KB (کیلوبایت)، 1MB (مگابایت)، 1GB (گیگابایت)", - "title": "حداکثر اندازه فایل گزارش" - }, - "total_size": { - "title": "حداکثر اندازه همه فایل‌های گزارش", - "description": "$t(settings.server.misc.log_files.file_size.description)" - } - }, - "log_level": { - "graphql": { - "label": { - "description": "این مورد شامل گزارش های دارای اطلاعات غیرایمن از نظر حریم خصوصی می‌شود", - "title": "فعال‌سازی گزارش های اشکال زدایی GraphQL" - } - }, - "label": { - "server": "فعال‌سازی گزارش های اشکال زدایی" - } - }, - "title": "متفرقه", - "tray_icon": { - "label": { - "description": "این آیکن روی سیستمی که سرور را اجرا می‌کند نمایش داده می‌شود", - "title": "نمایش آیکن در ناحیه اعلان سیستم" - } - } - } - }, - "title": "تنظیمات", - "webui": { - "auto_update": { - "label": { - "interval": "بازه به‌روزرسانی", - "title": "دانلود خودکار آخرین نسخه" - } - }, - "electron_path": { - "label": { - "title": "مسیر الکترون", - "description": "مسیر نصب الکترون روی سرور" - } - }, - "interface": { - "option": { - "label": { - "browser": "مرورگر", - "electron": "الکترون" - } - }, - "label": { - "description": "محل شروع $t(settings.webui.title.webui) هنگام راه‌اندازی سرور", - "title": "رابط کاربری" - } - }, - "flavor": { - "option": { - "vui": { - "label": { - "title": "VUI", - "description": "رابط وب متمرکز بر پیش‌نمایش، ساخته‌شده با Svelte" - } - }, - "custom": { - "label": { - "description": "استفاده از $t(settings.webui.title.webui) سفارشی.\nبرای استفاده از $t(settings.webui.title.webui) سفارشی، محتوای پوشه «webUI» در ریشه سرور را با فایل‌های نسخه سفارشی $t(settings.webui.title.webui) جایگزین کنید", - "title": "سفارشی" - } - }, - "webui": { - "label": { - "description": "استفاده از $t(settings.webui.title.webui) پیش‌فرض" - } - } - }, - "label": { - "info": "پس از تغییر این تنظیم، به صفحه «درباره» بروید و به‌روزرسانی WebUI را بررسی و نصب کنید", - "title": "نسخه" - } - }, - "channel": { - "label": { - "title": "کانال" - }, - "option": { - "bundled": { - "label": { - "description": "ستفاده از نسخه‌ای که همراه انتشار سرور ارائه شده است", - "title": "همراه بسته" - } - }, - "preview": { - "label": { - "description": "استفاده از جدیدترین قابلیت‌ها و کمک به آماده‌سازی آن‌ها برای انتشار پایدار.", - "disclaimer": "ویژگی‌ها و تغییرات این نسخه ممکن است هنوز کامل نباشند و باعث باگ شوند.\nبرای جلوگیریه از دست رفتن کتابخانه، حتماً پشتیبان‌گیری خودکار را فعال کنید!\n\n$t(settings.webui.flavor.label.info)", - "title": "پیش‌نمایش" - } - }, - "stable": { - "label": { - "description": "استفاده از آخرین نسخه منتشرشده.", - "title": "پایدار" - } - } - } - }, - "label": { - "initial_open_browser": "باز کردن $t(settings.webui.title.webui) هنگام راه‌اندازی سرور" - }, - "title": { - "webui": "WebUI" - } - }, - "clear_cache": { - "label": { - "description": "حافظه پنهان کلاینت (مرورگر، الکترون) نیز باید همزمان پاک شود، در غیر این صورت حافظه پنهان کلاینت همچنان استفاده خواهد شد", - "failure": "پاک‌سازی حافظه پنهان اجام نشد", - "success": "حافظه پنهان پاک شد", - "title": "پاک‌سازی حافظه پنهان" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "source": { - "extension_info": { - "title": "اطلاعات افزونه" - }, - "filter": { - "save_search": { - "label": { - "delete": "حذف جست و جو", - "save": "ذخیره جست و جو" - }, - "dialog": { - "label": { - "delete": "این کار جستجوی ذخیره‌شده «{{name}}» را حذف می‌کند", - "title": "ذخیره جستجوی فعلی" - } - } - } - }, - "title_one": "منبع", - "title_other": "منبع", - "configuration": { - "title": "پیکربندی منبع" - }, - "error": { - "label": { - "no_sources_found": "هیچ منبعی پیدا نشد. اول چند افزونه نصب کنید.", - "source_not_found": "منبع پیدا نشد. افزونه‌های نصب‌شده را بررسی کنید." - } - }, - "local_source": { - "label": { - "checkout": "بررسی کنید", - "guide": "راهنمای منبع محلی" - }, - "title": "منبع محلی" - }, - "pin": { - "add": "سنجاق کردن منبع", - "remove": "حذف سنجاق منبع" - } - }, - "tracking": { - "publishing": { - "type": { - "novel": "رمان", - "doujinshi": "دوجینشی", - "one_shot": "تک‌شات", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "oel": "OEL", - "unknown": "$t(global.label.unknown)" - }, - "status": { - "currently_publishing": "در حال انتشار", - "not_yet_published": "هنوز منتشر نشده", - "not_yet_released": "هنوز عرضه نشده", - "releasing": "در حال عرضه", - "cancelled": "$(manga.status.cancelled)", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)" - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "ورود به {{name}}", - "log_out": "خروج از {{name}}" - } - }, - "label": { - "update_progress_manual": "به‌روزرسانی پیشرفت پس از علامت‌گذاری دستی به‌عنوان خوانده‌شده", - "update_progress_reading": "به‌روزرسانی پیشرفت پس از خواندن", - "update_progress_reading_description": "هنگام علامت‌گذاری چند مانگا به‌صورت هم‌زمان به‌عنوان خوانده‌شده کار نمی‌کند" - }, - "title": { - "trackers": "ردیاب‌ها" - } - }, - "track_record": { - "label": { - "finish_date": "تاریخ پایان", - "score": "امتیاز", - "start_date": "تاریخ شروع" - } - }, - "action": { - "button": { - "add_tracking": "افزودن ردیابی", - "track_privately": "ردیابی خصوصی", - "track_publicly": "ردیابی عمومی" - }, - "login": { - "label": { - "failure": "ورود به {{name}} انجام نشد", - "progress": "در حال ورود به {{name}}…" - } - }, - "logout": { - "label": { - "failure": "خروج از {{name}} انجام نشد" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "بارگذاری آخرین اطلاعات ردیابی از ردیاب انجام نشد", - "could_not_load_track_info": "بارگذاری اطلاعات ردیابی انجام نشد" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "جستجو بر اساس شناسه با «id:<ID>» (مثلاً «id:13»)\nمحدود کردن جستجو به لیست های شما با «my:<Title>» (مثلاً «my:One Piece»)" - } - } - }, - "title": "ردیابی" - }, - "updates": { - "title": "به‌روزرسانی ها", - "error": { - "label": { - "no_updates_available": "هنوز هیچ به‌روزرسانی‌ای ندارید." - } - } - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "نمایش محتوا" - } - }, - "label": { - "delete_downloaded": "حذف دانلودشده‌ها" - }, - "title": "انتخاب داده‌ برای لحاظ شدن" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "label": { - "info": "در حال انتقال مانگا…" - }, - "sort": { - "by_manga_count": "بر اساس تعداد مانگا", - "by_source_name": "بر اساس نام منبع" - }, - "title": "انتقال" - } -} diff --git a/public/locales/fil.json b/public/locales/fil.json deleted file mode 100644 index 5e80d2e8..00000000 --- a/public/locales/fil.json +++ /dev/null @@ -1,438 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "I-edit ang kategorya", - "edit_category_other": "I-edit ang mga kategorya", - "new_category": "Bagong kategorya" - } - }, - "error": { - "label": { - "empty": "Walang laman ang kategorya", - "request_failure": "Hindi ma-load ang mga kategorya", - "create_failure": "Hindi makalikha ng kategorya" - }, - "no_categories_found": { - "label": { - "info": "Wala ka pang mga kategorya." - } - } - }, - "label": { - "category_name": "Pangalan ng Kategorya", - "use_as_default_category": "Default na kategorya kung magdagdag ng bagong manga sa aklatan" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Ibukod: {{excludedCategoriesText}}", - "include": "Isama: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Kategorya", - "category_other": "Mga Kategorya", - "set_categories": "I-set ang mga kategorya" - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "label": { - "success_one": "Na-bookmark ang kabanata", - "success_other": "{{count}} na kabanata ay na-bookmark", - "action": "Magdagdag ng bookmark", - "error_one": "Hindi ma-bookmark ang kabanata", - "error_other": "Hindi ma-bookmark ang mga kabanata" - }, - "button": { - "selected": "Napili ang bookmark" - } - }, - "remove": { - "button": { - "selected": "Alisin ang mga bookmark sa napili" - }, - "label": { - "action": "Alisin ang bookmark", - "error_one": "Hindi maalis ang bookmark", - "error_other": "Hindi maalis ang mga bookmark", - "success_one": "Natanggal ang bookmark ng kabanata", - "success_other": "{{count}} na kabanata ay natanggal", - "confirmation_one": "Aalisin mo na ang isang bookmark", - "confirmation_other": "Aalisin mo na ang {{count}} na mga bookmark" - } - } - }, - "download": { - "add": { - "label": { - "error_one": "Hindi maidagdag ang pag-download", - "error_other": "Hindi maidagdag ang mga pag-download", - "action": "I-download", - "success_one": "Idinagdag ang pag-download", - "success_other": "{{count}} na download ang nadagdag", - "confirmation_one": "Magda-download ka na ng isang kabanata", - "confirmation_other": "Magda-download ka na ng {{count}} na mga kabanata.\nAng Suwayomi ay hindi isang mass downloader at masyadong maraming pag-download ang maaaring ma-ban ka mula sa mga source at/o magdulot ng mga isyu sa performance.", - "next_one": "Susunod na kabanata", - "next_other": "Susunod na {{count}} mga kabanata" - }, - "button": { - "selected": "Napili ang pag-download" - } - }, - "delete": { - "label": { - "action": "Tanggalin", - "error_one": "Hindi matanggal ang kabanata", - "error_other": "Hindi matanggal ang mga kabanata", - "success_one": "Natanggal ang kabanata", - "success_other": "{{count}} na kabanata ang natanggal", - "confirmation_one": "Magde-delete ka na ng isang download", - "confirmation_other": "Ide-delete mo na ang {{count}} mga download" - }, - "button": { - "selected": "Tanggalin ang napili" - } - } - }, - "label": { - "select": "Pumili" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Markahan ang napili bilang nabasa na" - }, - "label": { - "action": { - "current": "Markahan bilang nabasa na", - "previous": "Markahan ang nakaraan bilang nabasa na", - "all": "Markahan ang lahat bilang nabasa na" - }, - "error_one": "Hindi namarkahan ang kabanata bilang nabasa na", - "error_other": "Hindi namarkahan ang mga kabanata bilang nabasa na", - "success_one": "Ang kabanata ay minarkahan bilang nabasa na", - "success_other": "{{count}} na mga kabanata ay minarkahan bilang nabasa na", - "confirmation_one": "Mamarkahan mo na ang isang kabanata bilang nabasa na", - "confirmation_other": "Mamarkahan mo na ang {{count}} na mga kabanata bilang nabasa na" - } - }, - "remove": { - "button": { - "selected": "Markahan ang napili bilang hindi pa nababasa" - }, - "label": { - "action": "Markahan bilang hindi pa nababasa", - "error_one": "Hindi mamarkahan ang kabanata bilang hindi pa nababasa", - "error_other": "Hindi mamarkahan ang mga kabanata bilang hindi pa nababasa", - "success_one": "Ang kabanata ay minarkahan bilang hindi pa nababasa", - "success_other": "{{count}} na mga kabanata ang minarkahan bilang hindi pa nababasa", - "confirmation_one": "Mamarkahan mo na ang isang kabanata bilang hindi pa nababasa", - "confirmation_other": "Mamarkahan mo na ang {{count}} na mga kabanata bilang hindi pa nababasa" - } - } - }, - "filter_and_sort": { - "label": "I-filter at I-sort" - }, - "read": { - "resume": "Magpatuloy sa pagbabasa\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Simulang magbasa\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "title_one": "Kabanata", - "title_other": "Mga kabanata", - "error": { - "label": { - "no_chapter_found": "Walang nahanap na mga kabanata", - "no_matches": "Walang mga kabanata na tumutugma sa filter" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Numero ng kabanata", - "source_title": "Pamagat ng source" - } - }, - "exclude_scanlators": "Ibukod ang mga scanlator" - }, - "status": { - "label": { - "downloaded": "Na-download" - } - }, - "missing_one": "Nawawalang {{count}} na kabanata", - "missing_other": "Nawawalang {{count}} na mga kabanata", - "value_one": "{{count}} na kabanata", - "value_other": "{{count}} na mga kabanata" - }, - "download": { - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Limitahan ang dami ng mga bagong kabanata na mada-download.", - "title": "Limitasyon sa pag-download ng kabanata" - } - }, - "label": { - "ignore_re_uploads": "Huwag pansinin ang mga muling na-upload na kabanata", - "ignore_with_unread_chapters": "Huwag pansinin ang mga awtomatikong pag-download ng kabanata para sa mga entry na may mga hindi pa nababasang kabanata", - "new_chapters": "Mag-download ng mga bagong kabanata" - }, - "categories": { - "label": { - "include_in_download": "Ang mga entry sa mga ibinukod na kategorya ay hindi mada-download kahit na sila ay kasama rin sa mga kategoryang kasama" - } - } - }, - "download_ahead": { - "label": { - "description": "Ilang kabanata ang dapat ma-download habang nagbabasa.", - "disclaimer": "Gumagana lamang kung ang kasalukuyang kabanata at ang susunod na kabanata ay na-download na.", - "while_reading": "Auto download habang nagbabasa", - "unread_chapters_to_download": "Bilang ng mga hindi pa nababasang kabanata na ida-download" - }, - "title": "Mag-download nang maaga" - }, - "delete_chapters": { - "while_reading": { - "option": { - "label": { - "fourth": "Ikaapat hanggang huling binasa na kabanata", - "fifth": "Ikalima hanggang huling binasa ang kabanata", - "first": "Huling nabasa na kabanata", - "second": "Pangalawa hanggang sa huling binasa na kabanata", - "third": "Ikatlo hanggang huling binasa ang kabanata" - } - }, - "label": { - "title": "Tanggalin ang mga natapos na kabanata habang nagbabasa" - } - }, - "label": { - "allow_deletion_of_bookmarked": "Payagan ang pagtanggal ng mga naka-bookmark na kabanata", - "manually_marked_as_read": "Tanggalin ang kabanata pagkatapos ng mano-manong markahan ito bilang nabasa na" - }, - "title": "Tanggalin ang mga kabanata" - }, - "download_path": { - "label": { - "description": "Ang path sa directory sa server kung saan dapat ma-save ang mga na-download na file", - "title": "Lokasyon ng download" - } - }, - "file_type": { - "label": { - "cbz": "I-save bilang CBZ archive" - } - }, - "conversion": { - "compression_level": "Antas ng compression", - "description": "Kung sakaling walang tinukoy na MIME-Type, ang \"default\" ang gagamitin para sa pagproseso.\nItakda ang target na mode sa hindi pinagana upang maiwasan ang pagproseso para sa isang MIME-Type", - "headers": { - "button": "Mga header ({{count}})", - "name": "Pangalan", - "title": "Mga header", - "value": "Halaga" - }, - "target_modes": { - "image": { - "description": "I-convert ang mga larawan sa iba't ibang mga format", - "title": "Larawan" - }, - "url": { - "description": "Hahawakan ng isang external na serbisyo ang pag-convert ng larawan" - } - }, - "title": "Pagproseso ng pag-download ng larawan" - } - }, - "title": { - "queue": "Pila ng download", - "download": "Mga Downoad" - }, - "queue": { - "error": { - "label": { - "failed_to_remove": "Hindi maalis ang pag-download mula sa pila.", - "failed_to_retry": "Hindi masubukang muli ang nabigong pag-download.", - "failed_delete_all": "Hindi maalis ang lahat ng pag-download mula sa pila" - } - }, - "label": { - "delete_all": "Tanggalin lahat", - "no_downloads": "Walang mga download" - }, - "info": { - "paused": "Naka-pause — $t(download.queue.info.remaining)", - "remaining": "{{count}} ang natitira" - } - }, - "state": { - "label": { - "downloading": "Nagda-download", - "queued": "Nakapila" - } - } - }, - "extension": { - "settings": { - "repositories": { - "custom": { - "label": { - "title": "Mga Extension repository", - "description": "Magdagdag ng mga repository kung saan maaaring mai-install ang mga extension", - "disclaimer": "<strong>Ang Suwayomi ay hindi nagbibigay ng anumang suporta para sa mga 3rd party na repository o extension!</strong><br/>Gumamit nang may pag-iingat dahil maaaring may mga malisyosong aktor na gumagawa ng mga repository na iyon.<br/>Ikaw bilang user ay kailangang i-verify ang seguridad at na pinagkakatiwalaan mo ang anumang repository o extension." - }, - "dialog": { - "action": { - "button": { - "add": "Magdagdag ng repository" - } - } - }, - "error": { - "label": { - "invalid_url": "Di-wastong url ng repository" - } - } - } - }, - "dialog": { - "title": "Mga setting ng extension sa bawat wika" - } - }, - "state": { - "label": { - "installed": "Na-install na", - "installing": "Nag-iinstall", - "obsolete": "Di-suportado", - "uninstalling": "Nag-uninstall", - "updating": "Nag-a-update", - "update_pending": "Nakabinbin ang pag-update" - } - }, - "action": { - "label": { - "install_external": "Mag-install ng external na extension", - "install": "I-install", - "uninstall": "I-uninstall", - "update": "I-update", - "update_all": "I-update lahat" - } - }, - "label": { - "installation_failed_one": "Hindi ma-install ang extension", - "installation_failed_other": "Hindi ma-install ang mga extension", - "update_failed_one": "Hindi ma-update ang extension", - "update_failed_other": "Hindi ma-update ang mga extension", - "installed_successfully_one": "Naka-install ang extension", - "installed_successfully_other": "Naka-install na mga extension", - "installing_file": "Ini-install ang extension file…", - "uninstallation_failed_one": "Hindi ma-uninstall ang extension", - "uninstallation_failed_other": "Hindi ma-uninstall ang mga extension", - "add_repository_info": "Kailangan mong magdagdag ng extension repository upang makapag-install ng mga extension", - "available_updates_one": "{{count}} update na available", - "available_updates_other": "{{count}} na mga update ang available" - }, - "language": { - "all": "Lahat", - "other": "Iba pa" - }, - "title_one": "Extension", - "title_other": "Mga Extension" - }, - "global": { - "button": { - "add": "Magdagdag", - "browse": "Maghanap", - "cancel": "Kanselahin", - "copy": "Kopyahin", - "clear_selection": "I-clear", - "create": "Lumikha", - "delete": "I-Delete", - "deselect": "Alisin sa pagkakapili", - "dont_show_dialog_again": "Huwag ipakita muli ang dialog na ito", - "download": "I-download", - "edit": "I-edit", - "filter": "I-filter", - "ignore": "Huwag pansinin", - "latest": "Pinakabago", - "log_in": "Mag-log in", - "log_out": "Mag-log out", - "migrate": "Mag-migrate", - "open": "Bukasan", - "open_browser": "Buksan sa browser", - "open_webview": "Buksan sa WebView", - "options": "Mga Opsyon", - "popular": "Sikat", - "refresh": "I-refresh", - "remind_later": "Paalalahanan mamaya", - "remove": "Alisin", - "reset": "I-reset", - "reset_to_default": "I-reset sa Default", - "restore": "Ibalik", - "resume": "Ipagpatuloy", - "retry": "Subukan muli", - "save": "I-save", - "select": "Pumili", - "select_all": "Piliin lahat", - "set": "I-set", - "show_less": "Magpakita ng mas kaunti", - "show_more": "Magpakita ng higit pa", - "start": "Magsimula", - "stop": "Hinto", - "submit": "Isumite" - }, - "colors": { - "black": "Itim", - "white": "Puti" - }, - "date": { - "label": { - "day_one": "Araw", - "day_other": "Mga araw", - "second_one": "Segundo", - "second_other": "Mga sigundo", - "today": "Ngayon", - "today_at": "Ngayon sa {{timeString}}", - "yesterday": "Kahapon", - "yesterday_at": "Kahapon sa {{timeString}}" - } - }, - "error": { - "label": { - "failed_to_load_data": "Hindi ma-load ang data", - "failed_to_save_changes": "Nabigong i-save ang mga pagbabago", - "invalid_action": "Ito ay hindi isang wastong aksyon", - "invalid_file_type": "Di-wastong uri ng file", - "invalid_input": "Di-wastong input", - "unrecoverable_error": "Nagkaproblema\nMay naganap na error na hindi namin mababawi", - "update_failed": "Hindi maka-check ng mga update" - } - }, - "filter": { - "label": { - "bookmarked": "Naka-bookmark", - "downloaded": "Nai-download", - "duplicate_chapters": "Mga nadobleng kabanata", - "started": "Nasimulan", - "tracked": "Nai-track", - "unread": "Di pa nabasa" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Kumportableng grid", - "compact_grid": "Compact na grid", - "list": "Listahan" - } - } - } -} diff --git a/public/locales/fr.json b/public/locales/fr.json deleted file mode 100644 index 652d27cc..00000000 --- a/public/locales/fr.json +++ /dev/null @@ -1,1797 +0,0 @@ -{ - "library": { - "title": "Bibliothèque", - "option": { - "sort": { - "label": { - "by_unread_chapters": "Par nombre de chapitres non lus", - "alphabetically": "Ordre alphabétique", - "by_last_read": "Par date de lecture", - "by_date_added": "Par date d'ajout", - "by_latest_uploaded_chapter": "Dernier chapitre mis en ligne", - "by_latest_fetched_chapter": "Dernier chapitre récupéré", - "by_total_chapters": "Nombre total de chapitres" - } - }, - "display": { - "badge": { - "label": { - "download_badges": "Badges de téléchargements", - "unread_badges": "Badges non lus" - }, - "title": "Badges" - }, - "tab": { - "label": { - "show_number_of_items": "Afficher le nombre d'éléments" - }, - "title": "Onglets" - }, - "other": { - "label": { - "show_continue_reading_button": "Afficher le bouton de reprise de lecture" - } - } - } - }, - "error": { - "label": { - "empty": "Votre bibliothèque est vide", - "no_matches": "Il n'y a aucun manga correspondant à ces critères", - "remove_from_library": "Impossible d'ajouter le manga à la bibliothèque !", - "add_to_library": "Impossible d'ajouter le manga à la bibliothèque !", - "stop_global_update": "Impossible d'arrêter la mise à jour globale" - } - }, - "settings": { - "global_update": { - "categories": { - "label": { - "info": "Les entrées dans les catégories exclues ne seront pas mises à jour même si elles sont également dans les catégories incluses" - } - }, - "title": "Mise à jour globale", - "entries": { - "label": { - "not_started": "Cela n'a pas été commencé", - "completed": "Avec le statut \"Terminé\"", - "unread_chapters": "Avec chapitre(s) non lu(s)" - }, - "title": "Ignorer la mise à jour des entrées" - }, - "label": { - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))", - "last_update": "Dernière mise à jour : {{date}}" - }, - "auto_update": { - "label": { - "title": "Mises à jour automatiques" - }, - "interval": { - "label": { - "value": "{{hours}}$t(global.time.hour_short)", - "title": "Intervalle de mise à jour automatique" - } - } - }, - "metadata": { - "label": { - "description": "Vérifier les nouvelles couvertures et les détails lors de la mise à jour de la bibliothèque", - "title": "Rafraîchissement automatique des métadonnées" - } - } - }, - "general": { - "search": { - "ignore_filters": { - "label": { - "description": "Les résultats de recherche incluront les mangas qui ne correspondent pas aux filtres actuels", - "title": "Ignorer les filtres lors de la recherche" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Supprimer le manga des catégories lors de son retrait de la bibliothèque", - "title": "Oublier les catégories de manga" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "description": "Afficher la fenêtre de sélection de catégorie lors de l'ajout d'un manga à la bibliothèque", - "title": "Fenêtre de sélection de catégorie" - } - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "success": "Mangas hors bibliothèque supprimés des catégories", - "error": "Impossible de supprimer les mangas hors bibliothèque des catégories", - "description": "Supprimer les mangas hors bibliothèque des catégories", - "title": "Nettoyer la base de donnée" - } - } - }, - "duplicates": { - "label": { - "description": "Afficher toutes les entrées en double dans votre bibliothèque", - "title": "Entrées en double" - }, - "settings": { - "label": { - "check_description": "Vérifier la description" - } - } - } - } - }, - "info": { - "label": { - "added_to_library": "Manga ajouté à la bibliothèque !", - "removed_from_library": "Manga supprimé de la bibliothèque !" - } - }, - "action": { - "label": { - "stop_update": "Arrêter la mise à jour globale", - "update_category": "Mettre à jour la catégorie", - "update_library": "Mettre à jour la bibliothèque", - "search_globally": "Rechercher \"{{query}}\" globalement" - } - } - }, - "global": { - "filter": { - "label": { - "unread": "Non lu", - "bookmarked": "Avec marque-page", - "downloaded": "Téléchargé", - "tracked": "Suivi", - "duplicate_chapters": "Chapitres en double", - "started": "Commencé" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Grille confortable", - "compact_grid": "Grille compacte", - "list": "Liste" - }, - "title": "Mode d'affichage" - }, - "button": { - "set": "Définir", - "latest": "Le plus récent", - "resume": "Reprendre", - "submit": "Envoyer", - "browse": "Parcourir", - "start": "Commencer", - "reset": "Réinitialiser", - "cancel": "Annuler", - "reset_to_default": "Réinitialiser aux valeurs par défaut", - "filter": "Filtrer", - "ok": "Ok", - "select_all": "Tout sélectionner", - "popular": "Populaire", - "deselect": "Désélectionner", - "edit": "Modifier", - "copy": "Copier", - "dont_show_dialog_again": "Ne plus afficher cette boite de dialogue", - "options": "Options", - "stop": "Stop", - "create": "Créer", - "retry": "Réessayer", - "add": "Ajouter", - "restore": "Restaurer", - "migrate": "Migrer", - "log_in": "Se connecter", - "show_less": "Montrer moins", - "remove": "Supprimer", - "select": "Sélectionner", - "show_more": "Montrer plus", - "delete": "Supprimer", - "log_out": "Se déconnecter", - "refresh": "Rafraichir", - "remind_later": "Rappeler plus tard", - "changelog": "Journal des modifications", - "ignore": "Ignorer", - "save": "Sauvegarder", - "open": "Ouvrir", - "clear_selection": "Effacer", - "download": "Télécharger", - "open_browser": "Ouvrir dans le navigateur", - "open_webview": "Ouvrir dans la WebView" - }, - "language": { - "label": { - "language": "Langue", - "language_with_code": "langue avec le code : {{code}}" - }, - "title": { - "enabled_languages": "Langues activées", - "weblate": "Weblate" - }, - "error": { - "load": "Impossible de charger la langue" - } - }, - "label": { - "filter": "Filtrer", - "browse": "Parcourir", - "display": "Affichage", - "sort": "Trier", - "loading": "Chargement…", - "none": "Aucun(e)", - "unknown": "Inconnu(e)", - "other": "Autre", - "never": "Jamais", - "placeholder": "Espace réservé", - "advanced": "Avancé", - "discord": "Discord", - "are_you_sure": "Êtes-vous sûr ?", - "client": "Client", - "close": "Fermer", - "disabled": "Désactivé", - "load_in_progress": "Chargement des données requises en cours…", - "logged_in": "Connecté", - "open_in_browser": "Ouvrir dans le navigateur", - "password": "Mot de passe", - "type": "Type", - "general": "Général", - "links": "Liens", - "github": "GitHub", - "started": "Commencé", - "username": "Nom d'utilisateur", - "default": "Défaut", - "warning": "Attention", - "standard": "Standard", - "vertical": "Verticale", - "auto": "Auto", - "both": "Les deux", - "bottom": "Le bas", - "hidden": "Caché", - "finished": "Terminé", - "success": "Réussie", - "more": "plus", - "left": "Gauche", - "dark": "Sombre", - "error": "Erreur", - "light": "Lumière", - "info": "Information", - "share": "Partager", - "menu": "Menu", - "mobile": "Mobile", - "previous": "Précédent", - "right": "Droit", - "next": "Suivant", - "system": "Système", - "copied_clipboard": "Copié dans le presse-papiers", - "desktop": "Bureau", - "asterisk": "*", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "horizontal": "Horizontal", - "large": "Large", - "medium": "Moyen", - "small": "Petit", - "last_used": "Dernière utilisation", - "pinned": "Épinglé", - "scanlator": "Scanlator", - "stopped": "Arrêté", - "tiny": "Minuscule", - "version": "Version" - }, - "date": { - "label": { - "yesterday": "HIER", - "today_at": "Aujourd'hui à {{timeString}}", - "yesterday_at": "Hier à {{timeString}}", - "today": "AUJOURD'HUI", - "day_one": "Jour", - "day_many": "Jours", - "day_other": "Jours" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "sort": { - "label": { - "by_source": "Par source", - "by_fetch_date": "Par date de récupération", - "by_chapter_number": "Par numéro de chapitre", - "by_upload_date": "Par date de mise en ligne", - "asc": "ascendant", - "desc": "descendant" - } - }, - "error": { - "label": { - "invalid_file_type": "Type de fichier invalide", - "invalid_action": "Ce n'est pas une action valide", - "update_failed": "La vérification des mises à jour a échoué", - "failed_to_load_data": "Impossible de charger les données", - "failed_to_save_changes": "Échec de l'enregistrement des modifications", - "invalid_input": "Entrée invalide", - "unrecoverable_error": "Quelques chose d'anormal vient de se passer\nUne erreur irrécupérable est survenue" - } - }, - "time": { - "seconds": { - "second_one": "Seconde", - "second_many": "Secondes", - "second_other": "Secondes", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "minutes": { - "minute_one": "Minute", - "minute_many": "Minutes", - "minute_other": "Minutes", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "hour_short": "h", - "days": { - "day_one": "Jour", - "day_many": "", - "day_other": "Jours", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "update": { - "settings": { - "inform": { - "label": { - "title": "Informer des mises à jour disponibles", - "description": "Affiche une boîte de dialogue lorsqu'une nouvelle version est disponible" - } - } - }, - "label": { - "check_failure": "Impossible de vérifier les mises à jour", - "checking": "Vérification des mises à jour", - "update_success": "{{name}} a été mis à jour vers la version {{version}} ({{channel}})", - "available": "Mise à jour disponible", - "info": "Version du serveur {{version}} ({{channel}}) disponible pour téléchargement", - "up_to_date": "Vous avez la version la plus récente", - "update_failure": "La mise à jour à échouée", - "updating": "{{progress}} % | Mise à jour…" - } - }, - "colors": { - "gray": "Gris", - "white": "Blanc", - "black": "Noir" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "download": { - "state": { - "label": { - "finished": "$t(global.label.finished)", - "downloading": "En cours de téléchargement", - "queued": "En attente", - "error": "Erreur" - } - }, - "queue": { - "label": { - "no_downloads": "Aucun téléchargement", - "delete_all": "Tout supprimer" - }, - "error": { - "label": { - "failed_to_remove": "Impossible de supprimer le téléchargement de la file d'attente.", - "failed_delete_all": "Impossible de supprimer tous les téléchargements de la file d'attente", - "failed_to_retry": "Impossible de réessayer le téléchargement échoué." - } - }, - "info": { - "paused": "En pause — $t(download.queue.info.remaining)", - "remaining": "{{count}} restant" - } - }, - "settings": { - "auto_download": { - "categories": { - "label": { - "include_in_download": "Les entrées dans les catégories exclues ne seront pas téléchargées, même si elles figurent également dans des catégories incluses" - } - }, - "label": { - "new_chapters": "Télécharger les nouveaux chapitres", - "ignore_with_unread_chapters": "Ignorer les téléchargements automatiques de chapitres pour les entrées avec des chapitres non lus", - "ignore_re_uploads": "Ignorer les chapitres réuploadés" - }, - "download_limit": { - "label": { - "title": "Limite de téléchargement de chapitres", - "description": "Limiter le nombre de nouveaux chapitres à télécharger." - } - }, - "title": "Téléchargement automatique" - }, - "file_type": { - "label": { - "cbz": "Enregistrer en tant qu'archive CBZ" - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "Autoriser la suppression de chapitres ayant un marque-page", - "manually_marked_as_read": "Supprimer les chapitres après les avoir manuellement marqués comme lus" - }, - "title": "Supprimer les chapitres", - "while_reading": { - "option": { - "label": { - "third": "Troisième chapitre avant le dernier lu", - "first": "Dernier chapitre lu", - "fifth": "Cinquième chapitre à partir du dernier lu", - "fourth": "Quatrième chapitre à partir du dernier lu", - "second": "Avant-dernier chapitre lu" - } - }, - "label": { - "title": "Supprimer les chapitres terminés pendant la lecture" - } - } - }, - "download_ahead": { - "label": { - "disclaimer": "Ne fonctionne que si le chapitre actuel et le chapitre suivant ont déjà été téléchargés.", - "while_reading": "Téléchargement automatique pendant la lecture", - "value": "{{chapters}} $t(chapter.title)", - "description": "Combien de chapitres doivent être téléchargés pendant la lecture.", - "unread_chapters_to_download": "Nombre de chapitres non-lu à télécharger" - }, - "title": "Téléchargement en amont" - }, - "download_path": { - "label": { - "title": "Emplacement de téléchargement", - "description": "Le chemin d’accès au dossier sur le serveur où les fichiers téléchargés doivent être enregistrés" - } - }, - "conversion": { - "compression_level": "Niveau de compression", - "description": "En l’absence de type MIME, le type « default » sera utilisé pour la conversion.\nDéfinissez « {{value}} » comme type cible pour désactiver la conversion d’un type MIME.", - "mime_type": "Type MIME", - "target": "Cible type MIME", - "title": "Conversion de téléchargement" - } - }, - "title": { - "download": "Téléchargements", - "queue": "File d'attente de téléchargement" - } - }, - "settings": { - "backup": { - "title": "Sauvegarde", - "action": { - "restore": { - "label": { - "title": "Restaurer la sauvegarde", - "success": "Sauvegarde restaurée.", - "description": "Vous pouvez également glisser-déposer le fichier de sauvegarde ici pour le restaurer", - "in_progress": "Restauration de la sauvegarde…" - }, - "button": "Restaurer", - "error": { - "label": { - "legacy_backup_unsupported": "les sauvegardes anciennes ne sont pas supportées !", - "failure": "Impossible de restaurer la sauvegarde" - } - } - }, - "validate": { - "dialog": { - "title": "Validation de la sauvegarde", - "content": { - "label": { - "missing_trackers": "Les trackers suivants ne sont pas connectés :", - "missing_sources": "Les sources suivantes ne sont pas installées :" - } - } - }, - "error": { - "label": { - "failure": "Impossible de valider la sauvegarde" - } - } - }, - "create": { - "label": { - "title": "Créer une sauvegarde", - "description": "Sauvegarder la bibliothèque en tant que sauvegarde Tachiyomi" - } - } - }, - "automated": { - "label": { - "interval": "Intervalle de sauvegarde", - "time": "Heure de sauvegarde" - }, - "cleanup": { - "label": { - "value": "Supprimer les sauvegardes plus anciennes que $t(global.date.value.label.day)", - "title": "Nettoyage des sauvegardes" - } - }, - "location": { - "label": { - "description": "Le chemin vers le répertoire sur le serveur où les sauvegardes automatiques doivent être enregistrées", - "title": "Emplacement des sauvegardes" - } - } - } - }, - "label": { - "show_nsfw_description": "Masquer les extensions et les sources comportant du contenu explicite", - "show_nsfw": "Afficher les contenus explicites", - "manga_item_width": "Largeur des mangas", - "language_description": "N'hésitez pas à traduire le projet sur", - "hide_library_entries": "Masquer les éléments déjà dans la bibliothèque", - "theme": "Thème" - }, - "about": { - "title": "À propos", - "webui": { - "label": { - "update_failure": "Impossible de mettre à jour l'$t(settings.webui.title.webui)", - "version": "Version de l'$t(settings.webui.title.webui)", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "channel": "Canal de l'$t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) version {{version}} ({{channel}}) disponible pour téléchargement", - "updated": "Version mise à jour" - } - }, - "server": { - "label": { - "version": "Version du serveur", - "address": "Adresse du serveur", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "build_time": "Date de compilation" - } - } - }, - "title": "Paramètres", - "device": { - "title": { - "device": "Appareil" - }, - "devices": { - "label": { - "title": "Appareils", - "description": "Gérez vos appareils existants.\nLes paramètres spécifiques à l'interface utilisateur stockés sur le serveur sont propres à chaque appareil.\nCela permet, par exemple, d'avoir des paramètres différents sur un ordinateur de bureau et un smartphone" - } - }, - "active_device": { - "label": { - "description": "Sélectionnez un appareil pour utiliser ses paramètres d'interface utilisateur stockés sur le serveur", - "title": "Appareil actif" - } - }, - "label": { - "placeholder": "Nom_Smartphone-1 | longueur : 16, caractères : lettres, chiffres, -, _" - } - }, - "server": { - "auth": { - "title": "Authentification", - "jwt": { - "access_token_expiry": "Expiration du token d’accès JWT", - "audience": "Réclamation d'audience JWT", - "refresh_token_expiry": "Expiration du token de rafraîchissement JWT" - }, - "label": { - "password": "$t(global.label.password)", - "title": "Mode d’authentification", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Votre navigateur vous demandera de saisir des identifiants via une boîte de dialogue.", - "title": "Authentification basique" - } - }, - "none": { - "label": { - "description": "Désactiver l’authentification", - "info": "Votre bibliothèque sera accessible. Utilisez ceci uniquement sur des réseaux privés ou lorsque vous sécurisez autrement l’accès.", - "title": "Aucun" - } - }, - "simple_login": { - "label": { - "description": "La connexion sera gérée par le serveur.", - "info": "Lorsque vous activez cette option, il peut être nécessaire de rafraîchir cette page pour que la page de connexion apparaisse.", - "title": "Connexion simple" - } - }, - "ui_login": { - "label": { - "description": "La connexion sera gérée par le client.", - "title": "Interface de connexion" - } - } - } - } - }, - "socks_proxy": { - "label": { - "enable": "Utiliser un proxy SOCKS", - "host": "Hôte SOCKS", - "username": "Nom d'utilisateur SOCKS", - "port": "Port SOCKS", - "version": "Version SOCKS", - "password": "Mot de passe SOCKS" - }, - "title": "Proxy SOCKS" - }, - "requests": { - "title": "Requêtes", - "sources": { - "parallel": { - "label": { - "value": "{{value}} $t(source.title)", - "title": "Requêtes de sources parallèles" - } - } - } - }, - "address": { - "server": { - "label": { - "ip": "IP", - "port": "Port" - }, - "title": "Bindings du serveur" - }, - "client": { - "dialog": { - "label": { - "enter_address": "Saisir l'adresse du serveur" - } - }, - "label": { - "description": "L'adresse que le client utilisera pour se connecter au serveur" - } - } - }, - "cloudflare": { - "title": "Contourner Cloudflare", - "flaresolverr": { - "session": { - "name": { - "label": { - "title": "Nom de la session FlareSolverr" - } - }, - "ttl": { - "label": { - "title": "TTL de session FlareSolverr", - "description": "FlareSolverr mettra automatiquement à jour les sessions expirées en fonction du TTL fourni en minutes" - } - } - }, - "timeout": { - "label": { - "description": "Le temps dont dispose FlareSolverr pour traiter la demande", - "title": "Délai d'expiration de la demande FlareSolverr" - } - }, - "enabled": { - "label": { - "description": "Voir <2>FlareSolverr</2> pour obtenir des informations sur la manière de le configurer", - "title": "FlareSolverr activé" - } - }, - "url": { - "label": { - "description": "L'adresse du serveur FlareSolverr", - "title": "URL du serveur FlareSolverr" - } - }, - "response_fallback": { - "label": { - "title": "Solution de secours", - "description": "Utiliser la réponse de FlareSolverr si le serveur rencontre un défi Cloudflare que FlareSolverr ne rencontre pas et est donc incapable de résoudre (ne fonctionne pas pour les images)" - } - } - } - }, - "local_source": { - "path": { - "label": { - "title": "Emplacement de la source locale", - "description": "Le chemin vers le répertoire sur le serveur où sont enregistrés les fichiers sources locaux" - } - } - }, - "misc": { - "title": "Divers", - "tray_icon": { - "label": { - "title": "Afficher l'icône dans la barre d'état système", - "description": "Cette icône sera affichée sur le système qui exécute le serveur" - } - }, - "log_level": { - "graphql": { - "label": { - "description": "Cela inclut les journaux contenant des informations non sécurisées pour la confidentialité", - "title": "Activer les journaux de débogage GraphQL" - } - }, - "label": { - "server": "Activer les journaux de débogage" - } - }, - "log_files": { - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "Taille maximale de tous les fichiers journaux" - }, - "file_cleanup": { - "value": "Supprimer les fichiers journaux plus anciens que $t(global.date.value.label.day)", - "title": "Nettoyage du fichier journal" - }, - "file_size": { - "description": "Exemple de valeurs possibles: 1KB (kilo-octets), 1MB (méga-octets), 1GB (giga-octets)", - "title": "Taille maximale du fichier journal" - } - } - }, - "title": { - "server": "Serveur" - }, - "database": { - "address": "URL de la base de données", - "password": "$t(global.label.password)", - "title": "Base de données", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "Type" - }, - "username": "$t(global.label.username)" - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Binaire", - "filename": "Nom de fichier", - "title": "Méthode de somme de contrôle" - }, - "device_id": "ID d’appareil", - "server_address": "URL du serveur", - "title": "Synchronisation KOReader", - "tolerance": { - "description": "Tolérance absolue pour la comparaison de progression", - "title": "Tolérance" - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Affiche les tailles de fichiers en format binaire (KiB, MiB, GiB) au lieu du format décimal (KB, MB, GB)", - "title": "Taille de fichier binaire", - "unit_one": "article", - "unit_many": "", - "unit_other": "articles" - } - }, - "chapter_sort_order": { - "label": { - "description": "Choisissez l’ordre dans lequel les chapitres sont affichés.", - "title": "Ordre de tri des chapitres" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Suivre et mettre à jour votre progression de lecture par page pour chaque chapitre pendant le streaming de pages", - "title": "Activer la progression de lecture par page" - } - }, - "items_per_page": { - "label": { - "description": "Nombre d’articles par page dans les flux OPDS (ex. Historique de bibliothèque, Chapitres de manga). \nDes valeurs plus élevées peuvent affecter les performances du client.", - "title": "Articles par page", - "unit_one": "article", - "unit_many": "", - "unit_other": "articles" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Marquer automatiquement les chapitres comme lus lors de leur téléchargement.", - "title": "Marquer les chapitres comme lus à la réception" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Filtrer le flux manga pour n’afficher que les chapitres téléchargés.", - "title": "Afficher uniquement les chapitres téléchargés" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Filtrer le flux manga pour n’afficher que les chapitres non lus.", - "title": "Afficher uniquement les chapitres non lus" - } - }, - "title": "OPDS" - } - }, - "webui": { - "flavor": { - "option": { - "vui": { - "label": { - "title": "VUI", - "description": "Une interface web axée sur les préversions, construite avec Svelte" - } - }, - "custom": { - "label": { - "title": "Personnalisé", - "description": "Utilisez une version personnalisée de l'$t(settings.webui.title.webui). \nPour utiliser une version personnalisée de l'$t(settings.webui.title.webui), remplacez le contenu du répertoire \"webUI\" à la racine du serveur par les fichiers de la version personnalisée de l'$t(settings.webui.title.webui)" - } - }, - "webui": { - "label": { - "description": "Utiliser l'$t(settings.webui.title.webui) par défaut" - } - } - }, - "label": { - "info": "Après avoir modifié ce paramètre, allez sur la page \"À propos\" et vérifiez les mises à jour de l'interface web pour les installer", - "title": "Variante" - } - }, - "electron_path": { - "label": { - "title": "Chemin d'accès à Electron", - "description": "Le chemin vers l'installation d'Electron sur le serveur" - } - }, - "interface": { - "option": { - "label": { - "electron": "Electron", - "browser": "Navigateur" - } - }, - "label": { - "description": "Où démarrer l'$t(settings.webui.title.webui) lors du démarrage du serveur", - "title": "Interface" - } - }, - "auto_update": { - "label": { - "interval": "Intervalle de mise à jour", - "title": "Télécharger automatiquement la dernière version" - } - }, - "channel": { - "option": { - "preview": { - "label": { - "description": "Utilisez les dernières fonctionnalités et aidez-nous à les préparer pour une version stable.", - "title": "Aperçu", - "disclaimer": "Les fonctionnalités et les changements dans cette version pourraient ne pas être complètement prêts et peuvent provoquer des bogues.\nAssurez-vous que les sauvegardes automatiques sont activées pour éviter la perte de votre bibliothèque !\n\n$t(settings.webui.flavor.label.info)" - } - }, - "bundled": { - "label": { - "title": "Inclus", - "description": "Utiliser la version fournie avec la version du serveur" - } - }, - "stable": { - "label": { - "description": "Utilisez la dernière version publiée.", - "title": "Stable" - } - } - }, - "label": { - "title": "Canal" - } - }, - "title": { - "webui": "Interface web" - }, - "label": { - "initial_open_browser": "Ouvrir l'$t(settings.webui.title.webui) au lancement du serveur" - } - }, - "clear_cache": { - "label": { - "success": "Cache du serveur vidé avec succès", - "failure": "Impossible de vider le cache du serveur", - "title": "Vider le cache du serveur", - "description": "Le cache du client (navigateur, Electron) doit également être vidé en même temps, sinon le cache du client continuera à être utilisé" - } - }, - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_name": "Le nom du thème doit être unique et ne peut pas dépasser 16 caractères", - "invalid_json": "JSON invalide" - }, - "theme_name": "Nom", - "description": "Voir la documentation officielle <0>MUI</0> pour savoir comment personnaliser le thème.\nL'API palette n'est pas prise en charge, vous devez utiliser la nouvelle <1>L'API systèmes de couleurs</1>.\n\nVous pouvez utiliser des créateurs de thèmes comme <2>MUI Theme Creator</2>, mais vous devez adapter l'objet créé en fonction de la nouvelle API de systèmes de couleurs.\n\nSi aucun arrière-plan n'est défini, un arrière-plan sera calculé sur la base de la couleur primaire." - }, - "failure": "Impossible de créer le thème", - "success": "Thème créé", - "title": "Créer un thème", - "action": "Création du thème…" - }, - "delete": { - "action": "Suppression du thème \"{{theme}}\"…", - "failure": "Impossible de supprimer le thème \"{{theme}}\"", - "success": "Thème \"{{theme}}\" supprimé" - }, - "select": { - "fonts": { - "error": "Impossible de charger les polices du thème", - "loading": "Chargement des polices du thème…" - }, - "success": "Thème choisi" - }, - "themes": { - "lavender": "Lavande", - "minty_miracles": "Miracles à la menthe", - "tree_frog_green": "Grenouille verte", - "dune": "Dune", - "crimson": "Cramoisie", - "forest_dew": "Rosée de la forêt", - "orange_juice": "Jus d'orange", - "veronica": "Veronica", - "mountain_sunset": "Coucher de soleil sur la montagne", - "ying_and_yang": "Ying & Yang", - "rosegold": "Or rose", - "bright_pink": "Rose vif" - }, - "edit": { - "failure": "Impossible d'enregistrer les modifications apportées au thème", - "success": "Sauvegarde des modifications apportées au thème", - "action": "Enregistrer les changements du thème…", - "title": "Modifier le thème" - }, - "mode": "Thème mode", - "pure_black_mode": "Mode noir pur", - "title": "Thème" - }, - "manga_thumbnail_backdrop": { - "description": "Définit la vignette du manga comme image de fond sur la page du manga", - "title": "Miniature de manga en arrière-plan" - }, - "manga_dynamic_color_schemes": { - "description": "Modifie les couleurs du thème sur la page Manga basée sur la vignette", - "title": "Couleurs de thème dynamique sur la page des mangas" - }, - "title": "Apparence" - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "chapter": { - "error": { - "label": { - "no_matches": "Aucun chapitre correspondant aux critères", - "no_chapter_found": "Aucun chapitre trouvé" - } - }, - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Marque-page sélectionné" - }, - "label": { - "action": "Ajouter un marque-page", - "error_one": "Erreur lors de l'ajout d'un marque-page sur le chapitre", - "error_many": "Erreur lors de l'ajout de marque-pages sur les chapitres", - "error_other": "Erreur lors de l'ajout de marque-pages sur les chapitres", - "success_one": "Chapitre ajouté en marque-page", - "success_many": "{{count}} chapitres ajoutés en marque-pages", - "success_other": "{{count}} chapitres ajoutés en marque-pages" - } - }, - "remove": { - "button": { - "selected": "Retirer le marque-page de l'élément sélectionné" - }, - "label": { - "action": "Supprimer le marque-page", - "success_one": "Marque-page retiré du chapitre", - "success_many": "{{count}} marque-pages retirés du chapitre", - "success_other": "{{count}} marque-pages retirés du chapitre", - "error_one": "Impossible de retirer le marque-page", - "error_many": "Impossible de retirer les marque-pages", - "error_other": "Impossible de retirer les marque-pages", - "confirmation_one": "Vous êtes sur le point de supprimer un signet", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de supprimer {{count}} signets" - } - } - }, - "label": { - "select": "Sélectionner" - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "previous": "Marquer le précédent comme lu", - "current": "Marquer comme lu", - "all": "Tout marquer comme lu" - }, - "success_one": "Chapitre marqué comme lu", - "success_many": "{{count}} chapitres marqués comme lus", - "success_other": "{{count}} chapitres marqués comme lus", - "error_one": "Marquage du chapitre comme lu impossible", - "error_many": "Marquage des chapitres comme lus impossible", - "error_other": "Erreur lors du marquage des chapitres comme lus", - "confirmation_one": "Vous êtes sur le point de marquer un chapitre comme lu", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de marquer {{count}} chapitres comme lus" - }, - "button": { - "selected": "Marquer l'élément sélectionné comme lu" - } - }, - "remove": { - "label": { - "success_one": "Chapitre marqué comme non lu", - "success_many": "{{count}} chapitres marqués comme non lus", - "success_other": "{{count}} chapitres marqués comme non lus", - "action": "Marquer comme non lu", - "error_one": "Erreur lors du marquage du chapitre comme non lu", - "error_many": "Erreur lors du marquage des chapitres comme non lus", - "error_other": "Erreur lors du marquage des chapitres comme non lus", - "confirmation_one": "Vous êtes sur le point de marquer un chapitre comme non lu", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de marquer {{count}} chapitres comme non lus" - }, - "button": { - "selected": "Marquer l'élément sélectionné comme non lu" - } - } - }, - "download": { - "delete": { - "button": { - "selected": "Supprimer l'élément sélectionné" - }, - "label": { - "action": "Supprimer", - "error_one": "Suppression du chapitre impossible", - "error_many": "Suppression des chapitres impossible", - "error_other": "Erreur de suppression des chapitres", - "success_one": "Chapitre supprimé", - "success_many": "{{count}} chapitres supprimés", - "success_other": "{{count}} chapitres supprimés", - "confirmation_one": "Vous êtes sur le point de supprimer un téléchargement", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de supprimer {{count}} téléchargements" - } - }, - "add": { - "button": { - "selected": "Télécharger l'élément sélectionné" - }, - "label": { - "success_one": "Téléchargement ajouté", - "success_many": "{{count}} téléchargements ajoutés", - "success_other": "{{count}} téléchargements ajoutés", - "error_one": "Impossible d'ajouter le téléchargement", - "error_many": "Impossible d'ajouter des téléchargements", - "error_other": "Impossible d'ajouter les téléchargements", - "action": "Télécharger", - "all": "$t(extension.language.all)", - "unread": "$t(global.filter.label.unread)", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "next_one": "Chapitre suivant", - "next_many": "", - "next_other": "Prochains {{count}} chapitres", - "confirmation_one": "Vous êtes sur le point de télécharger un chapitre", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de télécharger {{count}} chapitres.\nSuwayomi n’est pas un téléchargeur massif et trop de téléchargements peuvent vous bannir des sources ou causer des problèmes de performance." - } - } - }, - "filter_and_sort": { - "label": "Filtrer et trier" - }, - "read": { - "resume": "Continuer la lecture\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Commencer la lecture\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "option": { - "display": { - "label": { - "source_title": "Titre de la source", - "chapter_number": "Numéro de chapitre" - } - }, - "exclude_scanlators": "Exclure les scanlators" - }, - "title_one": "Chapitre", - "title_many": "Chapitres", - "title_other": "Chapitres", - "status": { - "label": { - "downloaded": "Téléchargé" - } - }, - "missing_one": "{{count}} chapitre manquant", - "missing_many": "", - "missing_other": "{{count}} chapitres manquants", - "value_one": "{{count}} chapitre", - "value_many": "", - "value_other": "{{count}} chapitres" - }, - "updates": { - "title": "Mises à jour", - "error": { - "label": { - "no_updates_available": "Vous n'avez pas de mise à jour pour le moment." - } - } - }, - "manga": { - "label": { - "author": "Auteur", - "artist": "Artiste", - "reload_from_source": "Recharger les données depuis la source", - "status": "État", - "edit_categories": "Modifier les catégories de manga" - }, - "button": { - "add_to_library": "Ajouter à la bibliothèque", - "in_library": "Dans la bibliothèque", - "track": { - "active_one": "{{count}} Tracker", - "active_many": "{{count}} Trackers", - "active_other": "{{count}} Trackers", - "start": "Tracking" - } - }, - "title_one": "Manga", - "title_many": "Mangas", - "title_other": "Mangas", - "error": { - "label": { - "no_matches": "Il n'y a aucun manga correspondant à ce critère", - "no_mangas_found": "Aucun manga trouvé", - "request_failure": "Impossible de charger le manga" - } - }, - "action": { - "category": { - "button": { - "selected": "Changer les catégories des éléments sélectionnés" - }, - "label": { - "action": "Modifier les catégories", - "success_one": "Catégorie du manga modifiée", - "success_many": "Catégories de {{count}} mangas modifiées", - "success_other": "Catégories des {{count}} mangas modifiées", - "error_one": "Impossible de changer la catégorie du manga", - "error_many": "Impossible de changer les catégories des mangas", - "error_other": "Impossible de changer les catégories des mangas", - "confirmation_one": "Vous êtes sur le point de changer la catégorie d’une entrée", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de changer la catégorie de {{count}} entrées" - } - }, - "library": { - "remove": { - "button": { - "selected": "Supprimer les éléments sélectionnés de la bibliothèque" - }, - "label": { - "action": "Supprimer de la bibliothèque", - "success_one": "Manga supprimé de la bibliothèque", - "success_many": "{{count}} mangas supprimés de la bibliothèque", - "success_other": "{{count}} mangas supprimés de la bibliothèque", - "error_one": "Impossible de supprimer le manga de la bibliothèque", - "error_many": "Impossible de supprimer les mangas de la bibliothèque", - "error_other": "Impossible de supprimer les mangas de la bibliothèque", - "confirmation_one": "Vous êtes sur le point de supprimer une entrée de votre bibliothèque", - "confirmation_many": "", - "confirmation_other": "Vous êtes sur le point de supprimer {{count}} entrées de votre bibliothèque" - }, - "dialog": { - "label": { - "message": "Vous êtes sur le point de supprimer \"{{title}}\" de votre bibliothèque" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "Vous avez une entrée avec le même nom dans votre bibliothèque.", - "failure": "Impossible de vérifier les mangas dupliqués dans votre bibliothèque.\n\nErreur : {{error}}" - } - } - } - } - }, - "track": { - "add": { - "label": { - "success": "Manga suivi", - "action": "Suivre", - "error": "Impossible de suivre le manga" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Également supprimer de {{tracker}}", - "description": "Cela supprimera le tracking localement.", - "title": "Supprimer le tracking de {{tracker}} ?" - } - }, - "label": { - "error": "Impossible de retirer le suivi du manga", - "success": "Suivi du manga retiré" - } - } - }, - "migrate": { - "label": { - "error": "Impossible de migrer le manga", - "success": "Manga migré avec succès" - } - } - }, - "status": { - "cancelled": "Annulé", - "completed": "Terminé", - "hiatus": "En pause", - "licensed": "Licencié", - "ongoing": "En cours", - "publishing_finished": "Publication terminée", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "long_strip": "Bande continue", - "comic": "Comic", - "manga": "$t(manga.title_one)", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "reader": { - "settings": { - "label": { - "load_next_chapter": "Charger le chapitre suivant à la fin", - "reader_type": "Type de lecteur", - "show_page_number": "Afficher le numéro de page", - "static_navigation": "Navigation statique", - "skip_dup_chapters": "Ignorer les chapitres en double", - "fit_page_to_window": "Ajuster la page à l'écran", - "reader_width": "Largeur du lecteur", - "reading_mode": "Mode lecture", - "behaviour": "Comportement", - "reading_direction": "Sens de lecture", - "page_gap": "Écart de page", - "limit_reader_width": "Limiter la largeur du lecteur", - "layout": "Mise en page", - "offset_double_spread": "Décalage double page", - "custom_scroll_amount": "Quantité de défilement personnalisée", - "skip_filtered_chapters": "Ignorer les chapitres filtrés", - "unchangeable_in_reader": "Le paramètre ne peut pas être modifié pendant que le lecteur est ouvert" - }, - "error": { - "label": { - "failed_to_save_settings": "Échec de l'enregistrement des paramètres du lecteur sur le serveur" - } - }, - "reader_type": { - "label": { - "continuous_vertical": "Verticale en continu", - "webtoon": "Webtoon", - "continuous_horizontal": "Horizontal continu", - "single_page": "Page unique", - "double_page": "Double page" - } - }, - "preview": { - "tap_zones": { - "description": "Afficher brièvement l'aperçu de la disposition de la zone de contact lorsque le lecteur est ouvert ou que la disposition a été modifiée", - "title": "Afficher la superposition des zones d'interaction" - }, - "reading_mode": { - "description": "Affiche brièvement le mode actuel lorsque le lecteur est ouvert ou que le mode a été modifié.", - "title": "Afficher le mode de lecture" - } - }, - "custom_filter": { - "grayscale": "Niveaux de gris", - "hue": "Teinte personnalisée", - "rgba": { - "blue": "Bleu", - "blend_mode": { - "lighten": "Éclaircir", - "darken": "Obscurcir", - "default": "$t(global.label.default)", - "multiply": "Multiplier", - "overlay": "Superposition", - "screen": "Écran", - "title": "Mode de fusion du filtre de couleur" - }, - "green": "Vert", - "red": "Rouge", - "title": "Filtres de couleur personnalisés", - "alpha": "Alpha" - }, - "contrast": "Contraste personnalisé", - "sepia": "Sépia", - "saturate": "Saturation personnalisée", - "brightness": "Luminosité personnalisée", - "invert": "Inverser", - "title": "Filtre personnalisé" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "overlay_mode": "Mode superposition", - "page_scale": { - "title": "Type d'échelle", - "height": "Hauteur d'ajustement", - "original": "Taille originale", - "screen": "Ajuster à l'ecran", - "stretch": "Etirer les petites pages", - "width": "Ajuster à la largeur" - }, - "hotkey": { - "menu": "Menu à bascule", - "next_chapter": "Chapitre suivant", - "next_page": "Page suivante", - "offset_spread_pages": "Activer la compensation de pages à rallonge", - "previous_chapter": "Chapitre précédent", - "previous_page": "Page précédente", - "reading_mode": "Mode de lecture du cycle", - "stretch_image": "Basculer vers l'étirement de l'image", - "auto_scroll_speed_decrease": "Diminuer la vitesse de défilement automatique", - "auto_scroll": "Activer le défilement automatique", - "reading_direction": "Sens de lecture du cycle", - "scroll_forward": "Défilement vers l'avant", - "auto_scroll_speed_increase": "Augmenter la vitesse de défilement automatique", - "scale_type": "Type d'échelle de l'image du cycle", - "scroll_backward": "Défilement vers l'arrière" - }, - "auto_scroll": { - "smooth": "Défilement automatique fluide", - "speed": "Vitesse de défilement automatique", - "title": "Défilement automatique" - }, - "reading_direction": { - "ltr": "De gauche à droite", - "rtl": "De droite à gauche" - }, - "tap_zones": { - "invert": "Inverser les zones d'interaction", - "edge": "Bord", - "l_shape": "En L", - "right_left": "Droit et gauche", - "kindle": "Kindle", - "title": "Zone d'interaction" - }, - "source_series": "Paramètres de la série", - "image_preload_amount": "Précharger les images", - "progress_bar": { - "size": "Taille de la barre de progression", - "style": "Style de la barre de progression", - "position": "Position de la barre de progression", - "auto_vertical_position": { - "title": "Position verticale automatique de la barre de progression" - } - }, - "title": { - "quick_settings": "Paramètres rapides", - "reader": "Lecteur" - }, - "chapter_transition": { - "warning": { - "scanlator_change": "Informer du changement de traducteur lors du passage d'un chapitre à l'autre", - "missing_chapter": "Informer sur les chapitres manquants lors de la transition des chapitres" - } - }, - "active_setting": "Paramètre actif", - "auto_webtoon_mode": { - "description": "Utiliser automatiquement le mode webtoon pour les entrées qui sont détectées comme étant susceptibles d'utiliser le format en longeur.", - "title": "Mode webtoon automatique" - }, - "background_color": "Couleur d'arrière-plan", - "exit_mode": "Ouvrir la page en sortant", - "scroll_amount": "Quantité de défilement", - "infinite_scroll": { - "description": "Maintenir les chapitres précédents et à venir visibles pendant la lecture en mode continu, permettant un défilement fluide entre les chapitres.", - "title": "Affichage continu des chapitres" - }, - "show_transition_page": "Afficher la page de transition" - }, - "title": "Lecteur - Manga {{mangaId}} Chapitre {{chapterIndex}}", - "button": { - "next_chapter": "Chapitre suivant", - "previous_chapter": "Chapitre précédent", - "exit": "Quitter le lecteur", - "close_menu": "Fermer le menu", - "open_menu": "Ouvrir le menu", - "chapter_list": "Liste des chapitres", - "previous_page": "Page précédente", - "next_page": "Page suivante", - "retry_load_pages": "Réessayer erreur sur la page" - }, - "page_info": { - "label": { - "of_max_pages": "sur {{maxPages}}", - "currently_on_page": "Actuellement sur la page", - "page": "Page" - } - }, - "error": { - "label": { - "no_pages_found": "Aucune page trouvée", - "next_chapter_does_not_exist": "Il n'y a pas de chapitre suivant à ouvrir", - "prev_chapter_does_not_exist": "Aucun chapitre précédent à ouvrir", - "chapter_not_found": "Le chapitre n'existe pas" - } - }, - "chapter_transition": { - "warning": { - "title": "Avertissement de transition de chapitre", - "previous": { - "chapter_number_one": "Il manque un chapitre.\nPrécédent: {{nextChapter}}\nActuel: {{currentChapter}}", - "chapter_number_many": "Il y a {{count}} chapitres manquants.\nPrécédent: {{nextChapter}}\nActuel: {{currentChapter}}", - "chapter_number_other": "", - "scanlator": "Le chapitre précédent a un traducteur différent de celui en cours.\nPrécédent: {{nextScanlator}}\nActuel: {{currentScanlator}}" - }, - "next": { - "chapter_number_one": "Il manque un chapitre.\nActuel : {{currentChapter}}\nSuivant : {{nextChapter}}", - "chapter_number_many": "Il y a {{count}} chapitres manquants.\nActuel : {{currentChapter}}\nSuivant : {{nextChapter}}", - "chapter_number_other": "", - "scanlator": "Le chapitre suivant a un traducteur différent de celui du chapitre actuel.\nActuel: {{currentScanlator}}\nSuivant: {{nextScanlator}}" - } - } - }, - "transition_page": { - "next": "$t(global.label.next):", - "exit": { - "manga_page": "Revenir à la page du mangas", - "previous_page": "Revenir à la page précédente" - }, - "first_chapter": "Il n'y a pas de chapitre précédent", - "finished": "$t(global.label.finished):", - "current": "Actuel :", - "last_chapter": "Il n'y a pas de prochain chapitre", - "previous": "$t(global.label.previous):" - } - }, - "category": { - "error": { - "no_categories_found": { - "label": { - "info": "Aucune catégorie trouvée." - } - }, - "label": { - "empty": "La catégorie est vide", - "request_failure": "Impossible de charger les catégories", - "create_failure": "Impossible de créer une catégorie" - } - }, - "title": { - "set_categories": "Définir les catégories", - "category_one": "Catégorie", - "category_many": "Catégories", - "category_other": "Catégories" - }, - "dialog": { - "title": { - "edit_category_one": "Modifier la catégorie", - "edit_category_many": "Modifier les catégories", - "edit_category_other": "", - "new_category": "Nouvelle catégorie" - } - }, - "label": { - "use_as_default_category": "Catégorie par défaut lors de l'ajout d'un nouveau manga à la bibliothèque", - "category_name": "Nom de la catégorie" - }, - "settings": { - "inclusion": { - "label": { - "include": "Inclure : {{includedCategoriesText}}", - "exclude": "Exclure : {{excludedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "extension": { - "action": { - "label": { - "update": "mettre à jour", - "uninstall": "désinstaller", - "install": "installer", - "install_external": "Installer une extension externe", - "update_all": "Tout mettre à jour" - } - }, - "title_one": "Extension", - "title_many": "Extensions", - "title_other": "Extensions", - "label": { - "installing_file": "Installation de l'extension à partir du fichier…", - "installation_failed_one": "Échec de l'installation de l'extension", - "installation_failed_many": "Échec de l'installation des extensions", - "installation_failed_other": "", - "installed_successfully_one": "L'extension a bien été installée", - "installed_successfully_many": "Les extensions ont bien été installées", - "installed_successfully_other": "", - "uninstallation_failed_one": "Impossible de désinstaller l'extension", - "uninstallation_failed_many": "Impossible de désinstaller les extensions", - "uninstallation_failed_other": "", - "update_failed_one": "Impossible de mettre à jour l'extension", - "update_failed_many": "Impossible de mettre à jour les extensions", - "update_failed_other": "", - "add_repository_info": "Vous devez ajouter un dépôt d’extensions pour pouvoir installer des extensions", - "age_rating": "Classification par âge", - "available_updates_one": "{{count}} mise à jour disponible", - "available_updates_many": "", - "available_updates_other": "{{count}} mises à jour disponibles" - }, - "state": { - "label": { - "installing": "en cours d'installation", - "updating": "en cours de mise à jour", - "obsolete": "obsolète", - "uninstalling": "en cours de désinstallation", - "update_pending": "Mise à jour en attente", - "installed": "Installé" - } - }, - "language": { - "all": "Tout", - "other": "Autre" - }, - "settings": { - "repositories": { - "custom": { - "error": { - "label": { - "invalid_url": "URL du dépôt invalide" - } - }, - "label": { - "description": "Ajouter des dépôts à partir desquels des extensions peuvent être installées", - "title": "Dépôts d'extensions", - "disclaimer": "<strong> Suwayomi ne fournit aucun support pour les dépôts ou extensions tiers ! </strong> <br/> Utilisez avec prudence car il pourrait y avoir des acteurs malveillants créant ces dépôts. <br/> En tant qu'utilisateur, vous devez vérifier la sécurité et que vous faites confiance à tout dépôt ou extension." - }, - "dialog": { - "action": { - "button": { - "add": "Ajouter un dépôt" - } - } - } - } - }, - "dialog": { - "title": "Paramètres d'extension par langue" - } - } - }, - "source": { - "local_source": { - "label": { - "guide": "Guide des sources locales", - "checkout": "Vérifier" - }, - "title": "Source locale" - }, - "title_one": "Source", - "title_many": "Sources", - "title_other": "Sources", - "configuration": { - "title": "Configuration de la source" - }, - "error": { - "label": { - "no_sources_found": "Aucune source n'a été trouvée. Commencez par installer des extensions.", - "source_not_found": "Impossible de trouver la source. Vérifiez vos extensions installées." - } - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "Cela supprimera la recherche enregistrée \"{{name}}\"", - "title": "Sauvegarder la recherche actuelle" - } - }, - "label": { - "delete": "Supprimer la recherche", - "save": "Sauvegarder la recherche" - } - } - }, - "extension_info": { - "title": "Infos sur l’extension" - }, - "pin": { - "add": "Épingler la source", - "remove": "Désépingler la source" - } - }, - "search": { - "title": { - "global_search": "Recherche globale", - "search": "Rechercher" - }, - "error": { - "label": { - "failed_to_save_settings": "Échec de l'enregistrement des paramètres de recherche par défaut sur le serveur", - "source_search_failed": "Impossible de rechercher la source" - } - }, - "filter": { - "has_results": "Résultats disponibles" - } - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "Afficher l'entrée" - } - }, - "title": "Sélectionner les données à inclure", - "label": { - "delete_downloaded": "Supprimer les téléchargements" - } - }, - "label": { - "info": "Migration des mangas…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "title": "Migrer", - "sort": { - "by_source_name": "Par nom de source", - "by_manga_count": "Par le nombre de mangas" - } - }, - "tracking": { - "action": { - "logout": { - "label": { - "failure": "Impossible de se déconnecter de {{name}}" - } - }, - "login": { - "label": { - "progress": "Connexion à {{name}} en cours…", - "failure": "Impossible de se connecter à {{name}}" - } - }, - "button": { - "add_tracking": "Ajouter tracking", - "track_privately": "Suivre en privé", - "track_publicly": "Suivre publiquement" - } - }, - "settings": { - "title": { - "trackers": "Trackers" - }, - "dialog": { - "title": { - "log_in": "Connectez-vous à {{name}}", - "log_out": "Déconnectez-vous de {{name}}" - } - }, - "label": { - "update_progress_manual": "Mettre à jour la progression après avoir marqué comme lu manuellement", - "update_progress_reading": "Mettre à jour la progression après avoir terminé la lecture", - "update_progress_reading_description": "Ne fonctionne pas si vous marquez plusieurs mangas comme lus en même temps" - } - }, - "title": "Tracking", - "error": { - "label": { - "could_not_load_track_info": "Impossible de charger les informations de tracking", - "could_not_fetch_track_info": "Impossible de récupérer les dernières informations de suivi depuis le tracker" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Recherchez un ID via \"id:<ID>\" (par exemple, \"id:13\")\nLimitez la recherche à vos listes via \"my:<Titre>\" (par exemple, \"my:One Piece\")" - } - } - }, - "track_record": { - "label": { - "start_date": "Date de début", - "finish_date": "Date de fin", - "score": "Score" - } - }, - "publishing": { - "status": { - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "En cours de publication", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "Pas encore publié", - "not_yet_released": "Pas encore sorti", - "releasing": "Sortie" - }, - "type": { - "doujinshi": "Doujinshi", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "Roman", - "oel": "OEL", - "one_shot": "Oneshot", - "unknown": "$t(global.label.unknown)" - } - } - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Touches enregistrées : <Keys/>", - "title": "Enregistrer le raccourci clavier", - "placeholder": "Appuyer sur les touches" - }, - "error": { - "exists": "Le raccourci clavier existe déjà" - } - }, - "info": { - "delete": "Cliquez sur la touche pour supprimer la liaison" - }, - "title_one": "Raccourci clavier", - "title_many": "Raccourcis clavier", - "title_other": "" - }, - "history": { - "error": { - "label": { - "no_history_available": "Vous n'avez pas encore lu de série." - } - }, - "title": "Historique", - "settings": { - "hide": "Cacher l'historique" - } - } -} diff --git a/public/locales/gan-Hant.json b/public/locales/gan-Hant.json deleted file mode 100644 index 0967ef42..00000000 --- a/public/locales/gan-Hant.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/public/locales/he.json b/public/locales/he.json deleted file mode 100644 index 0967ef42..00000000 --- a/public/locales/he.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/public/locales/id.json b/public/locales/id.json deleted file mode 100644 index d67f5761..00000000 --- a/public/locales/id.json +++ /dev/null @@ -1,910 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "new_category": "Kategori baru", - "edit_category_other": "Ubah kategori" - } - }, - "error": { - "label": { - "empty": "Kategori ini kosong", - "request_failure": "Tidak dapat memuat kategori", - "create_failure": "Tidak dapat membuat kategori" - }, - "no_categories_found": { - "label": { - "info": "Kategori tak ditemukan." - } - } - }, - "label": { - "category_name": "Nama kategori", - "use_as_default_category": "Kategori saat menambahkan manga ke perpustakaan" - }, - "title": { - "set_categories": "Atur kategori", - "category_other": "Kategori" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Pengecualian: {{excludedCategoriesText}}", - "include": "Disertakan: {{includedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "remove": { - "button": { - "selected": "Hapus yang terpilih dari favorit" - }, - "label": { - "action": "Hapus favorit", - "success_other": "Telah menghapus {{count}} dari favorit", - "error_other": "Tidak dapat menghapus favorit", - "confirmation_other": "Kamu akan menghapus {{count}} bookmark" - } - }, - "add": { - "label": { - "action": "Tambahkan ke favorit", - "error_other": "Tidak dapat mengatur favorit pada bab", - "success_other": "{{count}} bab telah difavorit" - }, - "button": { - "selected": "Telah difavorit" - } - } - }, - "download": { - "delete": { - "label": { - "success_other": "{{count}} bab dihapus", - "action": "Hapus", - "error_other": "Tidak dapat menghapus bab", - "confirmation_other": "Kamu akan menghapus {{count}} unduhan" - }, - "button": { - "selected": "Hapus Pilihan" - } - }, - "add": { - "label": { - "success_other": "{{count}} unduhan ditambahkan", - "error_other": "Tidak dapat menambah unduhan", - "action": "Unduh", - "unread": "$t(global.filter.label.unread)", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_other": "{{count}} bab selanjutnya", - "confirmation_other": "Kamu akan mengunduh {{count}} chapter.\nSuwayomi bukanlah pengunduh massal, dan terlalu banyak unduhan dapat menyebabkan Anda diblokir dari sumber dan/atau menyebabkan masalah kinerja." - }, - "button": { - "selected": "Memilih Unduhan" - } - } - }, - "label": { - "select": "Pilih" - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "current": "Tandai telah dibaca", - "previous": "Tandai sebelumnya telah dibaca", - "all": "Tandai semua telah dibaca" - }, - "error_other": "Tidak dapat menandai bab telah dibaca", - "success_other": "{{count}} chapter ditandai telah dibaca", - "confirmation_other": "Kamu akan menandai {{count}} bab sebagai telah dibaca" - }, - "button": { - "selected": "Tandai terpilih telah dibaca" - } - }, - "remove": { - "button": { - "selected": "Tandai pilihan belum dibaca" - }, - "label": { - "action": "Tandai belum dibaca", - "error_other": "Tidak dapat menandai bab belum dibaca", - "success_other": "{{count}} bab ditandai belum dibaca", - "confirmation_other": "Kamu akan menandai {{count}} bab sebagai belum dibaca" - } - } - }, - "filter_and_sort": { - "label": "Saring dan Urutkan" - }, - "read": { - "resume": "Lanjutkan membaca\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Mulai membaca\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_matches": "Tidak menemukan bab berdasarkan filter", - "no_chapter_found": "Bab tidak ditemukan" - } - }, - "status": { - "label": { - "downloaded": "Telah diunduh" - } - }, - "title_other": "Bab", - "option": { - "display": { - "label": { - "chapter_number": "Nomor Bab", - "source_title": "Judul sumber" - } - }, - "exclude_scanlators": "Kecualikan penerjemah" - }, - "missing_other": "Kehilangan {{count}} bab", - "value_other": "{{count}} bab" - }, - "download": { - "queue": { - "label": { - "no_downloads": "Tidak ada unduhan", - "delete_all": "Hapus semua" - }, - "error": { - "label": { - "failed_delete_all": "Tidak dapat menghapus seluruh unduhan dari barisan", - "failed_to_remove": "Tidak dapat menghapus unduhan dari antrian.", - "failed_to_retry": "Tidak dapat mengulang unduhan yang gagal." - } - }, - "info": { - "paused": "Dijeda — $t(download.queue.info.remaining)", - "remaining": "Tersisa {{count}}" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Batasi jumlah bab baru yang akan diunduh.", - "title": "Batas pengunduhan bab" - } - }, - "label": { - "new_chapters": "Unduh bab baru", - "ignore_re_uploads": "Abaikan bab yang diunggah ulang", - "ignore_with_unread_chapters": "Abaikan pengunduhan bab otomatis untuk entri dengan bab yang belum dibaca" - }, - "title": "Unduh otomatis", - "categories": { - "label": { - "include_in_download": "Entri dalam kategori yang dikecualikan tidak akan diunduh meskipun entri tersebut juga termasuk dalam kategori yang disertakan" - } - } - }, - "download_path": { - "label": { - "title": "Lokasi pengunduhan", - "description": "Jalur ke direktori di server tempat file yang diunduh harus disimpan" - } - }, - "download_ahead": { - "title": "Unduh terlebih dahulu", - "label": { - "value": "{{chapters}} $t(chapter.title)", - "unread_chapters_to_download": "Jumlah bab yang belum dibaca untuk diunduh", - "while_reading": "Unduh otomatis saat membaca", - "description": "Seberapa banyak bab yang dapat diunduh sembari membaca.", - "disclaimer": "Hanya berjalan apabila bab sekarang dan bab berikutnya telah diunduh." - } - }, - "file_type": { - "label": { - "cbz": "Simpan sebagai arsip CBZ" - } - }, - "delete_chapters": { - "title": "Hapus bab", - "label": { - "allow_deletion_of_bookmarked": "Izinkan penghapusan bab yang ditandai", - "manually_marked_as_read": "Hapus bab setelah menandainya secara manual sebagai telah dibaca" - }, - "while_reading": { - "label": { - "title": "Hapus bab yang sudah selesai saat membaca" - }, - "option": { - "label": { - "fifth": "Lima bab terakhir yang sudah dibaca", - "first": "Bab terakhir yang sudah dibaca", - "fourth": "Empat bab terakhir yang sudah dibaca", - "third": "Tiga bab terakhir yang sudah dibaca", - "second": "Dua bab terakhir yang sudah dibaca" - } - } - } - }, - "conversion": { - "compression_level": "Tingkat kompresi" - } - }, - "state": { - "label": { - "finished": "$t(global.label.finished)", - "queued": "Diantrikan", - "downloading": "Mengunduh", - "error": "Terjadi kesalahan" - } - }, - "title": { - "queue": "Unduh antrian", - "download": "Unduh" - } - }, - "global": { - "button": { - "create": "Buat", - "deselect": "Batalkan Pilihan", - "reset": "Reset", - "retry": "Ulangi", - "select": "Pilih", - "options": "Opsi", - "reset_to_default": "Kembalikan ke Setelan Awal", - "ok": "Ok", - "save": "Simpan", - "add": "Tambah", - "start": "Mulai", - "submit": "Kirim", - "copy": "Salin", - "select_all": "Pilih Semua", - "show_more": "Tampilkan lebih banyak", - "stop": "Stop", - "cancel": "Batal", - "log_in": "Masuk", - "refresh": "Muat Ulang", - "remind_later": "Ingatkan Nanti", - "restore": "Pulihkan", - "resume": "Lanjutkan", - "delete": "Hapus", - "latest": "Terakhir", - "log_out": "Keluar", - "popular": "Populer", - "dont_show_dialog_again": "Jangan tampilkan dialog ini lagi", - "remove": "Copot", - "show_less": "Tampilkan lebih sedikit", - "edit": "Sunting", - "filter": "Saring", - "ignore": "Abaikan", - "browse": "Browser", - "migrate": "Bermigasi", - "changelog": "Catatan Perubahan", - "set": "Atur", - "open": "Buka", - "open_browser": "Buka di peramban" - }, - "date": { - "label": { - "day_other": "Hari", - "today": "Hari ini", - "today_at": "Hari ini pada waktu {{timeString}}", - "yesterday": "Kemarin", - "yesterday_at": "Kemarin pada waktu {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "label": { - "close": "Tutup", - "are_you_sure": "Anda yakin?", - "auto": "Otomatis", - "copied_clipboard": "Disalin ke papan klip", - "desktop": "Desktop", - "both": "Keduanya", - "bottom": "Bawah", - "default": "Bawaan", - "dark": "Gelap", - "advanced": "Lanjutan", - "client": "Klien", - "browse": "Jelajahi", - "asterisk": "*", - "left": "Kiri", - "small": "Kecil", - "sort": "Pendek", - "success": "Berhasil", - "right": "Kanan", - "share": "Bagikan", - "last_used": "Terakhir digunakan", - "loading": "Memuat…", - "system": "Sistem", - "warning": "Peringatan", - "discord": "Discord", - "display": "Tampilan", - "other": "Lain", - "finished": "Selesai", - "general": "Umum", - "never": "Tidak pernah", - "next": "Selanjutnya", - "open_in_browser": "Buka di browser", - "disabled": "Dinonaktifkan", - "error": "Kesalahan", - "filter": "Saring", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "github": "GitHub", - "horizontal": "Mendatar", - "light": "Terang", - "links": "Tautan", - "logged_in": "Masuk", - "medium": "Sedang", - "menu": "Menu", - "mobile": "Seluler", - "none": "Tidak ada", - "pinned": "Disematkan", - "placeholder": "Tempat sementara", - "scanlator": "Penerjemah", - "stopped": "Berhenti", - "tiny": "Kecil", - "unknown": "Tidak diketahui", - "username": "Nama pengguna", - "version": "Versi", - "vertical": "Vertikal", - "hidden": "Tersembunyi", - "info": "Informasi", - "large": "Besar", - "load_in_progress": "Masih memuat data yang diperlukan…", - "more": "Lebih", - "password": "Sandi", - "previous": "Sebelumnya", - "standard": "Standar", - "started": "Dimulai", - "type": "Tipe" - }, - "filter": { - "label": { - "unread": "Belum dibaca", - "started": "Dimulai", - "duplicate_chapters": "Bab duplikat", - "bookmarked": "Ditandai", - "downloaded": "Telah diunduh", - "tracked": "Dilacak" - } - }, - "error": { - "label": { - "failed_to_load_data": "Tidak dapat memuat data", - "invalid_action": "Ini bukan aksi yang valid", - "failed_to_save_changes": "Tidak dapat menyimpan perubahan", - "unrecoverable_error": "Terjadi kesalahan\nTerjadi kesalahan yang tidak dapat kami pulihkan", - "invalid_input": "Masukan tidak valid", - "update_failed": "Tidak dapat memeriksa pembaruan", - "invalid_file_type": "Tipe berkas tidak valid" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Grid nyaman", - "list": "Daftar", - "compact_grid": "Grid padat" - }, - "title": "Mode tampilan" - }, - "colors": { - "gray": "Abu - abu", - "white": "Putih", - "black": "Hitam" - }, - "language": { - "label": { - "language": "Bahasa", - "language_with_code": "Bahasa dengan kode: {{code}}" - }, - "error": { - "load": "Tidak dapat memuat bahasa" - }, - "title": { - "weblate": "Weblate", - "enabled_languages": "Bahasa yang diijinkan" - } - }, - "time": { - "minutes": { - "minute_other": "Menit", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_other": "Detik", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "hour_short": "h" - }, - "sort": { - "label": { - "by_chapter_number": "Berdasarkan nomor bab", - "asc": "Urut naik", - "by_fetch_date": "Berdasarkan tanggal diperoleh", - "by_source": "Berdasarkan sumber", - "by_upload_date": "Berdasarkan tanggal diunggah", - "desc": "Urut turun" - } - }, - "update": { - "label": { - "info": "Versi server {{version}} ({{channel}}) tersedia untuk diunduh", - "check_failure": "Tidak dapat memeriksa pembaruan", - "checking": "Memeriksa pembaruan", - "update_failure": "Pembaruan gagal", - "update_success": "{{name}} telah diperbarui ke versi {{version}}{{channel}}", - "updating": "{{progress}}% | Memperbarui…", - "available": "Pembaharuan tersedia", - "up_to_date": "Ini adalah versi terbaru" - }, - "settings": { - "inform": { - "label": { - "description": "Menampilkan dialog jika versi baru tersedia", - "title": "Memberi tahu tentang pembaruan yang tersedia" - } - } - } - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "extension": { - "label": { - "update_failed_other": "Tidak dapat memperbaharui file ekstensi", - "uninstallation_failed_other": "Tidak dapat memasang file ekstensi", - "installation_failed_other": "Tidak dapat memasang file ekstensi", - "installing_file": "Memasang file ekstensi…", - "installed_successfully_other": "File ekstensi terpasang", - "add_repository_info": "Anda harus menambahkan repositori ekstensi untuk dapat menginstal ekstensi", - "age_rating": "Peringkat usia" - }, - "language": { - "other": "Lainnya", - "all": "Semua" - }, - "action": { - "label": { - "install": "Pasang", - "update": "Perbaharui", - "uninstall": "Hapus pemasangan", - "install_external": "Pasang ekstensi eksternal", - "update_all": "Perbaharui semua" - } - }, - "settings": { - "repositories": { - "custom": { - "error": { - "label": { - "invalid_url": "Alamat url repositori salah" - } - }, - "dialog": { - "action": { - "button": { - "add": "Tambahkan repositori" - } - } - }, - "label": { - "disclaimer": "<strong>Suwayomi tidak mendukung repositori atau file tambahan pihak ketiga!</strong><br/>Gunakan dengan hati-hati karena ada kemungkinan adanya aktor jahat yang membuat repositori tersebut .<br/>Anda sebagai pengguna harus memverifikasi keamanan dan mempercayai repositori dan ekstensi apapun.", - "title": "Repositori ekstensi", - "description": "Tambahkan repositori tempat ekstensi dapat diinstal" - } - } - }, - "dialog": { - "title": "Pengaturan ekstensi per bahasa" - } - }, - "state": { - "label": { - "uninstalling": "Menghapus pemasangan", - "installing": "Memasang", - "installed": "Terpasang", - "obsolete": "Usang", - "update_pending": "Pembaruan tertunda", - "updating": "Memperbarui" - } - }, - "title_other": "Ekstensi" - }, - "history": { - "error": { - "label": { - "no_history_available": "Kamu belum membaca seri apa pun sampai sekarang." - } - }, - "settings": { - "hide": "Sembunyikan riwayat" - }, - "title": "Riwayat" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Kunci yang tercatat: <Keys/>", - "placeholder": "Tekan tombol", - "title": "Rekam tombol pintas" - }, - "error": { - "exists": "Tombol pintas sudah ada" - } - }, - "info": { - "delete": "Klik tombol untuk menghapus pengikatan" - }, - "title_other": "Tombol pintas" - }, - "library": { - "action": { - "label": { - "search_globally": "Cari \"{{query}}\" secara global", - "stop_update": "Hentikan pembaruan global", - "update_category": "Perbarui kategori", - "update_library": "Perbarui pustaka" - } - }, - "error": { - "label": { - "add_to_library": "Gagal menambahkan manga ke pustaka!", - "empty": "Pustaka anda kosong", - "no_matches": "Tidak ada manga yang sesuai dengan filter ini", - "remove_from_library": "Tidak dapat menghapus manga dari pustaka!", - "stop_global_update": "Gagal menghentikan pembaruan global" - } - }, - "info": { - "label": { - "added_to_library": "Manga berhasil ditambahkan ke pustaka!", - "removed_from_library": "Manga berhasil di hapus dari pustaka!" - } - }, - "option": { - "display": { - "badge": { - "label": { - "download_badges": "Lencana unduhan", - "unread_badges": "Lencana belum dibaca" - }, - "title": "Lencana" - }, - "other": { - "label": { - "show_continue_reading_button": "Tampilkan tombol lanjutkan membaca" - } - }, - "tab": { - "label": { - "show_number_of_items": "Tampilkan jumlah item" - }, - "title": "Tab" - } - }, - "sort": { - "label": { - "alphabetically": "A-Z", - "by_date_added": "Baru ditambahkan", - "by_last_read": "Baru dibaca", - "by_latest_fetched_chapter": "Bab terbaru yang diambil", - "by_latest_uploaded_chapter": "Bab terbaru yang diunggah", - "by_total_chapters": "Total bab", - "by_unread_chapters": "Bab yang belum dibaca" - } - } - }, - "settings": { - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "Hapus manga yang tidak ada di pustaka dari kategori", - "error": "Gagal menghapus manga yang tidak ada di pustaka dari kategori", - "success": "Manga yang tidak ada di pustaka berhasil dihapus dari kategori", - "title": "Bersihkan basis data" - } - } - }, - "duplicates": { - "label": { - "description": "Tampilkan semua entri duplikat di pustaka Anda", - "title": "Entri duplikat" - }, - "settings": { - "label": { - "check_description": "Cek deskripsi" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "Tampilkan dialog pemilihan kategori saat menambahkan manga ke pustaka", - "title": "Dialog pemilihan kategori" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Hapus manga dari kategori saat menghapusnya dari pustaka", - "title": "Lupakan kategori manga" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Hasil pencarian akan mencakup manga yang tidak cocok dengan filter saat ini", - "title": "Abaikan filter saat mencari" - } - } - } - }, - "global_update": { - "auto_update": { - "interval": { - "label": { - "title": "Interval pembaruan otomatis", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Pembaruan otomatis" - } - }, - "categories": { - "label": { - "info": "Entri dalam kategori yang dikecualikan tidak akan diperbarui meskipun entri tersebut juga ada dalam kategori yang disertakan" - } - }, - "entries": { - "label": { - "completed": "Dengan status \"Selesai\"", - "not_started": "Yang belum dimulai", - "unread_chapters": "Dengan bab yang belum dibaca" - }, - "title": "Lewati pembaruan entri" - }, - "label": { - "last_update": "Pembaruan terakhir: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "metadata": { - "label": { - "description": "Periksa sampul dan detail baru saat memperbarui pustaka", - "title": "Otomatis segarkan metadata" - } - }, - "title": "Pembaruan global" - } - }, - "title": "Pustaka" - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "Ubah kategori yang dipilih" - }, - "label": { - "action": "Ubah kategori", - "confirmation_other": "Anda akan mengubah kategori {{count}} entri", - "error_other": "Tidak dapat mengubah kategori manga", - "success_other": "Mengubah kategori {{count}} manga" - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Tidak dapat memeriksa manga duplikat di pustaka Anda.\n\nKesalahan: {{error}}", - "info": "Anda memiliki entri di pustaka Anda dengan nama yang sama." - } - } - } - }, - "remove": { - "button": { - "selected": "Hapus yang terpilih dari pustaka" - }, - "dialog": { - "label": { - "message": "Anda akan menghapus \"**{{title}}**\" dari pustaka Anda" - } - }, - "label": { - "action": "Hapus dari pustaka", - "confirmation_other": "Anda akan menghapus **{{count}}** entri dari pustaka Anda", - "error_other": "Tidak dapat menghapus manga dari pustaka", - "success_other": "Menghapus **{{count}}** manga dari pustaka" - } - } - }, - "migrate": { - "label": { - "error": "Tidak dapat memindahkan manga", - "success": "Berhasil memindahkan manga" - } - }, - "track": { - "add": { - "label": { - "action": "Lacak", - "error": "Tidak dapat melacak manga", - "success": "Manga terlacak" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Juga hapus dari {{tracker}}", - "description": "Ini akan menghapus pelacakan secara lokal.", - "title": "Hapus pelacakan {{tracker}}?" - } - }, - "label": { - "error": "Tidak dapat berhenti melacak manga", - "success": "Manga tidak terlacak" - } - } - } - }, - "button": { - "add_to_library": "Tambahkan Ke Pustaka", - "in_library": "Di Pustaka", - "track": { - "active_other": "{{count}} Pelacak", - "start": "Pelacakan" - } - }, - "error": { - "label": { - "no_mangas_found": "Tidak ada manga ditemukan", - "no_matches": "Tidak ada manga yang cocok dengan filter ini", - "request_failure": "Tidak dapat memuat manga" - } - }, - "label": { - "artist": "Artis", - "author": "Penulis", - "edit_categories": "Edit kategori manga", - "reload_from_source": "Muat ulang data dari sumber", - "status": "Status" - }, - "status": { - "cancelled": "Dibatalkan", - "completed": "Selesai", - "hiatus": "Hiatus", - "licensed": "Berlisensi", - "ongoing": "Sedang Berlangsung", - "publishing_finished": "Penerbitan selesai", - "unknown": "$t(global.label.unknown)" - }, - "title_other": "Manga", - "type": { - "comic": "Komik", - "long_strip": "Strip panjang", - "manga": "$t(manga.title_one)", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "Tampilkan entri" - } - }, - "label": { - "delete_downloaded": "Hapus yang diunduh" - }, - "title": "Pilih data untuk disertakan" - }, - "label": { - "info": "Memindahkan manga…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_manga_count": "Berdasarkan jumlah manga", - "by_source_name": "Berdasarkan nama sumber" - }, - "title": "Migrasi" - }, - "reader": { - "button": { - "chapter_list": "Daftar bab", - "next_chapter": "Bab selanjutnya", - "next_page": "Halaman selanjutnya", - "open_menu": "Buka menu", - "previous_chapter": "Bab sebelumnya", - "previous_page": "Halaman sebelumnya", - "retry_load_pages": "Mengulang halaman yang galat" - }, - "chapter_transition": { - "warning": { - "next": { - "chapter_number_other": "Terdapat {{count}} bab yang hilang.\nSaat ini: {{currentChapter}}\nSelanjutnya: {{nextChapter}}", - "scanlator": "Bab selanjutnya berasal dari scanlator yang berbeda dari saat ini.\nSaat ini: {{currentScanlator}}\nSelanjutnya: {{nextScanlator}}" - }, - "previous": { - "chapter_number_other": "Terdapat {{count}} bab yang hilang.\nSebelumnya: {{nextChapter}}\nSaat ini: {{currentChapter}}", - "scanlator": "Bab sebelumnya berasal dari scanlator yang berbeda dari saat ini.\nSebelumnya: {{nextScanlator}}\nSaat ini: {{currentScanlator}}" - }, - "title": "Peringatan transisi bab" - } - }, - "error": { - "label": { - "chapter_not_found": "Bab tidak ditemukan", - "next_chapter_does_not_exist": "Tidak ada bab selanjutnya", - "no_pages_found": "Halaman tidak ditemukan", - "prev_chapter_does_not_exist": "Tidak ada bab sebelumnya" - } - }, - "page_info": { - "label": { - "currently_on_page": "Di halaman saat ini", - "of_max_pages": "dari {{maxPages}}", - "page": "Halaman" - } - }, - "settings": { - "active_setting": "Pengaturan aktif", - "auto_scroll": { - "smooth": "Gulir halus otomatis", - "speed": "Kecepatan gulir otomatis", - "title": "Gulir otomatis" - }, - "auto_webtoon_mode": { - "title": "Mode webtoon otomatis" - }, - "background_color": "Warna latar", - "chapter_transition": { - "warning": { - "missing_chapter": "Beri tahu tentang bab yang hilang saat berganti bab", - "scanlator_change": "Beri tahu tentang pergantian scanlator saat berganti bab" - } - }, - "custom_filter": { - "brightness": "Kecerahan kustom", - "contrast": "Kontras kustom", - "grayscale": "Skala abu-abu", - "hue": "Rona kustom", - "invert": "Balikkan warna", - "rgba": { - "alpha": "Alpha", - "blend_mode": { - "darken": "Gelapkan", - "default": "$t(global.label.default)", - "lighten": "Cerahkan", - "multiply": "Multiply", - "overlay": "Overlay", - "screen": "Screen" - } - } - } - } - } -} diff --git a/public/locales/it.json b/public/locales/it.json deleted file mode 100644 index 867f96c2..00000000 --- a/public/locales/it.json +++ /dev/null @@ -1,1833 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "Modifica categoria", - "edit_category_many": "Modifica categorie", - "edit_category_other": "Modifica categorie", - "new_category": "Nuova categoria" - } - }, - "label": { - "use_as_default_category": "Categoria di default quando aggiungi manga alla libreria", - "category_name": "Nome della categoria" - }, - "error": { - "label": { - "empty": "La categoria è vuota", - "request_failure": "Impossibile caricare le categorie", - "create_failure": "Impossibile creare la categoria" - }, - "no_categories_found": { - "label": { - "info": "Non sono ancora presenti categorie." - } - } - }, - "title": { - "set_categories": "Imposta categorie", - "category_one": "Categoria", - "category_many": "Categorie", - "category_other": "Categorie" - }, - "settings": { - "inclusion": { - "label": { - "include": "Includi: {{includedCategoriesText}}", - "exclude": "Escludi: {{excludedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "label": { - "error_one": "Impossibile aggiungere il segnalibro al capitolo", - "error_many": "Impossibile aggiungere i segnalibri al capitolo", - "error_other": "Impossibile aggiungere i segnalibri al capitolo", - "action": "Aggiungi segnalibro", - "success_one": "Capitolo aggiunto ai segnalibri", - "success_many": "{{count}} capitoli aggiunti ai segnalibri", - "success_other": "{{count}} capitoli aggiunti ai segnalibri" - }, - "button": { - "selected": "Segnalibro selezionato" - } - }, - "remove": { - "label": { - "success_one": "Segnalibro rimosso", - "success_many": "{{count}} segnalibri rimossi", - "success_other": "{{count}} segnalibri rimossi", - "action": "Rimuovi segnalibro", - "error_one": "Impossibile rimuovere il segnalibro", - "error_many": "Impossibile rimuovere i segnalibri", - "error_other": "Impossibile rimuovere i segnalibri", - "confirmation_one": "Stai per rimuovere un segnalibro", - "confirmation_many": "Stai per rimuovere {{count}} segnalibri", - "confirmation_other": "Stai per rimuovere {{count}} segnalibri" - }, - "button": { - "selected": "Rimuovi i segnalibri dalla selezione" - } - } - }, - "download": { - "add": { - "button": { - "selected": "Scarica i selezionati" - }, - "label": { - "action": "Scarica", - "error_one": "Impossibile aggiungerlo ai download", - "error_many": "Impossibile aggiungerli ai download", - "error_other": "Impossibile aggiungerli ai download", - "success_one": "Download aggiunto", - "success_many": "{{count}} download aggiunti", - "success_other": "{{count}} download aggiunti", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_one": "Capitolo successivo", - "next_many": "{{count}} capitoli successivi", - "next_other": "{{count}} capitoli successivi", - "unread": "$t(global.filter.label.unread)", - "confirmation_one": "Stai per scaricare un capitolo", - "confirmation_many": "Stai per scaricare {{count}} capitoli.\nSuwayomi non è un programma che scarica in massa e troppi download possono comportare il ban dalle fonti e/o causare problemi di prestazioni.", - "confirmation_other": "Stai per scaricare {{count}} capitoli.\nSuwayomi non è un programma che scarica in massa e troppi download possono comportare il ban dalle fonti e/o causare problemi di prestazioni." - } - }, - "delete": { - "button": { - "selected": "Elimina selezionati" - }, - "label": { - "action": "Elimina", - "success_one": "Capitolo eliminato", - "success_many": "{{count}} capitoli eliminati", - "success_other": "{{count}} capitoli eliminati", - "error_one": "Impossibile eliminare il capitolo", - "error_many": "Impossibile eliminare i capitoli", - "error_other": "Impossibile eliminare i capitoli", - "confirmation_one": "Stai per eliminare un download", - "confirmation_many": "Stai per eliminare {{count}} download", - "confirmation_other": "Stai per eliminare {{count}} download" - } - } - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Contrassegna come letti" - }, - "label": { - "error_one": "Impossibile contrassegnare il capitolo come letto", - "error_many": "Impossibile contrassegnare i capitoli come letto", - "error_other": "Impossibile contrassegnare i capitoli come letto", - "success_one": "Capitolo contrassegnato come letto", - "success_many": "{{count}} capitoli contrassegnati come letti", - "success_other": "{{count}} capitoli contrassegnati come letti", - "action": { - "current": "Contrassegna come letto", - "previous": "Contrassegna i precedenti come letti", - "all": "Segna tutti come letti" - }, - "confirmation_one": "Stai per segnare un capitolo come letto", - "confirmation_many": "Stai per segnare {{count}} capitoli come letti", - "confirmation_other": "Stai per segnare {{count}} capitoli come letti" - } - }, - "remove": { - "label": { - "error_one": "Impossibile contrassegnare il capitolo come non letto", - "error_many": "Impossibile contrassegnare i capitoli come non letti", - "error_other": "Impossibile contrassegnare i capitoli come non letti", - "action": "Contrassegna come non letto", - "success_one": "Capitolo contrassegnato come non letto", - "success_many": "{{count}} capitoli contrassegnati come non letti", - "success_other": "{{count}} capitoli contrassegnati come non letti", - "confirmation_one": "Stai per segnare un capitolo come non letto", - "confirmation_many": "Stai per segnare {{count}} capitoli come non letti", - "confirmation_other": "Stai per segnare {{count}} capitoli come non letti" - }, - "button": { - "selected": "Contrassegna come non letti" - } - } - }, - "label": { - "select": "Seleziona" - }, - "filter_and_sort": { - "label": "Filtra e ordina" - }, - "read": { - "resume": "Continua a leggere\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Inizia a leggere\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "option": { - "display": { - "label": { - "source_title": "Titolo della sorgente", - "chapter_number": "Numero del capitolo" - } - }, - "exclude_scanlators": "Escludi gli scanlatori" - }, - "title_one": "Capitolo", - "title_many": "Capitoli", - "title_other": "Capitoli", - "error": { - "label": { - "no_matches": "Nessun capitolo corrispondente ai filtri", - "no_chapter_found": "Nessun capitolo trovato" - } - }, - "status": { - "label": { - "downloaded": "Scaricato" - } - }, - "missing_one": "{{count}} capitolo mancante", - "missing_many": "{{count}} capitoli mancanti", - "missing_other": "{{count}} capitoli mancanti", - "value_one": "{{count}} capitolo", - "value_many": "{{count}} capitoli", - "value_other": "{{count}} capitoli" - }, - "download": { - "settings": { - "auto_download": { - "download_limit": { - "label": { - "title": "Limite download capitoli", - "description": "Limita il numero di nuovi capitoli che verranno scaricati." - } - }, - "categories": { - "label": { - "include_in_download": "Le voci appartenenti a categorie escluse non verranno scaricate anche se presenti in categorie incluse" - } - }, - "title": "Download automatico", - "label": { - "ignore_re_uploads": "Ignora i capitoli ricaricati", - "ignore_with_unread_chapters": "Ignora il download automatico dei capitoli per le voci con capitoli non letti", - "new_chapters": "Scarica nuovi capitoli" - } - }, - "delete_chapters": { - "label": { - "manually_marked_as_read": "Cancella un capitolo dopo averlo manualmente segnato come letto", - "allow_deletion_of_bookmarked": "Permetti la cancellazione di capitoli con segnalibro" - }, - "while_reading": { - "option": { - "label": { - "fourth": "Quartultimo capitolo letto", - "first": "Ultimo capitolo letto", - "fifth": "Quintultimo capitolo letto", - "second": "Penultimo capitolo letto", - "third": "Terzultimo capitolo letto" - } - }, - "label": { - "title": "Cancella i capitoli terminati durante la lettura" - } - }, - "title": "Cancella capitoli" - }, - "download_ahead": { - "label": { - "unread_chapters_to_download": "Numero di capitoli non letti da scaricare", - "description": "Quanti capitoli devono essere scaricati durante la lettura.", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "Download automatico durante la lettura", - "disclaimer": "Funziona solo se il capitolo corrente e quello successivo sono già stati scaricati." - }, - "title": "Scarica avanti" - }, - "file_type": { - "label": { - "cbz": "Salva come archivio CBZ" - } - }, - "download_path": { - "label": { - "description": "Il percorso della directory sul server in cui i file scaricati devono essere salvati", - "title": "Posizione di download" - } - }, - "conversion": { - "compression_level": "Livello di compressione", - "description": "Se non è definito alcun tipo MIME, per la conversione verrà utilizzato quello \"predefinito\".\nImpostare \"{{value}}\" come tipo di destinazione per disabilitare la conversione per un tipo MIME", - "mime_type": "Tipo MIME", - "target": "Destinazione tipo MIME", - "title": "Conversione scaricamento", - "call_timeout": "Timeout della chiamata", - "connect_timeout": "Timeout della connessione", - "headers": { - "button": "Intestazioni ({{count}})", - "name": "Nome", - "title": "Intestazioni", - "value": "Valore" - }, - "search_params": { - "button": "Parametri di ricerca ({{count}})", - "title": "Parametri di ricerca" - }, - "target_modes": { - "image": { - "description": "Convertire le immagini in formati diversi", - "title": "Immagine" - }, - "title": "Modalità di destinazione" - } - } - }, - "queue": { - "error": { - "label": { - "failed_delete_all": "Impossibile rimuovere i download dalla coda", - "failed_to_remove": "Impossibile rimuovere il download dalla coda.", - "failed_to_retry": "Impossibile riprovare i download falliti." - } - }, - "label": { - "delete_all": "Elimina tutti", - "no_downloads": "Nessun download" - }, - "info": { - "paused": "In pausa — $t(download.queue.info.remaining)", - "remaining": "{{count}} rimanenti" - } - }, - "state": { - "label": { - "error": "Errore", - "finished": "$t(global.label.finished)", - "queued": "In coda", - "downloading": "Scaricamento" - } - }, - "title": { - "download": "Downloads", - "queue": "Coda download" - } - }, - "extension": { - "action": { - "label": { - "install": "Installa", - "uninstall": "Disinstalla", - "install_external": "Installa estensione esterna", - "update": "Aggiorna", - "update_all": "Aggiorna tutto" - } - }, - "label": { - "update_failed_one": "Impossibile aggiornare l'estensione", - "update_failed_many": "Impossibile aggiornare le estensioni", - "update_failed_other": "Impossibile aggiornare le estensioni", - "installing_file": "Installando il file dell'estensione…", - "installation_failed_one": "Impossibile installare l'estensione", - "installation_failed_many": "Impossibile installare le estensioni", - "installation_failed_other": "Impossibile installare le estensioni", - "uninstallation_failed_one": "Impossibile disinstallare l'estensione", - "uninstallation_failed_many": "Impossibile disinstallare le estensioni", - "uninstallation_failed_other": "Impossibile disinstallare le estensioni", - "installed_successfully_one": "Estensione installata", - "installed_successfully_many": "Estensioni installate", - "installed_successfully_other": "Estensioni installate", - "add_repository_info": "È necessario aggiungere un repository di estensioni per poter installare le estensioni", - "age_rating": "Restrizioni Età", - "available_updates_one": "Un aggiornamento disponibile", - "available_updates_many": "{{count}} aggiornamenti disponibili", - "available_updates_other": "{{count}} aggiornamenti disponibili" - }, - "language": { - "other": "Altro", - "all": "Tutti" - }, - "state": { - "label": { - "update_pending": "Aggiornamento in corso", - "updating": "In aggiornamento", - "uninstalling": "Disinstallazione", - "installed": "Installati", - "installing": "Installazione", - "obsolete": "Obsoleto" - } - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Aggiungi repository" - } - } - }, - "label": { - "description": "Aggiungi repository da cui installare le estensioni", - "title": "Repository delle estensioni", - "disclaimer": "<strong>Suwayomi non fornisce alcun supporto per repository o estensioni di terze parti!</strong><br/>Usare con cautela poichè potrebbero esserci malintenzionati che creano questi repository.<br/>L'utente deve verificare la sicurezza e la fiducia in qualsiasi repository o estensione." - }, - "error": { - "label": { - "invalid_url": "URL del repository non valido" - } - } - } - }, - "dialog": { - "title": "Impostazioni dell'estensione per lingua" - } - }, - "title_one": "Estensione", - "title_many": "Estensioni", - "title_other": "Estensioni" - }, - "global": { - "button": { - "create": "Crea", - "cancel": "Annulla", - "edit": "Modifica", - "browse": "Esplora", - "copy": "Copia", - "delete": "Cancella", - "ignore": "Ignora", - "add": "Aggiungi", - "changelog": "Registro delle modifiche", - "select_all": "Seleziona tutto", - "resume": "Riprendi", - "retry": "Riprova", - "popular": "Popolari", - "ok": "Ok", - "options": "Opzioni", - "remove": "Rimuovi", - "restore": "Ripristina", - "select": "Seleziona", - "show_less": "Mostra di meno", - "show_more": "Mostra di più", - "remind_later": "Ricorda più tardi", - "dont_show_dialog_again": "Non mostrare più questa finestra di dialogo", - "deselect": "Deseleziona", - "reset": "Ripristino", - "reset_to_default": "Ripristino delle impostazioni predefinite", - "set": "Imposta", - "log_in": "Accedi", - "submit": "Invia", - "start": "Inizio", - "stop": "Stop", - "migrate": "Migrare", - "filter": "Filtro", - "latest": "Ultimo", - "log_out": "Esci", - "refresh": "Aggiornare", - "save": "Salva", - "open": "Apri", - "clear_selection": "Ripulisci", - "download": "Scarica", - "open_browser": "Apri nel browser", - "open_webview": "Apri in WebView" - }, - "date": { - "label": { - "today": "Oggi", - "today_at": "Oggi alle {{timeString}}", - "yesterday": "Ieri", - "day_one": "Giorno", - "day_many": "Giorni", - "day_other": "Giorni", - "yesterday_at": "Ieri alle {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "invalid_file_type": "Tipo di file non valido", - "failed_to_load_data": "Impossibile caricare i dati", - "invalid_input": "Inserimento non valido", - "invalid_action": "Questa non è un'azione valida", - "update_failed": "Impossibile controllare gli aggiornamenti", - "failed_to_save_changes": "Impossibile salvare le modifiche", - "unrecoverable_error": "Qualcosa è andato storto\nErrore irreversibile" - } - }, - "filter": { - "label": { - "downloaded": "Scaricato", - "unread": "Non letto", - "bookmarked": "Segnalibro", - "tracked": "Tracciato", - "duplicate_chapters": "Capitoli duplicati", - "started": "Iniziato" - } - }, - "label": { - "load_in_progress": "Ancora in fase di caricamento dei dati richiesti…", - "general": "Generale", - "close": "Chiudi", - "disabled": "Disabilitato", - "client": "Client", - "github": "GitHub", - "unknown": "Sconosciuto", - "browse": "Naviga", - "open_in_browser": "Aprire nel browser", - "type": "Tipo", - "username": "Nome Utente", - "links": "Collegamenti", - "advanced": "Avanzate", - "sort": "Ordina", - "display": "Display", - "filter": "Filtro", - "logged_in": "Collegato", - "started": "Iniziato", - "are_you_sure": "Sei sicuro?", - "discord": "Discord", - "loading": "Caricamento…", - "never": "Mai", - "none": "Nessuno", - "other": "Altro", - "password": "Password", - "placeholder": "Segnaposto", - "default": "Predefinito", - "both": "Entrambi", - "auto": "Automatico", - "copied_clipboard": "Copiato negli appunti", - "finished": "Terminato", - "desktop": "Desktop", - "error": "Errore", - "asterisk": "*", - "share": "Condividi", - "vertical": "Verticale", - "large": "Largo", - "medium": "Medio", - "small": "Piccolo", - "system": "Sistema", - "warning": "Attenzione", - "bottom": "Giù", - "next": "Prossimo", - "more": "Di più", - "horizontal": "Orizzontale", - "light": "Chiaro", - "previous": "Precedente", - "right": "Destra", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "hidden": "Nascosto", - "left": "Sinistra", - "dark": "Scuro", - "menu": "Menu", - "mobile": "Mobile", - "info": "Informazioni", - "standard": "Standard", - "success": "Successo", - "last_used": "Ultimo usato", - "pinned": "Appuntato", - "scanlator": "Scanlatore", - "stopped": "Fermato", - "tiny": "Minuscolo", - "version": "Versione" - }, - "update": { - "label": { - "updating": "{{progress}}% | Aggiornamento…", - "up_to_date": "Questa è l'ultima versione", - "update_failure": "Aggiornamento fallito", - "available": "Aggiornamento disponibile", - "check_failure": "Impossibile verificare l'aggiornamento", - "checking": "Controllo dell'aggiornamento", - "info": "Versione del server {{version}} ({{channel}}) disponibile per il download", - "update_success": "{{name}} è stato aggiornato alla versione {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "description": "Mostra una finestra di dialogo nel caso in cui sia disponibile una nuova versione", - "title": "Informare sull'aggiornamento disponibile" - } - } - } - }, - "grid_layout": { - "label": { - "compact_grid": "Griglia compatta", - "comfortable_grid": "Griglia confortevole", - "list": "Lista" - }, - "title": "Modalità display" - }, - "language": { - "label": { - "language": "Lingua", - "language_with_code": "Lingua con codice: {{code}}" - }, - "title": { - "enabled_languages": "Lingue consentite", - "weblate": "Weblate" - }, - "error": { - "load": "Impossibile caricare la lingua" - } - }, - "sort": { - "label": { - "by_source": "Dalla fonte", - "by_fetch_date": "Per data di recupero", - "by_chapter_number": "Per numero capitolo", - "by_upload_date": "Per data di caricamento", - "asc": "Ascendente", - "desc": "Discendente" - } - }, - "time": { - "minutes": { - "minute_one": "Minuto", - "minute_many": "Minuti", - "minute_other": "Minuti", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "hour_short": "h", - "seconds": { - "value": "{{count}} $t(global.time.seconds.second, lowercase)", - "second_one": "Secondo", - "second_many": "Secondi", - "second_other": "Secondi" - }, - "days": { - "day_one": "Giorno", - "day_many": "Giorni", - "day_other": "Giorni", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "colors": { - "black": "Nero", - "gray": "Grigio", - "white": "Bianco" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "tracking": { - "settings": { - "label": { - "update_progress_reading": "Aggiorna progresso dopo la lettura", - "update_progress_manual": "Aggiornare l'avanzamento dopo aver contrassegnato manualmente come letto", - "update_progress_reading_description": "Non funziona quando si contrassegnano più manga come letti contemporaneamente" - }, - "title": { - "trackers": "Trackers" - }, - "dialog": { - "title": { - "log_in": "Accedi a {{name}}", - "log_out": "Esci da {{name}}" - } - } - }, - "track_record": { - "label": { - "start_date": "Data di inizio", - "score": "Punteggio", - "finish_date": "Data di conclusione" - } - }, - "action": { - "logout": { - "label": { - "failure": "Impossibile effettuare il logout da {{name}}" - } - }, - "login": { - "label": { - "failure": "Impossibile accedere a {{name}}", - "progress": "Accesso a {{name}}…" - } - }, - "button": { - "add_tracking": "Aggiungi tracking", - "track_privately": "Traccia privatamente", - "track_publicly": "Traccia pubblicamente" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Ricerca di un ID tramite \"id:<ID>\" (ad esempio \"id:13\")\nLimitare la ricerca alle proprie liste tramite \"my:<Title>\" (ad esempio \"my:One Piece\")" - } - } - }, - "error": { - "label": { - "could_not_load_track_info": "Impossibile caricare le informazioni sulla traccia", - "could_not_fetch_track_info": "Impossibile caricare le ultime informazioni sulla traccia dal tracker" - } - }, - "title": "Traccia", - "publishing": { - "status": { - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "Attualmente in pubblicazione", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "Non ancora pubblicato", - "not_yet_released": "Non ancora rilasciato", - "releasing": "In rilascio" - }, - "type": { - "doujinshi": "Doujinshi", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "Novel", - "oel": "OEL", - "one_shot": "Oneshot", - "unknown": "$t(global.label.unknown)" - } - } - }, - "manga": { - "button": { - "in_library": "Nella libreria", - "add_to_library": "Aggiungi alla libreria", - "track": { - "start": "Tracciando", - "active_one": "{{count}} Tracker", - "active_many": "{{count}} Tracker", - "active_other": "{{count}} Tracker" - } - }, - "action": { - "migrate": { - "label": { - "error": "Impossibile migrare i manga", - "success": "Migrazione dei manga effettuata con successo" - } - }, - "category": { - "label": { - "action": "Cambia categorie", - "error_one": "Non è stato possibile modificare la categoria del manga", - "error_many": "Non è stato possibile modificare le categorie dei manga", - "error_other": "Non è stato possibile modificare le categorie dei manga", - "success_one": "Categorie del manga modificate", - "success_many": "Categorie di {{count}} manga modificate", - "success_other": "Categorie di {{count}} manga modificate", - "confirmation_one": "Stai per cambiare la categoria di una voce", - "confirmation_many": "Stai per cambiare la categoria di {{count}} voci", - "confirmation_other": "Stai per cambiare la categoria di {{count}} voci" - }, - "button": { - "selected": "Modificare le categorie degli elemnti selezionati" - } - }, - "track": { - "add": { - "label": { - "success": "Manga tracciato", - "action": "Traccia", - "error": "Impossibile tracciare il manga" - } - }, - "remove": { - "label": { - "success": "Manga non tracciato", - "error": "Impossibile annullare il tracciamento del manga" - }, - "dialog": { - "label": { - "delete_remote_track": "Rimuovere anche da {{tracker}}", - "description": "Questo rimuoverà il tracciamento locale.", - "title": "Rimuovere il tracciamento di {{tracker}}?" - } - } - } - }, - "library": { - "remove": { - "dialog": { - "label": { - "message": "Si sta per rimuovere \"{{title}}\" dalla propria libreria" - } - }, - "button": { - "selected": "Rimuovere la selezione dalla libreria" - }, - "label": { - "action": "Rimuovere dalla libreria", - "error_one": "Impossibile rimuovere il manga dalla libreria", - "error_many": "Impossibile rimuovere i manga dalla libreria", - "error_other": "Impossibile rimuovere i manga dalla libreria", - "success_one": "Rimosso il manga dalla libreria", - "success_many": "Rimossi {{count}} manga dalla libreria", - "success_other": "Rimossi {{count}} manga dalla libreria", - "confirmation_one": "Stai per rimuovere una voce dalla tua libreria", - "confirmation_many": "Stai per rimuovere {{count}} voci dalla tua libreria", - "confirmation_other": "Stai per rimuovere {{count}} voci dalla tua libreria" - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "Nella libreria è presente una voce con lo stesso nome.", - "failure": "Impossibile verificare la presenza di manga duplicati nella libreria.\n\nErrore: {{error}}" - } - } - } - } - } - }, - "label": { - "edit_categories": "Modifica delle categorie di manga", - "author": "Autore", - "reload_from_source": "Ricarica i dati dalla sorgente", - "artist": "Artista", - "status": "Stato" - }, - "title_one": "Manga", - "title_many": "Manga", - "title_other": "Manga", - "error": { - "label": { - "no_mangas_found": "Nessun manga trovato", - "no_matches": "Nessun manga corrisponde a questo filtro", - "request_failure": "Impossibile caricare il manga" - } - }, - "status": { - "licensed": "Licenziato", - "ongoing": "in corso", - "publishing_finished": "Pubblicazione terminata", - "hiatus": "Sospeso", - "cancelled": "Cancellato", - "completed": "Completato", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "long_strip": "Striscia lunga", - "manhua": "Manhua", - "manhwa": "Manhwa", - "comic": "Fumetti", - "manga": "$t(manga.title_one)", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "migrate": { - "title": "Migrare", - "dialog": { - "action": { - "button": { - "show_entry": "Mostra la voce" - } - }, - "label": { - "delete_downloaded": "Cancellare gli scaricati" - }, - "title": "Selezionare i dati da includere" - }, - "label": { - "info": "Migrazione dei manga…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_source_name": "In base al nome della sorgente", - "by_manga_count": "In base al numero di manga" - } - }, - "settings": { - "server": { - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "FlareSolverr abilitato", - "description": "Vedere <2>FlareSolverr</2> per informazioni su come configurarlo" - } - }, - "session": { - "ttl": { - "label": { - "description": "FlareSolverr ruota automaticamente le sessioni scadute in base al TTL fornito in minuti", - "title": "TTL di sessione di FlareSolverr" - } - }, - "name": { - "label": { - "title": "Nome della sessione FlareSolverr" - } - } - }, - "timeout": { - "label": { - "description": "Quanto tempo FlareSolverr ha a disposizione per gestire la richiesta", - "title": "Timeout della richiesta di FlareSolverr" - } - }, - "url": { - "label": { - "title": "URL del server FlareSolverr", - "description": "L'indirizzo del server FlareSolverr" - } - }, - "response_fallback": { - "label": { - "description": "Utilizzare la risposta FlareSolverr nel caso in cui il server incontri una sfida Cloudflare mentre FlareSolverr non la incontra e quindi non è in grado di risolvere la sfida (non funziona per le immagini)", - "title": "Risposta di riserva" - } - } - }, - "title": "Bypass di Cloudflare" - }, - "address": { - "server": { - "label": { - "ip": "IP", - "port": "Porta" - }, - "title": "Binding del server" - }, - "client": { - "label": { - "description": "L'indirizzo che il client utilizzerà per connettersi al server" - }, - "dialog": { - "label": { - "enter_address": "Inserire l'indirizzo del server" - } - } - } - }, - "socks_proxy": { - "label": { - "username": "Nome utente SOCKS", - "enable": "Utilizzare il proxy SOCKS", - "host": "Host SOCKS", - "password": "Password SOCKS", - "port": "Porta SOCKS", - "version": "Versione SOCKS" - }, - "title": "Proxy SOCKS" - }, - "misc": { - "tray_icon": { - "label": { - "title": "Mostra l'icona nella barra delle applicazioni", - "description": "Questa icona viene visualizzata sul sistema che esegue il server" - } - }, - "log_level": { - "label": { - "server": "Abilita i log di debug" - }, - "graphql": { - "label": { - "title": "Abilitare i log di debug di Graphql", - "description": "Questo include i log con informazioni non sicure per la privacy" - } - } - }, - "title": "Varie", - "log_files": { - "file_cleanup": { - "title": "Pulizia del file di registro", - "value": "Elimina i file di registro più vecchi di $t(global.date.value.label.day)" - }, - "file_size": { - "description": "Esempio di valori possibili: 1 (byte), 1 KB (kilobyte), 1 MB (megabyte), 1 GB (gigabyte)", - "title": "Dimensione massima del file di registro" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "Dimensione massima di tutti i file di registro" - } - } - }, - "title": { - "server": "Server" - }, - "auth": { - "title": "Autenticazione", - "jwt": { - "access_token_expiry": "Scadenza del token di accesso JWT", - "audience": "Richiesta Uditori JWT", - "refresh_token_expiry": "Scadenza del token di aggiornamento JWT" - }, - "label": { - "password": "$t(global.label.password)", - "title": "Modalità di autenticazione", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Il browser ti chiederà di inserire le credenziali tramite una finestra di dialogo.", - "title": "Autenticazione di base" - } - }, - "none": { - "label": { - "description": "Disabilita autenticazione", - "info": "La tua biblioteca sarà accessibile. Utilizza questa opzione solo su reti private o quando l'accesso è protetto in altro modo.", - "title": "Nessuno" - } - }, - "simple_login": { - "label": { - "description": "L'accesso sarà gestito dal server.", - "info": "Se abiliti questa opzione, potrebbe essere necessario aggiornare questa scheda affinché venga visualizzata la pagina di accesso.", - "title": "Accesso semplice" - } - }, - "ui_login": { - "label": { - "description": "L'accesso sarà gestito dal client.", - "title": "Accesso interfaccia utente" - } - } - } - } - }, - "requests": { - "sources": { - "parallel": { - "label": { - "value": "{{value}} $t(source.title)", - "title": "Richieste di fonti parallele" - } - } - }, - "title": "Richieste" - }, - "local_source": { - "path": { - "label": { - "description": "Il percorso della directory sul server in cui sono salvati i file di origine locale", - "title": "Posizione della sorgente locale" - } - } - }, - "database": { - "address": "URL Database", - "password": "$t(global.label.password)", - "title": "Database", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "Tipo" - }, - "username": "$t(global.label.username)" - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Binario", - "filename": "Nome file", - "title": "Metodo del checksum" - }, - "device_id": "ID dispositivo", - "server_address": "URL server", - "title": "Sincronizzazione KOReader", - "tolerance": { - "description": "Tolleranza assoluta per il confronto dei progressi", - "title": "Tolleranza" - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Visualizza le dimensioni dei file in formato binario (KiB, MiB, GiB) anziché decimale (KB, MB, GB)", - "title": "Dimensione del file binario", - "unit_one": "voce", - "unit_many": "voci", - "unit_other": "voci" - } - }, - "chapter_sort_order": { - "label": { - "description": "Scegli l'ordine in cui visualizzare i capitoli.", - "title": "Modo di ordinamento dei capitoli" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Tieni traccia e aggiorna i tuoi progressi di lettura pagina per pagina per ogni capitolo durante lo streaming delle pagine", - "title": "Abilita avanzamento lettura pagine" - } - }, - "items_per_page": { - "label": { - "description": "Numero di elementi per pagina nei feed OPDS (ad esempio, cronologia della biblioteca, capitoli manga).\nValori più elevati potrebbero influire sulle prestazioni del client.", - "title": "Elementi per pagina", - "unit_one": "elemento", - "unit_many": "elementi", - "unit_other": "elementi" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Contrassegna automaticamente i capitoli come letti quando li scarichi.", - "title": "Segna i capitoli come letti durante il download" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Filtra il feed manga per visualizzare solo i capitoli che hai scaricato.", - "title": "Mostra solo i capitoli scaricati" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Filtra il feed manga per visualizzare solo i capitoli che non hai letto.", - "title": "Mostra solo i capitoli non letti" - } - }, - "title": "OPDS" - } - }, - "backup": { - "automated": { - "label": { - "time": "Tempo di backup", - "interval": "Intervallo di backup" - }, - "location": { - "label": { - "description": "Il percorso della directory del server in cui salvare i backup automatici", - "title": "Posizione dei backup" - } - }, - "cleanup": { - "label": { - "value": "Elimina i backup più vecchi di $t(global.date.value.label.day)", - "title": "Pulizia backup" - } - } - }, - "action": { - "restore": { - "label": { - "title": "Ripristino backup", - "success": "Backup ripristinato.", - "description": "È anche possibile trascinare e rilasciare il file di backup qui per ripristinarlo", - "in_progress": "Ripristino del backup…" - }, - "error": { - "label": { - "failure": "Impossibile ripristinare il backup", - "legacy_backup_unsupported": "I backup legacy non sono supportati!" - } - }, - "button": "Ripristina" - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "Le seguenti fonti non sono installate:", - "missing_trackers": "I seguenti tracker non sono connessi:" - } - }, - "title": "Convalida del backup" - }, - "error": { - "label": { - "failure": "Impossibile convalidare il backup" - } - } - }, - "create": { - "label": { - "description": "Eseguire il backup della libreria come backup Tachiyomi", - "title": "Crea backup", - "in_progress": "Creando il backup…" - }, - "error": { - "failure": "Impossibile creare il backup" - } - } - }, - "title": "Backup", - "flag": { - "categories": "Categorie", - "chapters": "Capitoli", - "client_data": "Dati Client", - "group": { - "library": "Libreria", - "settings": "Impostazioni" - }, - "history": "Cronologia", - "manga": "Voci libreria", - "server_settings": "Impostazioni server", - "tracking": "Tracciamento" - } - }, - "device": { - "label": { - "placeholder": "Smartphone_Name-1 | lunghezza: 16, caratteri: lettere, numeri, -, _" - }, - "active_device": { - "label": { - "description": "Selezionare un dispositivo per utilizzare le impostazioni dell'interfaccia utente memorizzate sul server", - "title": "Dispositivo attivo" - } - }, - "devices": { - "label": { - "title": "Dispositivi", - "description": "Gestire i dispositivi esistenti.\nLe impostazioni specifiche dell'interfaccia utente memorizzate sul server sono per dispositivo.\nIn questo modo è possibile avere, ad esempio, impostazioni diverse su un desktop e su uno smartphone" - } - }, - "title": { - "device": "Dispositivo" - } - }, - "label": { - "hide_library_entries": "Nascondere le voci già presenti nella libreria", - "manga_item_width": "Larghezza articolo manga", - "show_nsfw": "Mostra NSFW", - "language_description": "Sentitevi liberi di tradurre il progetto su", - "show_nsfw_description": "Nascondere le estensioni e le fonti NSFW", - "theme": "Tema" - }, - "webui": { - "channel": { - "option": { - "stable": { - "label": { - "title": "Stabile", - "description": "Utilizzare l'ultima versione rilasciata." - } - }, - "preview": { - "label": { - "title": "Anteprima", - "disclaimer": "Le funzioni e le modifiche di questa versione potrebbero non essere ancora completamente pronte e potrebbero causare dei bug.\nAssicuratevi di aver attivato i backup automatici per evitare la perdita della vostra libreria!\n\n$t(settings.webui.flavor.label.info)", - "description": "Utilizzate le ultime funzionalità e aiutateci a prepararle per il rilascio stabile." - } - }, - "bundled": { - "label": { - "description": "Utilizzare la versione fornita con la release del server", - "title": "In bundle" - } - } - }, - "label": { - "title": "Canale" - } - }, - "title": { - "webui": "WebUI" - }, - "interface": { - "label": { - "description": "Dove avviare $t(settings.webui.title.webui) all'avvio del server", - "title": "Interfaccia" - }, - "option": { - "label": { - "electron": "Electron", - "browser": "Browser" - } - } - }, - "flavor": { - "option": { - "custom": { - "label": { - "description": "Utilizzare un $t(settings.webui.title.webui) personalizzato.\nPer usare un $t(settings.webui.title.webui) personalizzato, sostituite il contenuto della cartella \"webUI\" nella directory principale del server con i file del $t(settings.webui.title.webui) personalizzato", - "title": "Personalizzato" - } - }, - "webui": { - "label": { - "description": "Utilizzare il valore predefinito $t(settings.webui.title.webui)" - } - }, - "vui": { - "label": { - "description": "Un frontend web focalizzato sulle anteprime costruito con svelte", - "title": "VUI" - } - } - }, - "label": { - "info": "Dopo aver modificato questa impostazione, andare alla pagina \"Informazioni\", verificare la presenza di un aggiornamento della webUI e installarlo", - "title": "Variante" - } - }, - "electron_path": { - "label": { - "title": "Percorso Electron", - "description": "Il percorso dell'installazione di electron sul server" - } - }, - "auto_update": { - "label": { - "title": "Scaricare automaticamente l'ultima versione", - "interval": "Intervallo di aggiornamento" - } - }, - "label": { - "initial_open_browser": "Aprire $t(settings.webui.title.webui) all'avvio del server" - } - }, - "title": "Impostazioni", - "about": { - "webui": { - "label": { - "version": "$t(settings.webui.title.webui) versione", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) versione {{version}} ({{channel}}) disponibile per il download", - "channel": "canale $t(settings.webui.title.webui)", - "updated": "Versione aggiornata", - "update_failure": "Impossibile aggiornare $t(settings.webui.title.webui)" - } - }, - "server": { - "label": { - "address": "Indirizzo del server", - "build_time": "Data di build", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Versione del server" - } - }, - "title": "Info" - }, - "clear_cache": { - "label": { - "title": "Cancella la cache", - "description": "La cache del client (browser, electron) deve essere cancellata insieme ad essa, altrimenti la cache del client continuerà ad essere utilizzata", - "success": "Cancellata la cache", - "failure": "Impossibile cancellare la cache" - } - }, - "appearance": { - "theme": { - "create": { - "action": "Creando il tema…", - "dialog": { - "error": { - "invalid_json": "JSON non valido", - "invalid_name": "Il nome del tema deve essere unico ed è limitato a 16 caratteri" - }, - "description": "Guarda la <0>documentazione MUI</0> ufficiale su come personalizzare il tema.\nL'API della palette non è supportata, devi utilizzare la nuova <1>API degli schemi di colori</1>.\n\nPuoi usare creatori di temi come <2>MUI Theme Creator</2>, comunque, devi poi adattare l'oggetto creato in base alla nuova API degli schemi di colori.\n\nNel caso in cui non venga definito alcuno sfondo, verrà calcolato uno sfondo in base al colore primario", - "theme_name": "Nome" - }, - "failure": "Non posso creare il tema", - "success": "Tema creato", - "title": "Crea tema" - }, - "delete": { - "action": "Cancellando il tema \"{{theme}}\"…", - "failure": "Non posso cancellare il tema \"{{theme}}\"", - "success": "Tema \"{{theme}}\" cancellato" - }, - "edit": { - "action": "Salvando le modifiche al tema…", - "failure": "Non posso salvare le modifiche al tema", - "success": "Modifiche al tema salvate", - "title": "Modifica tema" - }, - "mode": "Modalità tema", - "pure_black_mode": "Modalità scura nero puro", - "select": { - "fonts": { - "error": "Impossibile caricare i font del tema", - "loading": "Caricando i font del tema…" - }, - "success": "Tema selezionato" - }, - "themes": { - "bright_pink": "Rosa Brillante", - "crimson": "Cremisi", - "dune": "Sabbia", - "forest_dew": "Rugiada Foresta", - "lavender": "Lavanda", - "minty_miracles": "Miracoli di Menta", - "mountain_sunset": "Tramonto di Montagna", - "orange_juice": "Succo d'Arancia", - "rosegold": "Oro Rosa", - "tree_frog_green": "Verde Rana d'Albero", - "veronica": "Veronica", - "ying_and_yang": "Ying e Yang" - }, - "title": "Tema" - }, - "manga_thumbnail_backdrop": { - "description": "Imposta la miniatura del manga come immagine di sfondo nella pagina del manga", - "title": "Miniatura del manga come sfondo" - }, - "manga_dynamic_color_schemes": { - "description": "Cambia i colori del tema nella pagina del manga in base alla miniatura", - "title": "Colori del tema dinamici nella pagina manga" - }, - "title": "Aspetto" - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "library": { - "settings": { - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "Rimuovere i manga non appartenenti alla libreria dalle categorie", - "success": "Rimossi i manga non appartenenti alla libreria dalle categorie", - "error": "Impossibile rimuovere i manga non della libreria dalle categorie", - "title": "Pulire il database" - } - } - }, - "duplicates": { - "label": { - "description": "Mostra tutte le voci duplicate nella libreria", - "title": "Voci duplicate" - }, - "settings": { - "label": { - "check_description": "Controllare la descrizione" - } - } - } - }, - "global_update": { - "entries": { - "title": "Saltare l'aggiornamento delle voci", - "label": { - "unread_chapters": "Con capitolo/i non letto/i", - "not_started": "Che non sono stati avviati", - "completed": "Con lo stato \"Completato\"" - } - }, - "metadata": { - "label": { - "description": "Verificare la presenza di nuove copertine e dettagli durante l'aggiornamento della libreria", - "title": "Aggiornamento automatico dei metadati" - } - }, - "auto_update": { - "label": { - "title": "Aggiornamenti automatici" - }, - "interval": { - "label": { - "title": "Intervallo di aggiornamento automatico", - "value": "{{hours}}$t(global.time.hour_short)" - } - } - }, - "label": { - "last_update": "Ultimo aggiornamento: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "categories": { - "label": { - "info": "Le voci delle categorie escluse non saranno aggiornate anche se sono presenti nelle categorie incluse" - } - }, - "title": "Aggiornamento globale" - }, - "general": { - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Rimuovere i manga dalle categorie quando li si rimuove dalla libreria", - "title": "Dimentica le categorie dei manga" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "description": "Mostra la finestra di dialogo per la selezione della categoria quando si aggiunge un manga alla libreria", - "title": "Finestra di selezione della categoria" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "I risultati della ricerca includeranno i manga che non corrispondono ai filtri correnti", - "title": "Ignorare i filtri durante la ricerca" - } - } - } - } - }, - "option": { - "display": { - "tab": { - "title": "Schede", - "label": { - "show_number_of_items": "Mostra il numero di elementi" - } - }, - "badge": { - "title": "Badge", - "label": { - "download_badges": "Badge scaricati", - "unread_badges": "Badge non letti" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Mostra il pulsante Continua a leggere" - } - } - }, - "sort": { - "label": { - "by_last_read": "Letto di recente", - "by_unread_chapters": "Capitoli non letti", - "by_latest_uploaded_chapter": "Ultimo capitolo caricato", - "by_latest_fetched_chapter": "Ultimo capitolo recuperato", - "alphabetically": "A-Z", - "by_date_added": "Aggiunto di recente", - "by_total_chapters": "Capitoli totali" - } - } - }, - "error": { - "label": { - "remove_from_library": "Impossibile rimuovere il manga dalla libreria!", - "empty": "La libreria è vuota", - "no_matches": "Nessun manga corrisponde a questo filtro", - "add_to_library": "Impossibile aggiungere il manga alla libreria!", - "stop_global_update": "Impossibile interrompere l'aggiornamento globale" - } - }, - "info": { - "label": { - "added_to_library": "Aggiunto il manga alla libreria!", - "removed_from_library": "Rimosso il manga dalla libreria!" - } - }, - "title": "Libreria", - "action": { - "label": { - "stop_update": "Interrompi aggiornamento globale", - "update_category": "Aggiorna categoria", - "update_library": "Aggiorna libreria", - "search_globally": "Cerca \"{{query}}\" a livello globale" - } - } - }, - "reader": { - "page_info": { - "label": { - "currently_on_page": "Attualmente a pagina", - "of_max_pages": "di {{maxPages}}", - "page": "Pagina" - } - }, - "error": { - "label": { - "prev_chapter_does_not_exist": "Non c'è un capitolo precedente da aprire", - "next_chapter_does_not_exist": "Non c'è un capitolo successivo da aprire", - "no_pages_found": "Nessuna pagina trovata", - "chapter_not_found": "Il capitolo non esiste" - } - }, - "settings": { - "error": { - "label": { - "failed_to_save_settings": "Impossibile salvare le impostazioni del lettore sul server" - } - }, - "label": { - "load_next_chapter": "Carica il capitolo successivo alla fine", - "static_navigation": "Navigazione statica", - "skip_dup_chapters": "Salta i capitoli duplicati", - "reader_type": "Tipo di lettore", - "fit_page_to_window": "Adatta la pagina alla finestra", - "reader_width": "Larghezza del lettore", - "show_page_number": "Mostra il numero di pagina", - "behaviour": "Comportamento", - "custom_scroll_amount": "Quantità di scorrimento personalizzata", - "layout": "Disposizione", - "limit_reader_width": "Limite larghezza del lettore", - "offset_double_spread": "Doppie pagine sfalsate", - "page_gap": "Interruzione di pagina", - "reading_direction": "Direzione lettura", - "reading_mode": "Modalità lettura", - "skip_filtered_chapters": "Salta capitoli filtrati", - "unchangeable_in_reader": "L'impostazione non può essere modificata mentre il lettore è aperto" - }, - "reader_type": { - "label": { - "webtoon": "Webtoon", - "continuous_vertical": "Verticale continuo", - "continuous_horizontal": "Orizzontale continuo", - "double_page": "Pagina doppia", - "single_page": "Pagina singola" - } - }, - "custom_filter": { - "invert": "Invertire", - "rgba": { - "alpha": "Alpha", - "blue": "Blu", - "blend_mode": { - "darken": "Scurire", - "lighten": "Schiarire", - "screen": "Schermo", - "multiply": "Moltiplicare", - "overlay": "Sovrapposizione", - "title": "Modalità di fusione del filtro colore", - "default": "$t(global.label.default)" - }, - "green": "Verde", - "title": "Filtri colori personalizzati", - "red": "Rosso" - }, - "sepia": "Seppia", - "title": "Filtro personalizzato", - "saturate": "Saturazione personalizzata", - "brightness": "Luminosità personalizzata", - "grayscale": "Scala di grigio", - "hue": "Tinta personalizzata", - "contrast": "Contrasto personalizzato" - }, - "hotkey": { - "menu": "Attiva/Disattiva menù", - "next_chapter": "Prossimo capitolo", - "next_page": "Prossima pagina", - "previous_page": "Pagina precedente", - "offset_spread_pages": "Attiva/disattiva le pagine di offset", - "previous_chapter": "Capitolo precedente", - "auto_scroll": "Attiva/Disattiva scorrimento automatico", - "auto_scroll_speed_decrease": "Diminuisci velocità scorrimento automatico", - "auto_scroll_speed_increase": "Aumenta velocità scorrimento automatico", - "reading_direction": "Scorrere direzioni di lettura", - "reading_mode": "Scorrere modalità di lettura", - "scale_type": "Scorrere tipo di scala dell'immagine", - "scroll_backward": "Scorri indietro", - "scroll_forward": "Scorri avanti", - "stretch_image": "Alterna riempimento pagina" - }, - "active_setting": "Impostazioni attive", - "auto_scroll": { - "title": "Scorrimento automatico", - "speed": "Velocità scorrimento automatico", - "smooth": "Auto scorrimento fluido" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "auto_webtoon_mode": { - "title": "Modalità webtoon automatica", - "description": "Utilizza automaticamente la modalità webtoon per le voci che vengono rilevate come probabili utilizzatori del formato a striscia lunga" - }, - "background_color": "Colore di sfondo", - "exit_mode": "Apri pagina all'uscita", - "chapter_transition": { - "warning": { - "scanlator_change": "Informazioni sulla modifica dello scanlator durante la transizione di capitolo", - "missing_chapter": "Informare sui capitoli mancanti durante la transizione di capitolo" - } - }, - "image_preload_amount": "Precarica immagini", - "infinite_scroll": { - "description": "Mantieni visibili i capitoli precedenti e successivi durante la lettura in modalità di lettura continua, consentendo uno scorrimento fluido tra i capitoli.", - "title": "Visualizzazione continua dei capitoli" - }, - "overlay_mode": "Modalità sovrapposizione", - "page_scale": { - "height": "Adatta altezza", - "original": "Dimensione originale", - "screen": "Adatta allo schermo", - "stretch": "Allunga le pagine piccole", - "title": "Tipo scala", - "width": "Adatta larghezza" - }, - "preview": { - "reading_mode": { - "description": "Mostra brevemente la modalità corrente quando il lettore viene aperto o la modalità viene modificata", - "title": "Mostra modalità lettura" - }, - "tap_zones": { - "description": "Mostra brevemente l'anteprima del layout della zona di tocco quando il lettore viene aperto o il layout viene modificato", - "title": "Mostra sovrapposizione zone tocco" - } - }, - "progress_bar": { - "auto_vertical_position": { - "title": "Posizione barra di avanzamento automatica verticale" - }, - "position": "Posizione barra di avanzamento", - "size": "Dimensione barra di avanzamento", - "style": "Stile barra di avanzamento" - }, - "reading_direction": { - "ltr": "Da sinistra a destra", - "rtl": "Da destra a sinistra" - }, - "scroll_amount": "Quantità di scorrimento", - "show_transition_page": "Mostra pagina di transizione", - "source_series": "Impostazioni della serie", - "tap_zones": { - "edge": "Bordo", - "invert": "Inverti zone di tocco", - "kindle": "Kindle", - "l_shape": "A forma di L", - "right_left": "Destra e sinistra", - "title": "Zone di tocco" - }, - "title": { - "quick_settings": "Impostazioni rapide", - "reader": "Lettore" - } - }, - "button": { - "exit": "Esci dal lettore", - "next_chapter": "Capitolo successivo", - "previous_chapter": "Capitolo precedente", - "close_menu": "Chiudi il menu", - "open_menu": "Apri il menu", - "next_page": "Prossima pagina", - "retry_load_pages": "Ricarica le pagine con errori", - "previous_page": "Pagina precedente", - "chapter_list": "Lista capitoli" - }, - "title": "Lettore — Manga {{mangaId}} Capitolo {{chapterIndex}}", - "chapter_transition": { - "warning": { - "previous": { - "scanlator": "Il capitolo precedente ha un diverso scanlator rispetto all'attuale.\nPrecedente: {{nextScanlator}}\nAttuale: {{currentScanlator}}", - "chapter_number_one": "C'è un capitolo mancante.\nPrecedente: {{nextChapter}}\nAttuale: {{currentChapter}}", - "chapter_number_many": "Ci sono {{count}} capitoli mancanti.\nPrecedente: {{nextChapter}}\nAttuale: {{currentChapter}}", - "chapter_number_other": "Ci sono {{count}} capitoli mancanti.\nPrecedente: {{nextChapter}}\nAttuale: {{currentChapter}}" - }, - "next": { - "chapter_number_one": "C'è un capitolo mancante.\nAttuale: {{currentChapter}}\nProssimo: {{nextChapter}}", - "chapter_number_many": "Ci sono {{count}} capitoli mancanti.\nAttuale: {{currentChapter}}\nProssimo: {{nextChapter}}", - "chapter_number_other": "Ci sono {{count}} capitoli mancanti.\nAttuale: {{currentChapter}}\nProssimo: {{nextChapter}}", - "scanlator": "Il prossimo capitolo ha un differente scanlator rispetto al precedente.\nAttuale: {{currentScanlator}}\nSuccessivo: {{nextScanlator}}" - }, - "title": "Avviso di transizione di capitolo" - } - }, - "transition_page": { - "current": "Corrente:", - "exit": { - "manga_page": "Esci alla pagina del manga", - "previous_page": "Esci alla pagina precedente" - }, - "finished": "$t(global.label.finished):", - "first_chapter": "Non c'è nessun capitolo precedente", - "last_chapter": "Non c'è nessun capitolo successivo", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - } - }, - "search": { - "error": { - "label": { - "source_search_failed": "Impossibile cercare la fonte", - "failed_to_save_settings": "Impossibile salvare le impostazioni di ricerca predefinite sul server" - } - }, - "title": { - "global_search": "Ricerca globale", - "search": "Cerca" - }, - "filter": { - "has_results": "Ha risultati" - } - }, - "source": { - "error": { - "label": { - "no_sources_found": "Non sono state trovate fonti. Installare prima alcune estensioni.", - "source_not_found": "Impossibile trovare la fonte. Controllare le estensioni installate." - } - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "Questo eliminerà la ricerca salvata \"{{name}}\"", - "title": "Salva la ricerca corrente" - } - }, - "label": { - "delete": "Cancella la ricerca", - "save": "Salva la ricerca" - } - } - }, - "local_source": { - "title": "Fonte locale", - "label": { - "checkout": "Controlla", - "guide": "Guida alla fonte locale" - } - }, - "configuration": { - "title": "Configurazione della fonte" - }, - "title_one": "Fonte", - "title_many": "Fonti", - "title_other": "Fonti", - "extension_info": { - "title": "Info estensione" - }, - "pin": { - "add": "Appunta fonte", - "remove": "Spunta fonte" - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "Non ci sono ancora aggiornamenti." - } - }, - "title": "Aggiornamenti" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Chiavi registrate: <Keys/>", - "placeholder": "Premi le chiavi", - "title": "Registra scorciatoia" - }, - "error": { - "exists": "Scorciatoia già esistente" - } - }, - "info": { - "delete": "Premi la chiave per rimuovere l'associazione" - }, - "title_one": "Scorciatoia", - "title_many": "Scorciatoie", - "title_other": "Scorciatoie" - }, - "history": { - "settings": { - "hide": "Nascondi cronologia" - }, - "error": { - "label": { - "no_history_available": "Non hai ancora letto nessuna serie." - } - }, - "title": "Cronologia" - } -} diff --git a/public/locales/ja.json b/public/locales/ja.json deleted file mode 100644 index a013777c..00000000 --- a/public/locales/ja.json +++ /dev/null @@ -1,1643 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "new_category": "新カテゴリー", - "edit_category_other": "カテゴリーを編集" - } - }, - "error": { - "label": { - "empty": "カテゴリーは空です", - "request_failure": "カテゴリーを読み込めませんでした", - "create_failure": "カテゴリーを作成できません" - }, - "no_categories_found": { - "label": { - "info": "まだカテゴリーがありません。" - } - } - }, - "label": { - "use_as_default_category": "ライブラリに新しくマンガを追加するときに使用するカテゴリーです", - "category_name": "カテゴリー名" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "このカテゴリーを含まない: {{excludedCategoriesText}}", - "include": "このカテゴリーを含む: {{includedCategoriesText}}" - } - } - }, - "title": { - "set_categories": "カテゴリーを設定", - "category_other": "カテゴリー" - }, - "value": "{{count}}$t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "label": { - "error_other": "章をブックマークできませんでした", - "action": "ブックマークを追加", - "success_other": "{{count}} ブックマークした章" - }, - "button": { - "selected": "選択したものをブックマーク" - } - }, - "remove": { - "button": { - "selected": "選択したものをブックマークから削除" - }, - "label": { - "action": "ブックマークを削除", - "error_other": "ブックマークを削除できません", - "success_other": "{{count}} 章のブックマークが削除されました", - "confirmation_other": "{{count}}件のブックマークを削除しようとしています" - } - } - }, - "download": { - "delete": { - "label": { - "action": "削除", - "error_other": "章を削除できません", - "success_other": "{{count}} 削除された章", - "confirmation_other": "{{count}}件のダウンロードを削除しようとしています" - }, - "button": { - "selected": "選択したものを削除" - } - }, - "add": { - "button": { - "selected": "選択したものをダウンロード" - }, - "label": { - "action": "ダウンロード", - "error_other": "ダウンロードを追加することができません", - "success_other": "{{count}} 追加されたダウンロード", - "all": "$t(extension.language.all)", - "next_other": "次 {{count}} 章", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "unread": "$t(global.filter.label.unread)", - "confirmation_other": "{{count}}章をダウンロードしようとしています\nSuwayomi は大量ダウンロード向けのアプリではありません。過剰なダウンロードは、ソースからのアクセス禁止や、パフォーマンスの問題を引き起こす可能性があります。" - } - } - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "previous": "前を既読にする", - "current": "既読にする" - }, - "error_other": "章を既読にできませんでした", - "success_other": "{{count}} 章を既読にする", - "confirmation_other": "{{count}}章を既読にしようとしています" - }, - "button": { - "selected": "選択したものを既読にする" - } - }, - "remove": { - "button": { - "selected": "選択したものを未読にする" - }, - "label": { - "error_other": "章を未読にできません", - "action": "未読にする", - "success_other": "{{count}} 章を未読にする", - "confirmation_other": "{{count}}章を未読にしようとしています" - } - } - }, - "label": { - "select": "選択" - } - }, - "error": { - "label": { - "no_chapter_found": "章が見つかりません", - "no_matches": "フィルターに合う章がありません" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "章番号", - "source_title": "ソースタイトル" - } - }, - "exclude_scanlators": "スキャンレーターを除外" - }, - "title_other": "章", - "status": { - "label": { - "downloaded": "ダウンロード済" - } - }, - "missing_other": "{{count}}章が見つかりません", - "value_other": "{{count}}章" - }, - "download": { - "settings": { - "delete_chapters": { - "while_reading": { - "label": { - "title": "読書中に読み終えた章を削除" - }, - "option": { - "label": { - "first": "最後に読んだ章", - "fourth": "最後に読んだ章から4つ", - "second": "最後に読んだ章から2つ", - "fifth": "最後に読んだ章から5つ", - "third": "最後に読んだ章から3つ" - } - } - }, - "label": { - "manually_marked_as_read": "手動で既読にした後に章を削除", - "allow_deletion_of_bookmarked": "ブックマークされた章を削除できるようにする" - }, - "title": "章を削除" - }, - "auto_download": { - "title": "自動ダウンロード", - "download_limit": { - "label": { - "description": "ダウンロードする新しい章の量を制限します。", - "title": "章ダウンロード制限" - } - }, - "label": { - "ignore_re_uploads": "再アップロードされた章を無視する", - "new_chapters": "新しい章をダウンロード", - "ignore_with_unread_chapters": "未読の章があるエントリで章の自動ダウンロードを無視する" - }, - "categories": { - "label": { - "include_in_download": "除外カテゴリーに属する作品は、たとえ包含カテゴリーにも含まれている場合でも、ダウンロードされません" - } - } - }, - "download_ahead": { - "label": { - "disclaimer": "現在の章と次の章が既にダウンロードされていない場合にのみ動作します。", - "unread_chapters_to_download": "ダウンロードする未読の章の数", - "while_reading": "読書中の自動ダウンロード", - "description": "読書中にダウンロードする章の数。", - "value": "{{chapters}} $t(chapter.title)" - }, - "title": "先にダウンロード" - }, - "download_path": { - "label": { - "description": "ダウンロードしたファイルが保存されるサーバーのディレクトリへのパス", - "title": "ダウンロード場所" - } - }, - "file_type": { - "label": { - "cbz": "CBZアーカイブとして保存" - } - }, - "conversion": { - "compression_level": "圧縮レベル", - "description": "MIME-Type が定義されていない場合、変換には \"デフォルト\" を使用します。\nMIME-Type の変換を無効にする場合は \"{{value}}\" を設定", - "mime_type": "MIME-Type", - "target": "MIME-Type ターゲット", - "title": "ダウンロードを変換" - } - }, - "state": { - "label": { - "error": "エラー", - "downloading": "ダウンロード中", - "finished": "$t(global.label.finished)", - "queued": "キューに追加済" - } - }, - "queue": { - "error": { - "label": { - "failed_to_remove": "キューからダウンロードを削除できませんでした。", - "failed_delete_all": "全てのダウンロードをキューから削除できませんでした", - "failed_to_retry": "失敗したダウンロードの再試行に失敗しました。" - } - }, - "label": { - "delete_all": "全てを削除", - "no_downloads": "ダウンロードがありません" - }, - "info": { - "paused": "一時停止中 — $t(download.queue.info.remaining)", - "remaining": "残り{{count}}件" - } - }, - "title": { - "queue": "ダウンロードキュー", - "download": "ダウンロード" - } - }, - "global": { - "error": { - "label": { - "failed_to_save_changes": "変更を保存できませんでした", - "update_failed": "更新が確認できません", - "invalid_file_type": "無効なファイル形式", - "failed_to_load_data": "データをロードできません", - "invalid_action": "これは有効なアクションではありません", - "invalid_input": "無効な入力", - "unrecoverable_error": "エラーが発生しました\n自己復旧不可能なエラーを検出しました" - } - }, - "button": { - "stop": "ストップ", - "retry": "再試行", - "add": "追加", - "cancel": "キャンセル", - "popular": "人気", - "start": "スタート", - "submit": "送信", - "deselect": "選択解除", - "latest": "最新", - "refresh": "更新", - "show_less": "表示を減らす", - "show_more": "もっと表示", - "log_in": "ログイン", - "ignore": "無視", - "dont_show_dialog_again": "このダイアログをもう一度表示しない", - "copy": "コピー", - "create": "作成", - "delete": "削除", - "edit": "編集", - "options": "オプション", - "select": "選択", - "filter": "フィルター", - "log_out": "ログアウト", - "migrate": "移行", - "ok": "OK", - "remove": "削除", - "reset_to_default": "デフォルトにリセット", - "remind_later": "後でリマインド", - "restore": "復元", - "reset": "リセット", - "resume": "再開", - "select_all": "すべて選択", - "save": "保存する", - "browse": "閲覧する", - "open": "開く", - "set": "セット", - "changelog": "変更履歴", - "open_browser": "ブラウザで開く", - "open_webview": "WebViewで開く" - }, - "label": { - "display": "表示", - "disabled": "無効", - "links": "リンク", - "advanced": "高度", - "general": "一般", - "filter": "フィルター", - "username": "ユーザー名", - "loading": "読み込み中…", - "close": "閉じる", - "logged_in": "ログイン済", - "none": "なし", - "open_in_browser": "ブラウザで開く", - "other": "その他", - "password": "パスワード", - "sort": "並び替え", - "started": "開始済", - "unknown": "不明", - "type": "タイプ", - "are_you_sure": "よろしいですか?", - "load_in_progress": "必要なデータを読み込み中…", - "client": "クライアント", - "share": "シェア", - "standard": "標準", - "vertical": "垂直", - "error": "エラー", - "left": "左", - "light": "右", - "large": "大", - "more": "もっと", - "mobile": "モバイル", - "small": "小", - "warning": "警告", - "auto": "自動", - "bottom": "下部", - "both": "共に", - "menu": "メニュー", - "success": "成功", - "right": "右", - "default": "デフォルト", - "next": "次のページ", - "discord": "Discord", - "dark": "ダーク", - "hidden": "隠された", - "previous": "前のページ", - "system": "システム", - "browse": "閲覧", - "never": "しない", - "copied_clipboard": "クリップボードにコピーしました", - "desktop": "デスクトップ", - "finished": "完成しました", - "info": "情報", - "asterisk": "*", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "github": "GitHub", - "medium": "中", - "placeholder": "プレースホルダー", - "horizontal": "水平", - "last_used": "最後に使った", - "pinned": "ピン留め", - "scanlator": "スキャンレーター", - "stopped": "停止", - "tiny": "極小", - "version": "バージョン" - }, - "language": { - "label": { - "language_with_code": "言語とコード: {{code}}", - "language": "言語" - }, - "title": { - "enabled_languages": "許可された言語", - "weblate": "Weblate" - }, - "error": { - "load": "言語をダウンロードできません" - } - }, - "update": { - "label": { - "updating": "{{progress}}% | アップデート中…", - "available": "アップデートが利用可能", - "check_failure": "アップデートを確認できませんでした", - "update_success": "{{name}} はバージョン {{version}} ({{channel}}) にアップデートされました", - "up_to_date": "最新版です", - "checking": "アップデートを確認中", - "update_failure": "アップデート失敗", - "info": "サーバーバージョン {{version}} ({{channel}}) が利用可能" - }, - "settings": { - "inform": { - "label": { - "description": "新しいバージョンが利用可能な時ダイアログが表示されます", - "title": "利用可能な更新情報" - } - } - } - }, - "date": { - "label": { - "day_other": "日", - "yesterday": "昨日", - "today": "今日", - "today_at": "今日の {{timeString}}", - "yesterday_at": "昨日の {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}}$t(global.date.label.day, lowercase)" - } - } - }, - "filter": { - "label": { - "bookmarked": "ブックマーク済", - "downloaded": "ダウンロード済", - "unread": "未読", - "tracked": "追跡済", - "duplicate_chapters": "重複した章", - "started": "開始しました" - } - }, - "sort": { - "label": { - "by_fetch_date": "取得した日付", - "by_source": "ソース", - "asc": "昇順", - "desc": "降順", - "by_chapter_number": "章番号順に", - "by_upload_date": "アップロード日順" - } - }, - "time": { - "seconds": { - "second_other": "秒", - "value": "{{count}}$t(global.time.seconds.second, lowercase)" - }, - "minutes": { - "minute_other": "分", - "value": "{{count}}$t(global.time.minutes.minute, lowercase)" - }, - "hour_short": "時" - }, - "grid_layout": { - "label": { - "list": "リスト", - "comfortable_grid": "快適グリッド", - "compact_grid": "コンパクトグリッド" - }, - "title": "表示モード" - }, - "colors": { - "gray": "灰色", - "white": "白色", - "black": "黒色" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "エントリーを表示" - } - }, - "label": { - "delete_downloaded": "ダウンロード済を削除" - }, - "title": "含めるデータを選択" - }, - "label": { - "info": "マンガを移行中…" - }, - "title": "移行", - "sort": { - "by_source_name": "画像元の名前順に", - "by_manga_count": "マンガの数順に" - }, - "search": { - "title": "$t(migrate.title){{title}}" - } - }, - "library": { - "settings": { - "global_update": { - "entries": { - "title": "アップデートをスキップするエントリ", - "label": { - "not_started": "まだ始まっていない", - "completed": "「完結済」ステータス", - "unread_chapters": "未読の章" - } - }, - "auto_update": { - "interval": { - "label": { - "title": "自動更新間隔", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "自動更新" - } - }, - "metadata": { - "label": { - "title": "メタデータを自動更新", - "description": "ライブラリの更新時に新しいカバーと詳細をチェック" - } - }, - "title": "グローバルアップデート", - "categories": { - "label": { - "info": "除外されたカテゴリー内のエントリは、それらが除外されていないカテゴリーにあっても更新されません" - } - }, - "label": { - "last_update": "最終更新: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title)$t(library.settings.global_update.label.last_update, lowercase)" - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "title": "データベースのクリーンアップ", - "error": "カテゴリーから非ライブラリのマンガを削除できません", - "description": "カテゴリーから非ライブラリのマンガを削除", - "success": "カテゴリーから非ライブラリのマンガを削除しました" - } - } - }, - "duplicates": { - "label": { - "title": "重複したエントリ", - "description": "ライブラリ内の重複したエントリをすべて表示する" - }, - "settings": { - "label": { - "check_description": "説明を確認" - } - } - } - }, - "general": { - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "ライブラリから削除するときにカテゴリーからマンガを削除します", - "title": "マンガのカテゴリーを忘れる" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "title": "検索時にフィルタを無視する", - "description": "検索結果には、現在のフィルタに一致しないマンガが含まれます" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "description": "ライブラリにマンガを追加するときにカテゴリー選択が表示されます", - "title": "カテゴリー選択ダイアログ" - } - } - } - } - }, - "option": { - "sort": { - "label": { - "by_date_added": "最近追加された", - "by_latest_uploaded_chapter": "最近アップロードされた章", - "alphabetically": "A-Z", - "by_latest_fetched_chapter": "最近追加された章", - "by_last_read": "最近読んだ", - "by_unread_chapters": "未読の章", - "by_total_chapters": "総章数" - } - }, - "display": { - "badge": { - "title": "バッジ", - "label": { - "unread_badges": "未読バッジ", - "download_badges": "ダウンロードバッジ" - } - }, - "other": { - "label": { - "show_continue_reading_button": "続きを読むボタンを表示" - } - }, - "tab": { - "label": { - "show_number_of_items": "アイテム数を表示" - }, - "title": "タブ" - } - } - }, - "error": { - "label": { - "remove_from_library": "ライブラリからマンガを削除できません!", - "no_matches": "このフィルターにマッチするマンガがありません", - "add_to_library": "ライブラリにマンガを追加できません!", - "empty": "あなたのライブラリは空です", - "stop_global_update": "グローバルアップデートを停止できませんでした" - } - }, - "title": "ライブラリ", - "info": { - "label": { - "added_to_library": "ライブラリにマンガが追加されました!", - "removed_from_library": "ライブラリからマンガが削除されました!" - } - }, - "action": { - "label": { - "update_category": "カテゴリーを更新", - "update_library": "ライブラリを更新", - "stop_update": "グローバルアップデートを停止する", - "search_globally": "『{{query}}』をすべてのソースで検索" - } - } - }, - "manga": { - "label": { - "artist": "作者", - "author": "著者", - "reload_from_source": "ソースからデータを再読み込みする", - "edit_categories": "マンガのカテゴリーの編集", - "status": "ステータス" - }, - "action": { - "library": { - "remove": { - "dialog": { - "label": { - "message": "ライブラリから \"{{title}}\" を削除しようとしています" - } - }, - "label": { - "action": "ライブラリから削除する", - "error_other": "ライブラリからマンガを削除できません", - "success_other": "ライブラリから{{count}}マンガを削除しました", - "confirmation_other": "{{count}}件をライブラリから削除しようとしています" - }, - "button": { - "selected": "ライブラリから選択したものを削除" - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "同じ名前のエントリーがあなたのライブラリにあります。", - "failure": "ライブラリで重複したマンガをチェックすることができません。\n\nエラー: {{error}}" - } - } - } - } - }, - "track": { - "remove": { - "label": { - "success": "未追跡のマンガ", - "error": "マンガを追跡解除できません" - }, - "dialog": { - "label": { - "title": "{{tracker}}のトラッキングを削除しますか?", - "description": "ローカルで追跡を解除します。", - "delete_remote_track": "{{tracker}} からも削除する" - } - } - }, - "add": { - "label": { - "action": "追跡", - "error": "マンガを追跡できません", - "success": "追跡したマンガ" - } - } - }, - "migrate": { - "label": { - "error": "マンガを移行できません", - "success": "マンガの移行に成功しました" - } - }, - "category": { - "label": { - "success_other": "{{count}}マンガのカテゴリーを変更しました", - "action": "カテゴリーを変更", - "error_other": "マンガのカテゴリーを変更できませんでした", - "confirmation_other": "{{count}}件のカテゴリーを変更しようとしています" - }, - "button": { - "selected": "選択したもののカテゴリーを変更" - } - } - }, - "button": { - "add_to_library": "ライブラリに追加", - "in_library": "ライブラリ内", - "track": { - "active_other": "{{count}} トラッカー", - "start": "追跡中" - } - }, - "title_other": "マンガ", - "error": { - "label": { - "request_failure": "マンガを読み込めません", - "no_matches": "このフィルターにマッチするマンガがありません", - "no_mangas_found": "マンガが見つかりません" - } - }, - "status": { - "completed": "完結済み", - "publishing_finished": "出版完了", - "ongoing": "連載中", - "unknown": "$t(global.label.unknown)", - "licensed": "著作権許諾", - "cancelled": "連載終了", - "hiatus": "一時更新停止" - }, - "type": { - "manhwa": "韓国マンガ", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manhua": "漫画", - "comic": "アメコミ", - "long_strip": "縦読み漫画", - "manga": "$t(manga.title_one)" - } - }, - "extension": { - "state": { - "label": { - "updating": "アップデート中", - "installed": "インストール済", - "obsolete": "廃止済", - "uninstalling": "アンインストール中", - "update_pending": "アップデート保留中", - "installing": "インストール中" - } - }, - "title_other": "拡張機能", - "label": { - "installed_successfully_other": "拡張機能インストール済", - "add_repository_info": "拡張機能をインストールできるように、拡張機能リポジトリを追加する必要があります", - "installation_failed_other": "拡張機能をインストールできません", - "installing_file": "拡張機能ファイルをインストール中…", - "uninstallation_failed_other": "拡張機能をアンインストールできませんでした", - "update_failed_other": "拡張機能を更新できませんでした", - "age_rating": "年齢制限" - }, - "action": { - "label": { - "install": "インストール", - "install_external": "外部の拡張機能をインストールする", - "uninstall": "アンインストール", - "update": "更新", - "update_all": "全部更新" - } - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "リポジトリの追加" - } - } - }, - "error": { - "label": { - "invalid_url": "無効なリポジトリURL" - } - }, - "label": { - "description": "拡張機能をインストールできるリポジトリを追加する", - "title": "拡張機能リポジトリ", - "disclaimer": "<strong>Suwayomi はサードパーティのリポジトリや拡張機能のサポートを提供しません!</strong><br/>悪意のある攻撃者がこれらのリポジトリを作成している可能性があるため、使用には注意してください。<br/>ユーザーは、セキュリティを確認し、リポジトリまたは拡張機能を信頼していることを確認する必要があります。" - } - } - }, - "dialog": { - "title": "言語ごとの拡張機能設定" - } - }, - "language": { - "all": "全て", - "other": "その他" - } - }, - "reader": { - "settings": { - "reader_type": { - "label": { - "webtoon": "ウェブトゥーン", - "continuous_vertical": "垂直に連続", - "single_page": "単一ページ", - "double_page": "見開きページ", - "continuous_horizontal": "連続水平スクロール" - } - }, - "label": { - "fit_page_to_window": "ページをウィンドウに合わせる", - "skip_dup_chapters": "重複した章をスキップする", - "static_navigation": "静的ナビゲーション", - "show_page_number": "ページ番号を表示する", - "reader_width": "リーダーの横幅", - "behaviour": "動作", - "reading_direction": "読み方向", - "layout": "レイアウト", - "page_gap": "ページ間隔", - "limit_reader_width": "リーダーの幅を制限する", - "load_next_chapter": "終了時に次の章を読み込む", - "offset_double_spread": "オフセット見開き", - "reader_type": "リーダーの種類", - "reading_mode": "読書モード", - "custom_scroll_amount": "スクロール量をカスタマイズ", - "skip_filtered_chapters": "フィルタされた章をスキップする", - "unchangeable_in_reader": "リーダーが開いている間設定は変更できません" - }, - "error": { - "label": { - "failed_to_save_settings": "リーダーの設定をサーバーに保存できませんでした" - } - }, - "custom_filter": { - "hue": "色調の調整", - "grayscale": "グレースケール", - "invert": "反転", - "rgba": { - "blue": "青い", - "alpha": "不透明度", - "blend_mode": { - "screen": "スクリーン", - "lighten": "明るくする", - "multiply": "乗算", - "overlay": "重ね合わせ", - "title": "カラーフィルターの合成モード", - "darken": "暗くする", - "default": "$t(global.label.default)" - }, - "title": "カスタムカラーフィルター", - "green": "緑", - "red": "赤い" - }, - "title": "カスタムフィルター", - "brightness": "明るさの調整", - "contrast": "コントラストの調整", - "saturate": "カスタム彩度", - "sepia": "セピア" - }, - "hotkey": { - "next_page": "次のページ", - "previous_chapter": "前の章", - "stretch_image": "画像のストレッチ切り替え", - "scroll_forward": "スクロール(順)", - "next_chapter": "次の章", - "offset_spread_pages": "オフセット見開きページの切り替え", - "reading_direction": "読書方向を切り替える", - "scroll_backward": "スクロール(逆)", - "previous_page": "前のページ", - "reading_mode": "読書モードを切り替える", - "menu": "メニュー切替", - "auto_scroll": "自動スクロールの切り替え", - "scale_type": "画像の拡大縮小タイプを切り替える", - "auto_scroll_speed_decrease": "自動スクロールを減速", - "auto_scroll_speed_increase": "自動スクロールを加速" - }, - "auto_webtoon_mode": { - "title": "自動ウェブトーンモード", - "description": "長い縦スクロール形式が検出されたエントリーには、自動的にウェブトーンモードを適用します" - }, - "background_color": "背景色", - "page_scale": { - "title": "スケールタイプ", - "height": "高さに合わせる", - "original": "元のサイズ", - "stretch": "小さいページを引き伸ばす", - "screen": "画面に合わせる", - "width": "幅に合わせる" - }, - "scroll_amount": "スクロールステップ幅", - "exit_mode": "終了時に漫画ページを開く", - "tap_zones": { - "right_left": "左右", - "l_shape": "L字型", - "title": "タップゾーン", - "invert": "タップゾーンを反転する", - "kindle": "Kindle", - "edge": "端" - }, - "progress_bar": { - "position": "プログレスバーの位置", - "style": "プログレスバーのスタイル", - "size": "プログレスバーのサイズ", - "auto_vertical_position": { - "title": "プログレスバーの自動垂直位置" - } - }, - "image_preload_amount": "画像を事前読み込み", - "preview": { - "tap_zones": { - "description": "リーダーを開く時やレイアウトを変更した時に、タップゾーンのレイアウトプレビューを一時的に表示する", - "title": "タップゾーンのオーバーレイを表示する" - }, - "reading_mode": { - "title": "閲覧モードを表示", - "description": "リーダーを開く時やモードを変更した時に現在のモードを一時表示する" - } - }, - "overlay_mode": "オーバーレイモード", - "reading_direction": { - "ltr": "左から右へ", - "rtl": "右から左へ" - }, - "active_setting": "アクティブ設定", - "source_series": "シリーズ設定", - "show_transition_page": "遷移ページを表示", - "title": { - "reader": "リーダー", - "quick_settings": "クイック設定" - }, - "default_setting_footnote": "$t(global.label.asterisk):$t(reader.settings.active_setting)", - "infinite_scroll": { - "description": "連続読みモードで読書中、前後の章を表示したままにして、章をまたいだスムーズなスクロールを可能にします。", - "title": "連続章表示" - }, - "chapter_transition": { - "warning": { - "missing_chapter": "章切り替え時に欠落している章の情報を通知します", - "scanlator_change": "章切り替え時にスキャンチームの変更情報を通知します" - } - }, - "auto_scroll": { - "smooth": "スムーズな自動スクロール", - "speed": "自動スクロール速度", - "title": "自動スクロール" - } - }, - "button": { - "next_chapter": "次の章", - "open_menu": "メニューを開く", - "close_menu": "メニューを閉じる", - "previous_chapter": "前の章", - "next_page": "次のページ", - "retry_load_pages": "エラーになったページを再読み込み", - "chapter_list": "章一覧", - "previous_page": "前のページ", - "exit": "読むのをやめる" - }, - "error": { - "label": { - "next_chapter_does_not_exist": "開くことのできる次の章がありません", - "prev_chapter_does_not_exist": "開くことのできる前の章がありません", - "chapter_not_found": "章が存在しません", - "no_pages_found": "コンテンツが見つかりません" - } - }, - "chapter_transition": { - "warning": { - "next": { - "scanlator": "次の章のスキャンチームは現在の章と異なります\n現在の章:{{currentScanlator}}\n次の章:{{nextScanlator}}", - "chapter_number_other": "{{count}}章が欠落しています\n現在の章:{{currentChapter}}\n次の章:{{nextChapter}}" - }, - "title": "章切り替え警告", - "previous": { - "chapter_number_other": "{{count}}章が欠落しています\n前の章:{{nextChapter}}\n現在の章:{{currentChapter}}", - "scanlator": "前の章のスキャンチームは現在の章と異なります\n前の章:{{nextScanlator}}\n現在の章:{{currentScanlator}}" - } - } - }, - "page_info": { - "label": { - "currently_on_page": "現在のページ", - "page": "ページ", - "of_max_pages": "/{{maxPages}}" - } - }, - "transition_page": { - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):", - "current": "現在:", - "last_chapter": "次の章はありません", - "exit": { - "previous_page": "前のページに戻る", - "manga_page": "マンガページに戻る" - }, - "finished": "$t(global.label.finished):", - "first_chapter": "前の章はありません" - }, - "title": "リーダー—マンガ{{mangaId}}章{{chapterIndex}}" - }, - "settings": { - "server": { - "auth": { - "title": "認証", - "label": { - "password": "$t(global.label.password)", - "title": "認証モード", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "ブラウザは、認証情報をダイアログで入力するように指示します.", - "title": "BASIC認証" - } - }, - "none": { - "label": { - "description": "認証を無効にする", - "info": "ライブラリが外部からアクセス可能になります。プライベートネットワーク内、または他の方法でアクセスを保護している場合にのみ使用してください。", - "title": "なし" - } - } - } - } - }, - "cloudflare": { - "flaresolverr": { - "url": { - "label": { - "title": "FlareSolverrサーバーURL", - "description": "FlareSolverrサーバーのアドレス" - } - }, - "session": { - "name": { - "label": { - "title": "FlareSolverrセッション名" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr は、TTL に基づいて期限切れのセッションを自動的に使いまわします", - "title": "FlareSolverrセッションTTL" - } - } - }, - "enabled": { - "label": { - "description": "設定方法に関する情報は、<2>FlareSolverr</2>を参照してください", - "title": "FlareSolverrが有効" - } - }, - "timeout": { - "label": { - "description": "FlareSolverrがリクエストを処理する時間", - "title": "FlareSolverrリクエストタイムアウト" - } - }, - "response_fallback": { - "label": { - "title": "レスポンスのフォールバック", - "description": "サーバーがCloudflareのチャレンジに遭遇し、FlareSolverrがチャレンジを解決できない場合に、FlareSolverrのレスポンスを使用します。(画像には対応していません)" - } - } - }, - "title": "Cloudflare バイパス" - }, - "local_source": { - "path": { - "label": { - "title": "ローカルソースの場所", - "description": "ローカルソースファイルが保存されるサーバーのディレクトリへのパス" - } - } - }, - "socks_proxy": { - "label": { - "password": "SOCKSパスワード", - "username": "SOCKSユーザー名", - "version": "SOCKSバージョン", - "host": "SOCKSホスト", - "enable": "SOCKSプロキシを使用する", - "port": "SOCKSポート" - }, - "title": "SOCKSプロキシ" - }, - "address": { - "client": { - "label": { - "description": "クライアントがサーバーに接続するために使用するアドレス" - }, - "dialog": { - "label": { - "enter_address": "サーバアドレスを入力" - } - } - }, - "server": { - "label": { - "ip": "IPアドレス", - "port": "ポート" - }, - "title": "サーバーバインディング" - } - }, - "misc": { - "log_level": { - "graphql": { - "label": { - "description": "このログはプライバシーにかかわる情報を含みます", - "title": "Graphql デバッグログを有効にする" - } - }, - "label": { - "server": "デバッグログを有効にする" - } - }, - "tray_icon": { - "label": { - "description": "サーバを実行しているシステムにアイコンが表示されます", - "title": "システムトレイにアイコンを表示する" - } - }, - "title": "その他", - "log_files": { - "file_size": { - "title": "最大ログファイルサイズ", - "description": "可能な値 - 1(バイト)、1KB(キロバイト)、1MB(メガバイト)、1GB(ギガバイト)" - }, - "total_size": { - "title": "全ログファイルの最大サイズ", - "description": "$t(settings.server.misc.log_files.file_size.description)" - }, - "file_cleanup": { - "title": "ログファイルのクリーンアップ", - "value": "$t(global.date.value.label.day)より古いログファイルを削除する" - } - } - }, - "title": { - "server": "サーバー" - }, - "requests": { - "sources": { - "parallel": { - "label": { - "title": "ソースリクエストの並列化", - "value": "{{value}}$t(source.title)" - } - } - }, - "title": "リクエスト" - }, - "opds": { - "binary_file_sizes": { - "label": { - "title": "バイナリファイルサイズ", - "unit_other": "アイテム", - "description": "ファイルサイズを 10 進数(KB, MB, GB)ではなく、2 進数(KiB, MiB, GiB)で表示" - } - }, - "chapter_sort_order": { - "label": { - "title": "章ソート順", - "description": "章を表示する順序を選択します。" - } - }, - "items_per_page": { - "label": { - "title": "ページごとのアイテム", - "unit_other": "アイテム", - "description": "OPDS フィード(例:ライブラリ履歴、漫画の章)で1ページに表示するアイテム数。\n値を大きくすると動作が重くなることがあります。" - } - }, - "show_only_unread_chapters": { - "label": { - "title": "未読の章のみを表示する", - "description": "未読の章だけをフィードに表示するように絞り込みます。" - } - }, - "title": "OPDS", - "enable_page_read_progress": { - "label": { - "description": "ページストリーミング中に、各章のページごとに読書進捗を追跡・更新します", - "title": "ページ単位で読書進捗を記録" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "ダウンロードした章を自動的に既読にします。", - "title": "ダウンロード時に章を既読にする" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "ダウンロード済みの章だけをフィードに表示するように絞り込みます。", - "title": "ダウンロード済みの章のみ表示" - } - } - } - }, - "webui": { - "auto_update": { - "label": { - "interval": "更新間隔", - "title": "最新のバージョンを自動的にダウンロード" - } - }, - "flavor": { - "label": { - "info": "この設定を変更した後、\"About\"ページに移動し、WebUI のアップデートを確認してインストールします", - "title": "フレーバー" - }, - "option": { - "custom": { - "label": { - "description": "カスタム$t(settings.webui.title.webui)を使用します。\nカスタム$t(settings.webui.title.webui)を使用するには、カスタム$t(settings.webui.title.webui)のファイルでサーバーのルートディレクトリにある「webUI」ディレクトリの内容を置き換えます", - "title": "カスタム" - } - }, - "webui": { - "label": { - "description": "デフォルト $t(settings.webui.title.webui) を使用" - } - }, - "vui": { - "label": { - "title": "VUI", - "description": "svelte で構築されたプレビュー重視の Web フロントエンド" - } - } - } - }, - "channel": { - "label": { - "title": "チャンネル" - }, - "option": { - "bundled": { - "label": { - "description": "サーバーリリースで配信されたバージョンを使用する", - "title": "同梱" - } - }, - "preview": { - "label": { - "description": "最新の機能を使用して、安定版リリースの準備にご協力ください。", - "disclaimer": "このバージョンはまだ完全に準備ができていない可能性があり、バグが発生する可能性があります。 \nライブラリの損失を防ぐために、自動バックアップが有効になっていることを確認してください!\n\n$t(settings.webui.flavor.label.info)", - "title": "プレビュー" - } - }, - "stable": { - "label": { - "title": "安定版", - "description": "最新リリース版を使用する。" - } - } - } - }, - "interface": { - "label": { - "description": "サーバ起動時に$t(settings.webui.title.webui)を起動する場所", - "title": "インターフェース" - }, - "option": { - "label": { - "browser": "ブラウザ", - "electron": "Electron" - } - } - }, - "label": { - "initial_open_browser": "サーバ起動時に $t(settings.webui.title.webui) を開きます" - }, - "electron_path": { - "label": { - "title": "Electron パス", - "description": "サーバ上のElectronのインストールパス" - } - }, - "title": { - "webui": "WebUI" - } - }, - "backup": { - "action": { - "validate": { - "dialog": { - "title": "バックアップ検証", - "content": { - "label": { - "missing_trackers": "以下のトラッカーにログインしていません :", - "missing_sources": "以下のソースはインストールされていません :" - } - } - }, - "error": { - "label": { - "failure": "バックアップを検証できません" - } - } - }, - "create": { - "label": { - "description": "ライブラリをTachiyomiバックアップとしてバックアップする", - "title": "バックアップの作成" - } - }, - "restore": { - "label": { - "success": "バックアップから復元されました。", - "description": "バックアップファイルをドラッグ&ドロップして復元することもできます", - "in_progress": "バックアップから復元しています…", - "title": "バックアップから復元する" - }, - "button": "復元", - "error": { - "label": { - "failure": "バックアップから復元できません", - "legacy_backup_unsupported": "古いバックアップはサポートされていません!" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "title": "バックアップのクリーンアップ", - "value": "$t(global.date.value.label.day)よりも古いバックアップを削除" - } - }, - "label": { - "interval": "バックアップ間隔", - "time": "バックアップ時刻" - }, - "location": { - "label": { - "description": "自動バックアップが保存されるサーバーのディレクトリへのパス", - "title": "バックアップ場所" - } - } - }, - "title": "バックアップ" - }, - "about": { - "server": { - "label": { - "address": "サーバーアドレス", - "build_time": "ビルドタイム", - "version": "サーバーバージョン", - "github": "$t(global.label.github)$t(settings.server.title.server)" - } - }, - "webui": { - "label": { - "info": "$t(settings.webui.title.webui) バージョン{{version}} ({{channel}}) が利用可能です", - "update_failure": "$t(settings.webui.title.webui) を更新できません", - "channel": "$t(settings.webui.title.webui) チャンネル", - "version": "$t(settings.webui.title.webui) バージョン", - "updated": "アップデート済", - "github": "$t(global.label.github)$t(settings.webui.title.webui)" - } - }, - "title": "About" - }, - "clear_cache": { - "label": { - "description": "クライアント (ブラウザ、Electron) のキャッシュも同時にクリアされる必要があります。そうしないと、クライアント キャッシュが使用され続けます", - "success": "サーバキャッシュをクリアしました", - "title": "サーバーキャッシュをクリア", - "failure": "サーバキャッシュをクリアできません" - } - }, - "label": { - "manga_item_width": "マンガアイテムの幅", - "show_nsfw": "NSFWを表示する", - "language_description": "プロジェクトの翻訳はお気軽にこちらから", - "show_nsfw_description": "NSFW拡張機能とソースを隠す", - "hide_library_entries": "すでにライブラリにあるエントリを非表示にする", - "theme": "テーマ" - }, - "device": { - "devices": { - "label": { - "description": "既存のデバイスを管理します。\nサーバーに保存される UI の設定はデバイスごとに固有です。\nこれにより、例えばデスクトップとスマートフォンで異なる設定を利用することができます", - "title": "デバイス" - } - }, - "title": { - "device": "デバイス" - }, - "active_device": { - "label": { - "description": "サーバーに保存された UI 設定を使用するデバイスを選択してください", - "title": "アクティブなデバイス" - } - }, - "label": { - "placeholder": "携帯_Name-1 | length: 16, chars: letters, numbers, -, _" - } - }, - "title": "設定", - "appearance": { - "theme": { - "create": { - "title": "テーマを作成する", - "dialog": { - "theme_name": "名前", - "error": { - "invalid_json": "無効的なjson", - "invalid_name": "テーマ名は一意である必要があり、16文字以内に制限されています" - }, - "description": "公式の <0>MUIドキュメント</0> を参照して、テーマのカスタマイズ方法をご確認ください。\nパレットAPIはサポートされていません。新しい <1>カラースキームAPI</1> を使用する必要があります。\n\nまた、<2>MUI Theme Creator</2> のようなテーマ作成ツールを使用することもできますが、作成されたオブジェクトは新しいカラースキームAPIに合わせて調整する必要があります。\n\n背景が定義されていない場合は、プライマリーカラーに基づいて背景が自動計算されます" - }, - "success": "作成済みのテーマ", - "action": "テーマを作成中…", - "failure": "テーマを作成できませんでした" - }, - "select": { - "fonts": { - "error": "テーマのフォントを読み込めませんでした", - "loading": "テーマフォントを読み込み中…" - }, - "success": "選択中のテーマ" - }, - "themes": { - "mountain_sunset": "山の夕焼け", - "veronica": "ヴェロニカ", - "rosegold": "ローズゴールド", - "ying_and_yang": "陰陽", - "bright_pink": "鮮やかなピンク", - "crimson": "深紅", - "tree_frog_green": "ヤドクガエルグリーン", - "lavender": "ラベンダー", - "minty_miracles": "ミントの奇跡", - "orange_juice": "オレンジジュース", - "forest_dew": "森の露", - "dune": "デューン色" - }, - "title": "テーマ", - "edit": { - "failure": "テーマの変更を保存できませんでした", - "title": "テーマを編集する", - "success": "テーマの変更を保存しました", - "action": "テーマの変更を保存中…" - }, - "mode": "テーマモード", - "delete": { - "failure": "テーマ''{{theme}}''を削除できませんでした", - "success": "テーマ削除済み''{{theme}}''", - "action": "テーマを削除中''{{theme}}''…" - }, - "pure_black_mode": "純黒ダークモード" - }, - "title": "外観", - "manga_dynamic_color_schemes": { - "title": "マンガページの動的なテーマカラー", - "description": "サムネイルに基づいて、マンガページのテーマカラーを変更します" - }, - "manga_thumbnail_backdrop": { - "title": "マンガのサムネイルを背景にする", - "description": "マンガページの背景画像としてマンガのサムネイルを設定します" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "デフォルトの検索設定をサーバーに保存できません", - "source_search_failed": "ソースを検索できません" - } - }, - "title": { - "global_search": "グローバル検索", - "search": "検索" - }, - "filter": { - "has_results": "結果あり" - } - }, - "source": { - "configuration": { - "title": "ソース構成" - }, - "error": { - "label": { - "no_sources_found": "ソースが見つかりません。 まずいくつかの拡張機能をインストールしてください。", - "source_not_found": "ソースが見つかりませんでした。 インストールされている拡張機能を確認してください." - } - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "title": "現在の検索を保存", - "delete": "保存した検索 \"{{name}}\" を削除します" - } - }, - "label": { - "delete": "検索を削除", - "save": "検索を保存" - } - } - }, - "local_source": { - "title": "ローカルソース", - "label": { - "guide": "ローカルソースガイド", - "checkout": "チェックアウト" - } - }, - "title_other": "ソース", - "pin": { - "add": "ソースを固定", - "remove": "ソースの固定を解除" - }, - "extension_info": { - "title": "拡張機能の情報" - } - }, - "tracking": { - "action": { - "login": { - "label": { - "failure": "{{name}} にログインできません", - "progress": "{{name}}にログイン中…" - } - }, - "button": { - "add_tracking": "トラッキングを追加", - "track_privately": "非公開でトラッキング", - "track_publicly": "公開でトラッキング" - }, - "logout": { - "label": { - "failure": "{{name}} からログアウトできません" - } - } - }, - "settings": { - "label": { - "update_progress_manual": "手動で既読としてマークした後に更新する", - "update_progress_reading_description": "複数のマンガを一度に既読としてマークすると機能しません", - "update_progress_reading": "読んだ後の進捗状況を更新する" - }, - "dialog": { - "title": { - "log_out": "{{name}}からログアウト", - "log_in": "{{name}} にログイン" - } - }, - "title": { - "trackers": "トラッカー" - } - }, - "track_record": { - "label": { - "start_date": "開始日", - "score": "スコア", - "finish_date": "完了日" - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "トラッカーから最新のトラッキング情報を読み込むことができません", - "could_not_load_track_info": "トラッキング情報を読み込めません" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "\"id:<ID>\"でIDを検索(例:\"id:13\")\n\"my:<タイトル>\"で自分のリスト内のみを検索(例:\"my:ワンピース\")" - } - } - }, - "title": "追跡中", - "publishing": { - "status": { - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "連載中", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "まだ出版されていません", - "not_yet_released": "未リリース", - "releasing": "発売中" - }, - "type": { - "doujinshi": "同人誌", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "小説", - "oel": "OEL", - "one_shot": "読み切り", - "unknown": "$t(global.label.unknown)" - } - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "アップデートはありません." - } - }, - "title": "アップデート" - }, - "hotkeys": { - "create": { - "dialog": { - "placeholder": "ホットキーを押す", - "title": "キー設定を保存する", - "label": "記録されたキー:<Keys/>" - }, - "error": { - "exists": "ショートカットキーは既に存在します" - } - }, - "title_other": "キー割り当て", - "info": { - "delete": "キーを一度押して割り当てる" - } - }, - "history": { - "settings": { - "hide": "履歴を非表示にする" - }, - "title": "履歴", - "error": { - "label": { - "no_history_available": "まだ何も読んでいません。" - } - } - } -} diff --git a/public/locales/ko.json b/public/locales/ko.json deleted file mode 100644 index d7aca6bb..00000000 --- a/public/locales/ko.json +++ /dev/null @@ -1,1793 +0,0 @@ -{ - "chapter": { - "action": { - "bookmark": { - "remove": { - "label": { - "action": "북마크 제거", - "error_other": "북마크를 제거할 수 없습니다", - "success_other": "{{count}} 개 챕터 북마크 제거됨", - "confirmation_other": "{{count}}개의 북마크를 제거하려고 합니다" - }, - "button": { - "selected": "선택한 항목 북마크 제거" - } - }, - "add": { - "label": { - "success_other": "{{count}} 개의 챕터가 북마크 됨", - "error_other": "챕터를 북마크에 추가할 수 없습니다", - "action": "북마크 추가" - }, - "button": { - "selected": "북마크 선택됨" - } - } - }, - "download": { - "add": { - "button": { - "selected": "선택 다운로드" - }, - "label": { - "action": "다운로드", - "error_other": "다운로드 할 수 없습니다", - "success_other": "{{count}} 개 다운로드 추가됨", - "confirmation_other": "{{count}}개의 챕터를 다운로드 하려고 합니다\nSuwayomi는 대량 다운로더가 아니며,과도한 다운로드는 소스에서 차단되거나 성능 문제가 발생할 수 있습니다.", - "next_other": "다음 {{count}} 챕터", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "unread": "$t(global.filter.label.unread)" - } - }, - "delete": { - "button": { - "selected": "선택 다운로드 삭제" - }, - "label": { - "action": "다운로드 삭제", - "error_other": "챕터를 삭제할 수 없음니다", - "success_other": "{{count}} 개 챕터 삭제됨", - "confirmation_other": "다운로드 {{count}} 개의 항목을 삭제하려고 합니다" - } - } - }, - "label": { - "select": "선택" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "선택항목 읽음으로 표시" - }, - "label": { - "action": { - "current": "읽음으로 표시", - "previous": "이전 장을 읽음으로 표시", - "all": "모두 읽음 표시" - }, - "error_other": "챕터를 읽음으로 표시할 수 없음니다", - "success_other": "{{count}} 개의 챕터를 읽음으로 표시", - "confirmation_other": "챕터 {{count}}개를 읽은 것으로 표시하려고 합니다" - } - }, - "remove": { - "button": { - "selected": "선택 항목을 읽지 않음으로 표시" - }, - "label": { - "action": "읽지 않음으로 표시", - "error_other": "챕터를 읽지 않음으로 표시할 수 없습니다", - "success_other": "{{count}} 개의 챕터 읽지 않음으로 표시", - "confirmation_other": "챕터 {{count}}개를 읽지 않음으로 표시하려고 합니다" - } - } - }, - "filter_and_sort": { - "label": "필터 및 정렬" - }, - "read": { - "resume": "이어 읽기\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "첫 화부터 읽기\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "챕터를 찾을 수 없습니다", - "no_matches": "필터와 일치하는 챕터가 없습니다" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "장", - "source_title": "원 제목" - } - }, - "exclude_scanlators": "스캔 그룹 제외" - }, - "status": { - "label": { - "downloaded": "다운로드됨" - } - }, - "title_other": "챕터", - "missing_other": "{{count}}개의 챕터가 누락됨", - "value_other": "{{count}} 개의 챕터" - }, - "download": { - "queue": { - "label": { - "no_downloads": "다운로드 없음", - "delete_all": "모두 삭제" - }, - "error": { - "label": { - "failed_to_remove": "대기열에서 다운로드를 제거할 수 없습니다.", - "failed_delete_all": "다운로드 대기열에서 모든 항목을 제거할 수 없습니다", - "failed_to_retry": "다운로드 재시도에 실패했습니다." - } - }, - "info": { - "paused": "일시 중지됨 — $t(download.queue.info.remaining)", - "remaining": "{{count}}개 남음" - } - }, - "state": { - "label": { - "downloading": "다운로드 중", - "error": "오류", - "finished": "$t(global.label.finished)", - "queued": "대기 중" - } - }, - "title": { - "queue": "다운로드 대기열", - "download": "다운로드" - }, - "settings": { - "auto_download": { - "categories": { - "label": { - "include_in_download": "제외된 카테고리에 속한 항목은 포함된 카테고리에 함께 있더라도 다운로드되지 않습니다" - } - }, - "download_limit": { - "label": { - "description": "다운로드할 새 챕터 수를 제한합니다.", - "title": "챕터 다운로드 제한" - } - }, - "label": { - "ignore_re_uploads": "재업로드된 챕터 무시", - "ignore_with_unread_chapters": "읽지 않은 챕터가 있는 항목은 자동으로 다운로드하지 않음", - "new_chapters": "새 챕터 다운로드" - }, - "title": "자동 다운로드" - }, - "conversion": { - "compression_level": "압축 수준", - "description": "MIME 유형이 지정되지 않으면 \"기본\" 설정으로 처리됩니다.\n특정 MIME 유형을 처리하고 싶지 않다면 대상 모드를 \"비활성\"으로 설정하십시오.", - "mime_type": "MIME-Type", - "target": "MIME-Type 대상", - "title": "이미지 다운로드 처리중", - "call_timeout": "호출 시간 초과", - "connect_timeout": "연결 시간 초과", - "headers": { - "button": "헤더 ({{count}})", - "name": "이름", - "title": "Headers", - "value": "값" - }, - "target_modes": { - "image": { - "description": "이미지를 다른 형식으로 변환합니다", - "title": "이미지" - }, - "title": "대상 모드", - "url": { - "description": "이미지 변환을 외부 서비스에서 처리합니다", - "title": "URL" - } - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "북마크된 챕터 삭제 허용", - "manually_marked_as_read": "읽음으로 표시하면 챕터 삭제" - }, - "title": "챕터 삭제", - "while_reading": { - "label": { - "title": "읽는 중 완료된 챕터 삭제" - }, - "option": { - "label": { - "fifth": "마지막으로 읽은 챕터에서 다섯 번째 전", - "first": "마지막으로 읽은 챕터", - "fourth": "마지막으로 읽은 챕터에서 네 번째 전", - "second": "마지막으로 읽은 챕터에서 두 번째 전", - "third": "마지막으로 읽은 챕터에서 세 번째 전" - } - } - } - }, - "download_ahead": { - "label": { - "description": "읽는 중 다운로드할 챕터 수.", - "disclaimer": "현재 챕터와 다음 챕터가 이미 다운로드된 경우에만 작동합니다.", - "unread_chapters_to_download": "다운로드할 안 읽은 챕터 수", - "while_reading": "읽는 중 자동 다운로드", - "value": "{{chapters}} $t(chapter.title)" - }, - "title": "앞부분 미리 다운로드" - }, - "download_path": { - "label": { - "description": "다운로드한 파일을 저장할 서버 내 디렉터리 경로", - "title": "다운로드 경로" - } - }, - "file_type": { - "label": { - "cbz": "CBZ 압축 파일로 저장" - } - } - } - }, - "extension": { - "action": { - "label": { - "install": "설치", - "uninstall": "삭제", - "update": "업데이트", - "install_external": "외부 확장 기능 설치", - "update_all": "전체 업데이트" - } - }, - "label": { - "installing_file": "확장 기능 설치 중…", - "installation_failed_other": "확장 기능을 설치할 수 없습니다", - "installed_successfully_other": "확장 기능 설치됨", - "add_repository_info": "확장 기능을 설치하려면 확장 저장소를 추가해야 합니다", - "age_rating": "연령 등급", - "uninstallation_failed_other": "확장 기능을 제거할 수 없습니다", - "update_failed_other": "확장 기능을 업데이트할 수 없습니다", - "available_updates_other": "{{count}} 업데이트 가능" - }, - "language": { - "all": "모든 언어", - "other": "기타" - }, - "state": { - "label": { - "installed": "설치됨", - "uninstalling": "삭제 중", - "update_pending": "업데이트 대기 중", - "updating": "업데이트 중", - "installing": "설치 중", - "obsolete": "더 이상 사용되지 않음" - } - }, - "title_other": "확장 기능", - "settings": { - "dialog": { - "title": "언어별 확장 기능 설정" - }, - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "저장소 추가" - } - } - }, - "error": { - "label": { - "invalid_url": "잘못된 저장소 URL" - } - }, - "label": { - "description": "확장 기능을 설치할 저장소를 추가합니다", - "disclaimer": "<strong>Suwayomi는 서드파티 저장소나 확장 기능에 대해 어떠한 지원도 제공하지 않습니다!</strong><br/>해당 저장소는 악의적인 제작자가 만들었을 수도 있으므로 주의해서 사용하세요.<br/>사용자인 여러분이 해당 저장소나 확장 기능의 보안과 신뢰성을 직접 확인해야 합니다.", - "title": "확장 저장소" - } - } - } - } - }, - "global": { - "button": { - "browse": "찾기", - "cancel": "취소", - "filter": "필터", - "ok": "확인", - "popular": "인기 있는", - "reset": "초기화", - "reset_to_default": "기본값으로 재설정", - "select_all": "모두 선택", - "start": "시작", - "add": "추가", - "changelog": "변경사항", - "copy": "복사", - "create": "생성", - "delete": "제거", - "deselect": "선택 해제", - "dont_show_dialog_again": "이 대화상자를 다시 표시하지 않음", - "edit": "수정", - "ignore": "무시", - "latest": "최신", - "log_in": "로그인", - "log_out": "로그아웃", - "migrate": "마이그레이션", - "open": "열기", - "open_browser": "브라우저에서 열기", - "open_webview": "WebView에서 열기", - "options": "옵션", - "refresh": "새로고침", - "remind_later": "나중에 다시 알림", - "remove": "제거", - "restore": "복원", - "resume": "재개", - "retry": "재시도", - "save": "저장", - "select": "선택", - "set": "설정", - "show_less": "간략히 보기", - "show_more": "자세히 보기", - "stop": "중지", - "submit": "제출", - "clear_selection": "초기화", - "download": "다운로드" - }, - "date": { - "label": { - "today": "오늘", - "yesterday": "어제", - "today_at": "오늘 {{timeString}}", - "yesterday_at": "어제 {{timeString}}", - "day_other": "일", - "second_other": "초" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "데이터를 가져올 수 없습니다", - "failed_to_save_changes": "변경사항을 저장하지 못했습니다", - "invalid_file_type": "유효한 파일 형식이 아닙니다", - "update_failed": "업데이트를 확인할 수 없습니다", - "invalid_action": "유효한 작업이 아닙니다", - "invalid_input": "잘못된 입력", - "unrecoverable_error": "문제가 발생했습니다\n복구할 수 없는 오류가 발생했습니다" - } - }, - "filter": { - "label": { - "bookmarked": "북마크 됨", - "downloaded": "다운로드 됨", - "unread": "읽지 않음", - "duplicate_chapters": "중복된 챕터", - "started": "시작됨", - "tracked": "추적됨" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "편안한 그리드", - "compact_grid": "작은 그리드", - "list": "리스트" - }, - "title": "표시 모드" - }, - "label": { - "browse": "찾기", - "display": "화면", - "filter": "필터", - "loading": "로딩중…", - "sort": "분류", - "advanced": "고급", - "are_you_sure": "확실합니까?", - "asterisk": "*", - "auto": "자동", - "both": "둘 다", - "bottom": "하단", - "client": "클라이언트", - "close": "닫기", - "copied_clipboard": "클립보드에 복사됨", - "dark": "다크", - "default": "기본값", - "desktop": "데스크톱", - "disabled": "비활성화됨", - "discord": "디스코드", - "error": "오류", - "finished": "완료됨", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "general": "일반", - "github": "깃허브", - "hidden": "숨김", - "horizontal": "가로", - "info": "정보", - "large": "크게", - "last_used": "마지막 사용", - "left": "왼쪽", - "light": "라이트", - "links": "링크", - "load_in_progress": "필요한 데이터를 로드하는 중…", - "logged_in": "로그인됨", - "medium": "보통", - "menu": "메뉴", - "mobile": "모바일", - "more": "더보기", - "never": "안 함", - "next": "다음", - "none": "없음", - "open_in_browser": "브라우저에서 열기", - "other": "기타", - "password": "비밀번호", - "pinned": "고정됨", - "placeholder": "자리 표시자", - "previous": "이전", - "right": "오른쪽", - "scanlator": "스캔 번역자", - "share": "공유", - "small": "작게", - "standard": "표준", - "started": "시작됨", - "stopped": "중지됨", - "success": "성공", - "system": "시스템", - "tiny": "아주 작게", - "type": "유형", - "unknown": "알 수 없음", - "username": "사용자 이름", - "version": "버전", - "vertical": "세로", - "warning": "경고", - "logged_out": "로그아웃" - }, - "language": { - "label": { - "language": "언어", - "language_with_code": "언어 코드: {{code}}" - }, - "title": { - "enabled_languages": "허용된 언어", - "weblate": "Weblate" - }, - "error": { - "load": "언어를 불러올 수 없습니다" - } - }, - "sort": { - "label": { - "by_fetch_date": "가져온 날짜 기준", - "asc": "오름차순", - "by_chapter_number": "챕터 번호순", - "by_source": "출처순", - "by_upload_date": "업로드 날짜순", - "desc": "내림차순" - } - }, - "colors": { - "black": "검정", - "gray": "회색", - "white": "하양" - }, - "time": { - "hour_short": "시간", - "minutes": { - "value": "{{count}} $t(global.time.minutes.minute, lowercase)", - "minute_other": "분" - }, - "seconds": { - "value": "{{count}} $t(global.time.seconds.second, lowercase)", - "second_other": "초" - }, - "days": { - "day_other": "일", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "unit": { - "px": "픽셀" - }, - "update": { - "label": { - "available": "업데이트 사용 가능", - "check_failure": "업데이트를 확인할 수 없습니다", - "checking": "업데이트 확인 중", - "info": "서버 버전 {{version}} ({{channel}}) 다운로드 가능", - "up_to_date": "최신 버전입니다", - "update_failure": "업데이트 실패", - "update_success": "{{name}}이(가) 버전 {{version}} ({{channel}})로 업데이트되었습니다", - "updating": "{{progress}}% | 업데이트중…" - }, - "settings": { - "inform": { - "label": { - "description": "새 버전이 있을 경우 대화 상자를 표시합니다", - "title": "사용 가능한 업데이트에 대해 알림" - } - } - } - }, - "value": "{{value}}{{unit}}" - }, - "category": { - "dialog": { - "title": { - "new_category": "새 카테고리", - "edit_category_other": "카테고리 수정" - } - }, - "error": { - "label": { - "empty": "카테고리가 없습니다", - "request_failure": "카테고리를 가져올 수 없습니다", - "create_failure": "카테고리를 생성할 수 없습니다" - }, - "no_categories_found": { - "label": { - "info": "카테고리를 찾을 수 없습니다." - } - } - }, - "label": { - "category_name": "카테고리 이름", - "use_as_default_category": "새 만화를 추가할 때 기본 카테고리 설정" - }, - "title": { - "set_categories": "카테고리 설정", - "category_other": "카테고리" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "제외: {{excludedCategoriesText}}", - "include": "포함: {{includedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "history": { - "error": { - "label": { - "no_history_available": "아직 읽은 시리즈가 없습니다." - } - }, - "settings": { - "hide": "기록 숨기기" - }, - "title": "기록" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "기록된 키: <Keys/>", - "placeholder": "키를 누르세요", - "title": "키 바인드 기록" - }, - "error": { - "exists": "단축키가 이미 존재합니다" - } - }, - "info": { - "delete": "바인딩 제거를 위해 키를 클릭하세요" - }, - "title_other": "키 할당" - }, - "library": { - "action": { - "label": { - "search_globally": "전역에서 \"{{query}}\" 검색", - "stop_update": "전역 업데이트 중지", - "update_category": "카테고리 업데이트", - "update_library": "라이브러리 업데이트" - } - }, - "error": { - "label": { - "add_to_library": "만화를 라이브러리에 추가할 수 없습니다!", - "empty": "라이브러리가 비어 있습니다", - "no_matches": "이 필터와 일치하는 만화가 없습니다", - "remove_from_library": "만화를 라이브러리에서 제거할 수 없습니다!", - "stop_global_update": "전역 업데이트를 중지할 수 없습니다" - } - }, - "info": { - "label": { - "added_to_library": "만화가 라이브러리에 추가되었습니다!", - "removed_from_library": "만화가 라이브러리에서 제거되었습니다!" - } - }, - "option": { - "display": { - "badge": { - "label": { - "download_badges": "다운로드 배지", - "unread_badges": "읽지 않음 배지" - }, - "title": "배지" - }, - "other": { - "label": { - "show_continue_reading_button": "계속 읽기 버튼 표시" - } - }, - "tab": { - "label": { - "show_number_of_items": "항목 수 표시" - }, - "title": "탭" - } - }, - "sort": { - "label": { - "alphabetically": "A-Z", - "by_date_added": "최근 추가됨", - "by_last_read": "최근 읽음", - "by_latest_fetched_chapter": "최신 가져온 챕터", - "by_latest_uploaded_chapter": "최신 업로드된 챕터", - "by_total_chapters": "총 챕터", - "by_unread_chapters": "읽지 않은 챕터" - } - } - }, - "settings": { - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "라이브러리에 없는 만화를 카테고리에서 제거", - "error": "라이브러리에 없는 만화를 카테고리에서 제거할 수 없습니다", - "success": "라이브러리에 없는 만화가 카테고리에서 제거되었습니다", - "title": "데이터베이스 정리" - } - } - }, - "duplicates": { - "label": { - "description": "라이브러리의 모든 중복 항목 표시", - "title": "중복된 항목" - }, - "settings": { - "label": { - "check_description": "설명 확인" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "만화를 라이브러리에 추가할 때 카테고리 선택 대화 상자 표시", - "title": "카테고리 선택 대화 상자" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "만화를 라이브러리에서 제거할 때 카테고리에서도 제거", - "title": "만화 카테고리 잊기" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "검색 결과에 현재 필터와 일치하지 않는 만화도 포함됩니다", - "title": "검색 시 필터 무시" - } - } - } - }, - "global_update": { - "auto_update": { - "interval": { - "label": { - "title": "자동 업데이트 간격", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "자동 업데이트" - } - }, - "categories": { - "label": { - "info": "제외된 카테고리의 항목은 포함된 카테고리에 속하더라도 업데이트되지 않습니다" - } - }, - "entries": { - "label": { - "completed": "\"완료됨\" 상태로", - "not_started": "시작되지 않은", - "unread_chapters": "읽지 않은 챕터(들)이 있는" - }, - "title": "항목 업데이트 건너뛰기" - }, - "label": { - "last_update": "마지막 업데이트: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "metadata": { - "label": { - "description": "라이브러리 업데이트 시 새 표지 및 세부 정보 확인", - "title": "메타데이터 자동 새로 고침" - } - }, - "title": "전역 업데이트" - } - }, - "title": "라이브러리" - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "선택된 항목의 카테고리 변경" - }, - "label": { - "action": "카테고리 변경", - "confirmation_other": "{{count}}개 항목의 카테고리를 변경하려고 합니다", - "error_other": "만화 카테고리를 변경할 수 없습니다", - "success_other": "{{count}} 개 만화의 카테고리 변경" - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "라이브러리의 중복 만화를 확인할 수 없습니다. \n\n오류: {{error}}\"", - "info": "라이브러리에 동일한 이름의 항목이 있습니다." - } - } - } - }, - "remove": { - "button": { - "selected": "라이브러리에서 선택된 항목 제거" - }, - "dialog": { - "label": { - "message": "라이브러리에서 \"{{title}}\"을(를) 제거하려 합니다" - } - }, - "label": { - "action": "라이브러리에서 제거", - "confirmation_other": "라이브러리에서 {{count}}개의 항목을 제거하려고 합니다", - "error_other": "라이브러리에서 만화를 제거할 수 없습니다", - "success_other": "라이브러리에서 만화 {{count}}개를 제거했습니다" - } - } - }, - "migrate": { - "label": { - "error": "만화를 마이그레이션할 수 없습니다", - "success": "만화가 성공적으로 마이그레이션되었습니다" - } - }, - "track": { - "add": { - "label": { - "action": "추적", - "error": "만화를 추적할 수 없습니다", - "success": "추적된 만화" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "{{tracker}}에서도 제거", - "description": "로컬에서 추적을 제거합니다.", - "title": "{{tracker}} 추적을 제거하시겠습니까?" - } - }, - "label": { - "error": "만화 추적을 해제할 수 없습니다", - "success": "추적 해제된 만화" - } - } - } - }, - "button": { - "add_to_library": "라이브러리에 추가", - "in_library": "라이브러리에 있음", - "track": { - "start": "추적 중", - "active_other": "{{count}}개의 트래커" - } - }, - "error": { - "label": { - "no_mangas_found": "만화를 찾을 수 없습니다", - "no_matches": "이 필터와 일치하는 만화가 없습니다", - "request_failure": "만화를 불러올 수 없습니다" - } - }, - "label": { - "artist": "작가", - "author": "저자", - "edit_categories": "만화 카테고리 편집", - "reload_from_source": "출처에서 데이터 다시 불러오기", - "status": "상태" - }, - "status": { - "cancelled": "취소됨", - "completed": "완료됨", - "hiatus": "연중", - "licensed": "라이선스됨", - "ongoing": "연재 중", - "publishing_finished": "출판 완료", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "comic": "만화", - "long_strip": "긴 스트립", - "manga": "$t(manga.title_one)", - "manhua": "만화", - "manhwa": "만화", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - }, - "title_other": "만화" - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "항목 표시" - } - }, - "label": { - "delete_downloaded": "다운로드된 항목 삭제" - }, - "title": "포함할 데이터 선택" - }, - "label": { - "info": "만화 마이그레이션 중…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_manga_count": "만화 수순", - "by_source_name": "출처 이름순" - }, - "title": "마이그레이션" - }, - "reader": { - "button": { - "chapter_list": "챕터 목록", - "close_menu": "메뉴 닫기", - "exit": "리더 종료", - "next_chapter": "다음 챕터", - "next_page": "다음 페이지", - "open_menu": "메뉴 열기", - "previous_chapter": "이전 챕터", - "previous_page": "이전 페이지", - "retry_load_pages": "오류가 발생한 페이지 다시 시도" - }, - "chapter_transition": { - "warning": { - "next": { - "scanlator": "다음 챕터의 스캔 번역자가 현재 챕터와 다릅니다.\n현재: {{currentScanlator}} \n다음: {{nextScanlator}}", - "chapter_number_other": "누락된 {{count}}개의 챕터가 있습니다.\n현재: {{currentChapter}}\n다음: {{nextChapter}}" - }, - "previous": { - "scanlator": "이전 챕터의 스캔 번역자가 현재 챕터와 다릅니다.\n이전: {{nextScanlator}}\n현재: {{currentScanlator}}", - "chapter_number_other": "누락된 {{count}}개의 챕터가 있습니다.\n이전: {{nextChapter}}\n현재: {{currentChapter}}" - }, - "title": "챕터 전환 경고" - } - }, - "error": { - "label": { - "chapter_not_found": "챕터가 존재하지 않습니다", - "next_chapter_does_not_exist": "열 다음 챕터가 없습니다", - "no_pages_found": "페이지를 찾을 수 없습니다", - "prev_chapter_does_not_exist": "열 이전 챕터가 없습니다" - } - }, - "page_info": { - "label": { - "currently_on_page": "현재 페이지", - "of_max_pages": "/ {{maxPages}}", - "page": "페이지" - } - }, - "settings": { - "active_setting": "활성 설정", - "auto_scroll": { - "smooth": "부드러운 자동 스크롤", - "speed": "자동 스크롤 속도", - "title": "자동 스크롤" - }, - "auto_webtoon_mode": { - "description": "긴 스트립 형식으로 감지된 항목에 대해 웹툰 모드를 자동으로 사용", - "title": "자동 웹툰 모드" - }, - "background_color": "배경색", - "chapter_transition": { - "warning": { - "missing_chapter": "챕터 전환 시 누락된 챕터에 대해 알림", - "scanlator_change": "챕터 전환 시 스캔 번역자 변경에 대해 알림" - } - }, - "custom_filter": { - "brightness": "사용자 정의 밝기", - "contrast": "사용자 정의 대비", - "grayscale": "그레이스케일", - "hue": "사용자 정의 색조", - "invert": "반전", - "rgba": { - "alpha": "알파", - "blend_mode": { - "darken": "어둡게 하기", - "default": "$t(global.label.default)", - "lighten": "밝게 하기", - "multiply": "곱하기", - "overlay": "오버레이", - "screen": "스크린", - "title": "색상 필터 혼합 모드" - }, - "blue": "파랑", - "green": "초록", - "red": "빨강", - "title": "사용자 정의 색상 필터" - }, - "saturate": "사용자 정의 채도", - "sepia": "세피아", - "title": "사용자 정의 필터" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "error": { - "label": { - "failed_to_save_settings": "리더 설정을 서버에 저장할 수 없습니다" - } - }, - "exit_mode": "종료 시 페이지 열기", - "hotkey": { - "auto_scroll": "자동 스크롤 전환", - "auto_scroll_speed_decrease": "자동 스크롤 속도 감소", - "auto_scroll_speed_increase": "자동 스크롤 속도 증가", - "menu": "메뉴 전환", - "next_chapter": "다음 챕터", - "next_page": "다음 페이지", - "offset_spread_pages": "오프셋 펼친 페이지 전환", - "previous_chapter": "이전 챕터", - "previous_page": "이전 페이지", - "reading_direction": "읽기 방향 순환", - "reading_mode": "읽기 모드 순환", - "scale_type": "이미지 크기 순환", - "scroll_backward": "뒤로 스크롤", - "scroll_forward": "앞으로 스크롤", - "stretch_image": "이미지 늘리기 전환" - }, - "image_preload_amount": "이미지 미리 불러오기", - "infinite_scroll": { - "description": "연속 읽기 모드에서 읽는 동안 이전 및 다음 챕터를 계속 표시하여 챕터 간에 원활하게 스크롤할 수 있습니다.", - "title": "연속 챕터 표시" - }, - "label": { - "behaviour": "동작", - "custom_scroll_amount": "사용자 정의 스크롤 양", - "fit_page_to_window": "페이지를 창에 맞춤", - "layout": "레이아웃", - "limit_reader_width": "리더 너비 제한", - "load_next_chapter": "마지막에 다음 챕터 불러오기", - "offset_double_spread": "이중 펼침 오프셋", - "page_gap": "페이지 간격", - "reader_type": "리더 유형", - "reader_width": "리더 너비", - "reading_direction": "읽기 방향", - "reading_mode": "읽기 모드", - "show_page_number": "페이지 번호 표시", - "skip_dup_chapters": "중복 챕터 건너뛰기", - "skip_filtered_chapters": "필터링된 챕터 건너뛰기", - "static_navigation": "정적 탐색", - "unchangeable_in_reader": "리더가 열려 있는 동안에는 설정을 변경할 수 없습니다" - }, - "overlay_mode": "오버레이 모드", - "page_scale": { - "height": "높이 맞춤", - "original": "원본 크기", - "screen": "화면에 맞춤", - "stretch": "작은 페이지 늘리기", - "title": "크기 유형", - "width": "너비 맞춤" - }, - "preview": { - "reading_mode": { - "description": "리더가 열리거나 모드가 변경될 때 현재 모드를 잠시 표시", - "title": "읽기 모드 표시" - }, - "tap_zones": { - "description": "리더가 열리거나 레이아웃이 변경될 때 탭 영역 레이아웃 미리보기를 잠시 표시", - "title": "탭 영역 오버레이 표시" - } - }, - "progress_bar": { - "auto_vertical_position": { - "title": "자동 진행률 표시줄 세로 위치" - }, - "position": "진행률 표시줄 위치", - "size": "진행률 표시줄 크기", - "style": "진행률 표시줄 스타일" - }, - "reader_type": { - "label": { - "continuous_horizontal": "연속 가로", - "continuous_vertical": "연속 세로", - "double_page": "이중 페이지", - "single_page": "단일 페이지", - "webtoon": "웹툰" - } - }, - "reading_direction": { - "ltr": "왼쪽에서 오른쪽", - "rtl": "오른쪽에서 왼쪽" - }, - "scroll_amount": "스크롤 양", - "show_transition_page": "전환 페이지 표시", - "source_series": "시리즈 설정", - "tap_zones": { - "edge": "가장자리", - "invert": "탭 영역 반전", - "kindle": "킨들", - "l_shape": "L자형", - "right_left": "오른쪽 및 왼쪽", - "title": "탭 영역" - }, - "title": { - "quick_settings": "빠른 설정", - "reader": "리더" - } - }, - "title": "리더 — 만화 {{mangaId}} 챕터 {{chapterIndex}}", - "transition_page": { - "current": "현재:", - "exit": { - "manga_page": "만화 페이지로 나가기", - "previous_page": "이전 페이지로 나가기" - }, - "finished": "$t(global.label.finished):", - "first_chapter": "이전 챕터가 없습니다", - "last_chapter": "다음 챕터가 없습니다", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - } - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "기본 검색 설정을 서버에 저장할 수 없습니다", - "source_search_failed": "출처를 검색할 수 없습니다" - } - }, - "filter": { - "has_results": "결과 있음" - }, - "title": { - "global_search": "전역 검색", - "search": "검색" - } - }, - "settings": { - "about": { - "server": { - "label": { - "address": "서버 주소", - "build_time": "빌드 시간", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "서버 버전" - } - }, - "title": "정보", - "webui": { - "label": { - "channel": "$t(settings.webui.title.webui) 채널", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) 버전 {{version}} ({{channel}}) 다운로드 가능", - "update_failure": "$t(settings.webui.title.webui)를 업데이트할 수 없습니다", - "updated": "업데이트된 버전", - "version": "$t(settings.webui.title.webui) 버전" - } - } - }, - "appearance": { - "manga_dynamic_color_schemes": { - "description": "만화 페이지의 테마 색상을 미리보기 이미지에 따라 변경합니다", - "title": "만화 페이지의 동적 테마 색상" - }, - "manga_thumbnail_backdrop": { - "description": "만화 미리보기 이미지를 만화 페이지의 배경 이미지로 설정합니다", - "title": "만화 미리보기 이미지를 배경으로" - }, - "theme": { - "create": { - "action": "테마 생성 중…", - "dialog": { - "description": "테마를 사용자 지정하는 방법은 공식 <0>MUI 문서</0>를 참조하세요.\n팔레트 API는 지원되지 않으며, 새로운 <1>색상 스키마 API</1>를 사용해야 합니다.\n\n<2>MUI Theme Creator</2>와 같은 테마 생성기를 사용할 수 있지만, 생성된 객체를 새로운 색상 스키마 API에 맞게 조정해야 합니다.\n\n배경이 정의되지 않은 경우, 기본 색상을 기반으로 배경이 계산됩니다", - "error": { - "invalid_json": "잘못된 JSON", - "invalid_name": "테마 이름은 고유해야 하며 16자로 제한됩니다" - }, - "theme_name": "이름" - }, - "failure": "테마를 만들 수 없습니다", - "success": "테마가 만들어졌습니다", - "title": "테마 만들기" - }, - "delete": { - "action": "테마 \"{{theme}}\" 삭제 중…", - "failure": "테마 \"{{theme}}\"를 삭제할 수 없습니다", - "success": "테마 \"{{theme}}\"가 삭제되었습니다" - }, - "edit": { - "action": "테마 변경 사항 저장 중…", - "failure": "테마 변경 사항을 저장할 수 없습니다", - "success": "테마 변경 사항이 저장되었습니다", - "title": "테마 편집" - }, - "mode": "테마 모드", - "pure_black_mode": "순수 검정 다크 모드", - "select": { - "fonts": { - "error": "테마 글꼴을 불러올 수 없습니다", - "loading": "테마 글꼴 불러오는 중…" - }, - "success": "선택된 테마" - }, - "themes": { - "bright_pink": "밝은 분홍", - "crimson": "크림슨", - "dune": "모래언덕", - "forest_dew": "숲속 이슬", - "lavender": "라벤더", - "minty_miracles": "민티 미라클스", - "mountain_sunset": "산의 노을", - "orange_juice": "오렌지 주스", - "rosegold": "로즈골드", - "tree_frog_green": "청개구리 초록", - "veronica": "베로니카", - "ying_and_yang": "음양" - }, - "title": "테마" - }, - "title": "모양" - }, - "backup": { - "action": { - "create": { - "label": { - "description": "라이브러리를 Tachiyomi 백업으로 백업", - "title": "백업 만들기", - "in_progress": "백업 생성중…" - }, - "error": { - "failure": "백업을 생성할 수 없습니다" - } - }, - "restore": { - "button": "복원", - "error": { - "label": { - "failure": "백업을 복원할 수 없습니다", - "legacy_backup_unsupported": "레거시 백업은 지원되지 않습니다!" - } - }, - "label": { - "description": "백업 파일을 여기에 끌어다 놓아 복원할 수도 있습니다", - "in_progress": "백업 복원 중…", - "success": "백업이 복원되었습니다.", - "title": "백업 복원" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "다음 출처는 설치되지 않았습니다:", - "missing_trackers": "다음 트래커는 로그인되지 않았습니다:" - } - }, - "title": "백업 유효성 검사" - }, - "error": { - "label": { - "failure": "백업의 유효성을 검사할 수 없습니다" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "title": "백업 정리", - "value": "$t(global.date.value.label.day)보다 오래된 백업 삭제" - } - }, - "label": { - "interval": "백업 간격", - "time": "백업 시간" - }, - "location": { - "label": { - "description": "자동 백업이 저장될 서버의 디렉터리 경로", - "title": "백업 위치" - } - }, - "flags": { - "title": "백업 데이터" - } - }, - "title": "백업", - "flag": { - "categories": "카테고리", - "chapters": "챕터", - "client_data": "클라이언트 데이터", - "group": { - "library": "라이브러리", - "settings": "설정" - }, - "history": "기록", - "manga": "라이브러리 항목", - "server_settings": "서버 설정", - "tracking": "추적중" - } - }, - "clear_cache": { - "label": { - "description": "클라이언트(브라우저, electron)의 캐시도 함께 지워져야 합니다. 그렇지 않으면 클라이언트 캐시가 계속 사용됩니다", - "failure": "캐시를 지울 수 없습니다", - "success": "캐시가 지워졌습니다", - "title": "캐시 지우기" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "device": { - "active_device": { - "label": { - "description": "서버에 저장된 UI 설정을 사용할 기기를 선택하세요", - "title": "활성 기기" - } - }, - "devices": { - "label": { - "description": "기존 기기를 관리하세요. \n서버에 저장된 UI별 설정은 기기별로 적용됩니다\n이를 통해 데스크톱과 스마트폰에서 다른 설정을 가질 수 있습니다", - "title": "기기" - } - }, - "label": { - "placeholder": "length: 16, chars: letters, numbers, -, _" - }, - "title": { - "device": "기기" - } - }, - "label": { - "hide_library_entries": "라이브러리에 이미 있는 항목 숨기기", - "language_description": "프로젝트 번역에 참여하세요", - "manga_item_width": "만화 항목 너비", - "show_nsfw": "NSFW 표시", - "show_nsfw_description": "NSFW 확장 프로그램 및 출처 숨기기", - "theme": "테마" - }, - "server": { - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "서버 주소 입력" - } - }, - "label": { - "description": "클라이언트가 서버에 연결하는 데 사용할 주소" - } - }, - "server": { - "label": { - "ip": "IP", - "port": "포트" - }, - "title": "서버 바인딩" - } - }, - "auth": { - "label": { - "password": "$t(global.label.password)", - "title": "인증 모드", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "브라우저에 자격 증명 입력 대화 상자가 나타납니다.", - "title": "기본 인증" - } - }, - "none": { - "label": { - "description": "인증 비활성화", - "info": "라이브러리에 접근할 수 있습니다. 개인 네트워크에서만 사용하거나 다른 방법으로 접근을 보호할 때 사용하세요.", - "title": "없음" - } - }, - "simple_login": { - "label": { - "description": "로그인은 서버에서 처리됩니다.", - "info": "이 기능을 활성화하면 로그인 페이지가 나타나도록 이 탭을 새로 고침해야 할 수 있습니다.", - "title": "심플 로그인" - } - }, - "ui_login": { - "label": { - "description": "로그인은 클라이언트 측에서 처리합니다.", - "title": "UI 로그인" - } - } - } - }, - "title": "로그인 방법", - "jwt": { - "access_token_expiry": "JWT 액세스 토큰 만료", - "audience": "JWT 대상 요청", - "refresh_token_expiry": "JWT 갱신 토큰 만료" - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "description": "설정 방법에 대한 자세한 내용은 <2>FlareSolverr</2>를 참조하세요", - "title": "FlareSolverr 활성화" - } - }, - "response_fallback": { - "label": { - "description": "서버가 Cloudflare 챌린지를 만나고 FlareSolverr는 만나지 않아 챌린지를 해결할 수 없는 경우 FlareSolverr 응답을 사용합니다 (이미지에는 작동하지 않음)", - "title": "응답 대체" - } - }, - "session": { - "name": { - "label": { - "title": "FlareSolverr 세션 이름" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr는 분 단위로 제공된 TTL을 기반으로 만료된 세션을 자동으로 교체합니다", - "title": "FlareSolverr 세션 TTL" - } - } - }, - "timeout": { - "label": { - "description": "FlareSolverr가 요청을 처리하는 데 걸리는 시간", - "title": "FlareSolverr 요청 시간 초과" - } - }, - "url": { - "label": { - "description": "FlareSolverr 서버 주소", - "title": "FlareSolverr 서버 URL" - } - } - }, - "title": "Cloudflare 우회" - }, - "local_source": { - "path": { - "label": { - "description": "서버에서 로컬 소스 파일이 저장되는 디렉터리의 경로입니다", - "title": "로컬 소스 위치" - } - } - }, - "misc": { - "log_files": { - "file_cleanup": { - "title": "로그 파일 정리", - "value": "$t(global.date.value.label.day)보다 오래된 로그 파일을 삭제합니다" - }, - "file_size": { - "description": "가능한 값의 예: 1(바이트), 1KB(킬로바이트), 1MB(메가바이트), 1GB(기가바이트)", - "title": "최대 로그 파일 크기" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "모든 로그 파일의 최대 크기" - } - }, - "log_level": { - "graphql": { - "label": { - "description": "개인 정보가 안전하지 않은 정보가 포함된 로그가 포함됩니다", - "title": "GraphQL 디버그 로그 활성화" - } - }, - "label": { - "server": "디버그 로그 활성화" - } - }, - "title": "기타", - "tray_icon": { - "label": { - "description": "서버를 실행 중인 시스템에 이 아이콘이 표시됩니다", - "title": "시스템 트레이에 아이콘 표시" - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "파일 크기를 십진수(KB, MB, GB) 대신 이진수(KiB, MiB, GiB)로 표시", - "title": "이진수 파일 크기", - "unit_other": "항목" - } - }, - "chapter_sort_order": { - "label": { - "description": "챕터가 표시되는 순서를 선택하세요.", - "title": "챕터 정렬 순서" - } - }, - "enable_page_read_progress": { - "label": { - "description": "페이지 스트리밍 중 각 챕터의 페이지별 읽기 진행 상황을 추적하고 업데이트합니다", - "title": "페이지 읽기 진행 상황 활성화" - } - }, - "items_per_page": { - "label": { - "description": "OPDS 피드의 페이지당 항목 수(예: 도서관 내역, 만화 장).\n값이 높을수록 클라이언트 성능에 영향을 줄 수 있습니다.", - "title": "페이지당 항목 수", - "unit_other": "항목" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "챕터를 다운로드할 때 자동으로 읽음 표시합니다.", - "title": "다운로드 시 챕터를 읽음으로 표시" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "만화 피드를 필터링하여 다운로드한 챕터만 표시합니다.", - "title": "다운로드한 챕터만 표시" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "아직 읽지 않은 챕터만 표시되도록 만화 피드를 필터링하세요.", - "title": "읽지 않은 챕터만 표시" - } - }, - "title": "OPDS", - "cbz_mime_type": { - "compatible": "Compatible", - "description": "Suwayomi가 CBZ 아카이브용 OPDS 항목에 전송하는 MimeType을 제어합니다. 또한 전체 CBZ 다운로드에도 영향을 미칩니다.\nModern은 최근 IANA 표준(2017)을 따르는 반면, LEGACY(.cbz에 사용되는 더 이상 사용되지 않는 MIME 유형) 및 COMPATIBLE(모든 만화 아카이브에 사용되는 더 이상 사용되지 않는 MIME 유형)은 이전 클라이언트와의 호환성이 더 높을 수 있습니다.", - "legacy": "Legacy", - "modern": "Modern", - "title": "CBZ MIME 유형" - } - }, - "requests": { - "sources": { - "parallel": { - "label": { - "title": "병렬 소스 요청", - "value": "{{value}} $t(source.title)" - } - } - }, - "title": "요청" - }, - "socks_proxy": { - "label": { - "enable": "SOCKS 프록시 사용", - "host": "SOCKS 호스트", - "password": "SOCKS 비밀번호", - "port": "SOCKS 포트", - "username": "SOCKS 사용자 이름", - "version": "SOCKS 버전" - }, - "title": "SOCKS 프록시" - }, - "title": { - "server": "서버" - }, - "database": { - "address": "데이터베이스 주소", - "hikari_connection_pool": { - "description": "성능이 향상되지만, 일부 설치 환경에서는 데이터베이스에서 데이터를 읽을 수 없는 문제가 발생할 수 있습니다", - "title": "Hikari 연결 풀" - }, - "password": "$t(global.label.password)", - "title": "데이터베이스", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "유형" - }, - "username": "$t(global.label.username)" - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Binary", - "filename": "파일 이름", - "title": "체크섬 방식" - }, - "connection": { - "connect": "KOReader 동기화 서버에 연결", - "connected": "{{username}}님이 {{serverAddress}}에 연결되었습니다", - "disconnect": "KOReader 동기화 서버에서 연결 해제", - "disconnected": "연결 해제됨", - "message": { - "connect_error": "KOReader 동기화 서버에 연결하지 못했습니다.", - "connect_success": "KOReader 동기화 서버에 성공적으로 연결되었습니다.", - "disconnect_error": "KOReader 동기화 서버 연결 해제에 실패했습니다.", - "disconnect_success": "KOReader 동기화 서버와의 연결이 성공적으로 해제되었습니다." - }, - "status": "동기화 상태" - }, - "description": "KOReader 기기와 읽기 진행 상황을 동기화하세요.", - "device_id": "디바이스 ID", - "device_name": "디바이스 이름", - "server_address": "서버 주소", - "strategy": { - "backward_title": "이전 상태로 동기화", - "forward_title": "최신 상태로 동기화", - "option": { - "disabled": "비활성화", - "keep_local": "로컬 유지", - "keep_remote": "리모트 유지", - "prompt": "Prompt" - } - }, - "title": "KOReader 동기화", - "tolerance": { - "description": "진행률 차이가 이 허용 오차 범위 내에 있으면 동기화가 트리거되지 않습니다.", - "title": "백분율 허용 오차" - } - } - } - }, - "title": "설정", - "webui": { - "auto_update": { - "label": { - "interval": "업데이트 간격", - "title": "최신 버전 자동 다운로드" - } - }, - "channel": { - "label": { - "title": "채널" - }, - "option": { - "bundled": { - "label": { - "description": "서버 릴리스와 함께 제공된 버전 사용", - "title": "번들" - } - }, - "preview": { - "label": { - "description": "최신 기능을 사용해 보시고, 안정적인 릴리스를 위해 준비하는 데 도움을 주세요.", - "disclaimer": "이 버전의 기능 및 변경 사항은 아직 완전히 준비되지 않았으며 버그가 발생할 수 있습니다.\n라이브러리 손실을 방지하려면 자동 백업을 활성화하세요!\n\n$t(settings.webui.flavor.label.info)", - "title": "미리보기" - } - }, - "stable": { - "label": { - "description": "최신 버전을 사용하세요.", - "title": "안정됨" - } - } - } - }, - "electron_path": { - "label": { - "description": "서버의 Electron 설치 경로", - "title": "Electron 경로" - } - }, - "flavor": { - "label": { - "info": "이 설정을 변경한 후 \"정보\" 페이지로 이동하여 webUI 업데이트를 확인하고 설치하세요", - "title": "버전" - }, - "option": { - "custom": { - "label": { - "description": "사용자 지정 $t(settings.webui.title.webui)를 사용하세요.\n사용자 지정 $t(settings.webui.title.webui)를 사용하려면 서버의 루트 디렉터리에 있는 \"webUI\" 디렉터리의 내용을 사용자 지정 $t(settings.webui.title.webui)의 파일로 교체하세요", - "title": "커스텀" - } - }, - "vui": { - "label": { - "description": "스벨트로 구축된 미리보기 중심 웹 프론트엔드", - "title": "VUI" - } - }, - "webui": { - "label": { - "description": "서버 시작 시 $t(settings.webui.title.webui)를 시작할 위치" - } - } - } - }, - "interface": { - "label": { - "description": "서버를 시작할 때 $t(settings.webui.title.webui)를 시작할 위치", - "title": "인터페이스" - }, - "option": { - "label": { - "browser": "브라우저", - "electron": "Electron" - } - } - }, - "label": { - "initial_open_browser": "서버를 시작할 때 $t(settings.webui.title.webui)를 엽니다" - }, - "title": { - "webui": "웹 UI" - } - }, - "images": { - "processing": { - "download": { - "description": "다운로드 시 이미지를 한 번 처리합니다" - }, - "serve": { - "description": "요청이 있을 때마다 이미지를 처리합니다", - "title": "이미지 제공 시 처리" - }, - "title": "이미지 처리" - }, - "title": "이미지" - } - }, - "source": { - "configuration": { - "title": "소스 구성" - }, - "error": { - "label": { - "no_sources_found": "소스를 찾을 수 없습니다. 확장 프로그램을 설치하세요.", - "source_not_found": "소스를 찾을 수 없습니다. 설치된 확장 프로그램을 확인하세요." - } - }, - "extension_info": { - "title": "확장 정보" - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "저장된 검색 \"{{name}}\"이(가) 삭제됩니다", - "title": "현제 검색 저장" - } - }, - "label": { - "delete": "검색 삭제", - "save": "검색 저장" - } - } - }, - "local_source": { - "label": { - "checkout": "확인", - "guide": "로컬 소스 가이드" - }, - "title": "로컬 소스" - }, - "pin": { - "add": "출처 고정", - "remove": "출처 고정해제" - }, - "title_other": "출처" - }, - "tracking": { - "action": { - "button": { - "add_tracking": "추적 추가", - "track_privately": "비공개 추적", - "track_publicly": "공개 추적" - }, - "login": { - "label": { - "failure": "{{name}}에 로그인할 수 없습니다", - "progress": "{{name}}에 로그인 중입니다…" - } - }, - "logout": { - "label": { - "failure": "{{name}}에서 로그아웃할 수 없습니다" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "트래커에서 최신 추적정보를 불러올 수 없습니다", - "could_not_load_track_info": "추적 정보를 불러올 수 없습니다" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "\"id:<ID>\"로 ID를 검색하세요(예: \"id:13\")\n\"my:<Title>\"로 검색 범위를 제한하세요(예: \"my:One Piece\")" - } - } - }, - "publishing": { - "status": { - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "현재 출판 중", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "연재 전", - "not_yet_released": "출시 전", - "releasing": "연재중" - }, - "type": { - "doujinshi": "동인지", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "소설", - "oel": "영문 만화", - "one_shot": "단편", - "unknown": "$t(global.label.unknown)" - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "{{name}}에서 로그아웃", - "log_out": "{{name}}에서 로그아웃" - } - }, - "label": { - "update_progress_manual": "직접 읽음 처리 후 진행도 업데이트", - "update_progress_reading": "읽은 후 자동으로 진행도 업데이트", - "update_progress_reading_description": "여러 만화를 한꺼번에 읽음 처리할 때는 작동하지 않습니다" - }, - "title": { - "trackers": "추적" - } - }, - "title": "추적중", - "track_record": { - "label": { - "finish_date": "완독일", - "score": "시작 날짜", - "start_date": "시작일" - } - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "아직 업데이트가 없습니다." - } - }, - "title": "업데이트" - } -} diff --git a/public/locales/nb-NO.json b/public/locales/nb-NO.json deleted file mode 100644 index e2440e24..00000000 --- a/public/locales/nb-NO.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "category": { - "settings": { - "inclusion": { - "label": { - "exclude": "Utelukk: {{excludedCategoriesText}}", - "include": "Inkluder:{{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Kategori", - "category_other": "Kategorier" - }, - "dialog": { - "title": { - "edit_category_one": "Rediger kategori", - "edit_category_other": "", - "new_category": "Ny kategori" - } - }, - "error": { - "label": { - "empty": "Kategorien er tom", - "request_failure": "Kunne ikke laste kategorier" - } - }, - "label": { - "category_name": "Kategori navn" - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Bokmerke valgt" - }, - "label": { - "action": "Legg til bokmerke" - } - } - } - } - } -} diff --git a/public/locales/nl.json b/public/locales/nl.json deleted file mode 100644 index 7821b35c..00000000 --- a/public/locales/nl.json +++ /dev/null @@ -1,860 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "Categorie bewerken", - "edit_category_other": "Categorieën bewerken", - "new_category": "Nieuw categorie" - } - }, - "error": { - "no_categories_found": { - "label": { - "info": "Je hebt nog geen categorieën." - } - }, - "label": { - "empty": "De categorie is leeg", - "request_failure": "Kan de categorieën niet laden", - "create_failure": "Kan de categorie niet aanmaken" - } - }, - "label": { - "category_name": "Categorie Naam", - "use_as_default_category": "Standaard categorie bij het toevoegen van een nieuwe manga in de bibliotheek" - }, - "settings": { - "inclusion": { - "label": { - "include": "Insluiten:{{includedCategoriesText}}", - "exclude": "Uitsluiten:{{excludedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Categorie", - "category_other": "Categorieën", - "set_categories": "Zet categorieën" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_delete_all": "Kan niet alle downloads uit de wachtrij verwijderen", - "failed_to_remove": "Kan niet alle downloads uit de wachtrij verwijderen.", - "failed_to_retry": "Kon de mislukte download niet opnieuw proberen." - } - }, - "label": { - "delete_all": "Alle verwijderen", - "no_downloads": "Geen downloads" - }, - "info": { - "paused": "Gepauzeerd — $t(download.queue.info.remaining)", - "remaining": "{{count}} resterend" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Beperk het aantal nieuwe hoofdstukken dat wordt gedownload.", - "title": "Hoofdstuk downloadlimiet" - } - }, - "label": { - "ignore_re_uploads": "Negeer opnieuw geüploade hoofdstukken", - "new_chapters": "Download nieuwe hoofdstukken", - "ignore_with_unread_chapters": "Negeer automatische hoofdstukdownloads voor items met ongelezen hoofdstukken" - }, - "title": "Automatisch downloaden", - "categories": { - "label": { - "include_in_download": "Geselecteerde in uitgesloten categorieën worden niet gedownload, zelfs als ze zich ook in de opgenomen categorieën bevinden" - } - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "Sta het verwijderen van hoofdstukken met bladwijzers toe", - "manually_marked_as_read": "Verwijder het hoofdstuk nadat hij handmatig als gelezen is gemarkeerd" - }, - "title": "Verwijder hoofdstukken", - "while_reading": { - "label": { - "title": "Verwijder voltooide hoofdstukken tijdens het lezen" - }, - "option": { - "label": { - "first": "Laatst gelezen hoofdstuk", - "second": "Tweede tot laatst gelezen hoofdstuk", - "third": "Derde tot laatst gelezen hoofdstuk", - "fifth": "Vijfde tot laatst gelezen hoofdstuk", - "fourth": "Vierde tot laatst gelezen hoofdstuk" - } - } - } - }, - "download_ahead": { - "label": { - "description": "Hoeveel hoofdstukken moeten worden gedownload tijdens het lezen.", - "disclaimer": "Werkt alleen als het huidige hoofdstuk plus het volgende hoofdstuk al zijn gedownload.", - "unread_chapters_to_download": "Aantal ongelezen hoofdstukken om te downloaden", - "while_reading": "Automatisch downloaden bij het lezen", - "value": "{{chapters}} $t(chapter.title)" - }, - "title": "Vooraf downloaden" - }, - "download_path": { - "label": { - "description": "Het pad naar de map op de server waar gedownloade bestanden moeten worden opgeslagen", - "title": "Download locatie" - } - }, - "file_type": { - "label": { - "cbz": "Opslaan als CBZ archief" - } - } - }, - "state": { - "label": { - "downloading": "Downloaden", - "error": "Fout", - "finished": "$t(global.label.finished)", - "queued": "Wachtrij" - } - }, - "title": { - "download": "Downloads", - "queue": "Download wachtrij" - } - }, - "chapter": { - "title_one": "Hoofdstuk", - "title_other": "Hoofdstukken", - "action": { - "download": { - "add": { - "label": { - "action": "Download", - "error_one": "Kan de download niet toevoegen", - "error_other": "Kan de downloads niet toevoegen", - "success_one": "Download toegevoegd", - "success_other": "{{count}} downloads toegevoegd", - "next_one": "Volgend hoofdstuk", - "next_other": "Volgende {{count}} hoofdstukken", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "unread": "$t(global.filter.label.unread)", - "confirmation_one": "U staat op het punt een hoofdstuk te downloaden", - "confirmation_other": "Je staat op het punt {{count}} hoofdstukken te downloaden.\nSuwayomi downloadt niet massaal en te veel downloads kunnen leiden tot een blokkade van de bronnen en/of prestatieproblemen." - }, - "button": { - "selected": "Download geselecteerde" - } - }, - "delete": { - "label": { - "error_one": "Kan het hoofdstuk niet verwijderen", - "error_other": "Kan de hoofdstukken niet verwijderen", - "action": "Verwijder", - "success_one": "Hoofstuk verwijderd", - "success_other": "{{count}} hoofstukken verwijderd", - "confirmation_one": "U staat op het punt één download te verwijderen", - "confirmation_other": "U staat op het punt {{count}} downloads te verwijderen" - }, - "button": { - "selected": "Verwijder geselecteerde" - } - } - }, - "bookmark": { - "add": { - "button": { - "selected": "Bladwijzer geselecteerd" - }, - "label": { - "action": "Bladwijzer toevoegen", - "error_one": "Kan geen bladwijzer maken voor het hoofdstuk", - "error_other": "Kan geen bladwijzer maken voor de hoofdstukken", - "success_one": "Hoofdstuk gemarkeerd", - "success_other": "{{count}} hoofdstukken gemarkeerd" - } - }, - "remove": { - "button": { - "selected": "Verwijder bladwijzers uit geselecteerde" - }, - "label": { - "action": "Verwijder bladwijzer", - "error_one": "Kan de bladwijzer niet verwijderen", - "error_other": "Kan de bladwijzers niet verwijderen", - "success_one": "Hoofstuk bladwijzer verwijderd", - "success_other": "{{count}} hoofstuk bladwijzers verwijderd", - "confirmation_one": "Je staat op het punt om een badwijzer te verwijderen", - "confirmation_other": "Je staat op het punt om {{count}} badwijzers te verwijderen" - } - } - }, - "label": { - "select": "Selecteer" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Markeer geselecteerd als gelezen" - }, - "label": { - "action": { - "current": "Markeer als gelezen", - "previous": "Markeer vorige als gelezen" - }, - "error_one": "Kan het hoofdstuk niet markeren als gelezen", - "error_other": "Kan de hoofdstukken niet markeren als gelezen", - "success_one": "Hoofdstuk gemarkeerd als gelezen", - "success_other": "{{count}} hoofdstukken gemarkeerd als gelezen", - "confirmation_one": "U staat op het punt om een hoofdstuk als gelezen te markeren", - "confirmation_other": "Je staat op het punt om {{count}} hoofdstukken als gelezen te markeren" - } - }, - "remove": { - "button": { - "selected": "Markeer geselecteerde als ongelezen" - }, - "label": { - "action": "Markeer als ongelezen", - "error_one": "Kan het hoofdstuk niet markeren als ongelezen", - "error_other": "Kan de hoofstukken niet markeren als ongelezen", - "success_one": "Hoofdstuk gemarkeerd als ongelezen", - "success_other": "{{count}} hoofdstukken gemerkeerd als ongelezen", - "confirmation_one": "U staat op het punt een hoofdstuk als ongelezen te markeren", - "confirmation_other": "U staat op het punt om {{count}} hoofdstukken als ongelezen te markeren" - } - } - } - }, - "error": { - "label": { - "no_chapter_found": "Geen hoofdstukken gevonden", - "no_matches": "Er zijn geen hoofdstukken die overeenkomen met het filter" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Hoofdstuk nummer", - "source_title": "Bron titel" - } - }, - "exclude_scanlators": "Scanlators uitsluiten" - }, - "status": { - "label": { - "downloaded": "Gedownload" - } - }, - "missing_one": "{{count}} missend hoofdstuk", - "missing_other": "{{count}} missende hoofdstukken", - "value_one": "{{count}} hoofdstuk", - "value_other": "{{count}} hoofdstukken" - }, - "extension": { - "action": { - "label": { - "install": "Installatie", - "install_external": "Installeer externe extensies", - "update": "Update", - "uninstall": "De-installeer", - "update_all": "Alles updaten" - } - }, - "label": { - "add_repository_info": "U moet een extensierepository toevoegen om extensies te kunnen installeren", - "installation_failed_one": "Kan de extensie niet installeren", - "installation_failed_other": "Kan de extensies niet installeren", - "installed_successfully_one": "Extensie geïnstalleerd", - "installed_successfully_other": "Extensies geïnstalleerd", - "installing_file": "Extensie bestand aan het installeren…", - "uninstallation_failed_one": "Kan de extensie niet de-installeren", - "uninstallation_failed_other": "Kan de extensies niet de-installeren", - "update_failed_one": "Kan de extensie niet updaten", - "update_failed_other": "Kan de extensies niet updaten", - "age_rating": "Leeftijdsclassificatie" - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Voeg repository toe" - } - } - }, - "label": { - "description": "Voeg repositories toe, waaruit extensies kunnen worden geïnstalleerd", - "title": "Extensie-repository's", - "disclaimer": "<strong>Suwayomi biedt geen ondersteuning voor repository's of extensies van derden!</strong><br/>Wees voorzichtig, want er kunnen kwaadwillende mensen zijn die deze repository's maken.<br/>U als gebruiker moet de beveiliging verifiëren, dat u elke repository of extensie vertrouwt." - }, - "error": { - "label": { - "invalid_url": "Ongeldige repository-URL" - } - } - } - }, - "dialog": { - "title": "Instellingen voor extensies per taal" - } - }, - "state": { - "label": { - "installed": "Geïnstalleerd", - "installing": "Installeren", - "update_pending": "Update in behandeling", - "updating": "Aan het updaten", - "uninstalling": "De-installeren", - "obsolete": "Verouderd" - } - }, - "language": { - "other": "Ander", - "all": "Alles" - }, - "title_one": "Extensie", - "title_other": "Extensies" - }, - "global": { - "button": { - "add": "Toevoegen", - "browse": "Zoeken", - "cancel": "Annuleer", - "changelog": "Wijzigingslog", - "deselect": "De-selecteer", - "dont_show_dialog_again": "Laat dit dialoogvenster niet meer zien", - "edit": "Aanpassen", - "filter": "Filter", - "ignore": "Negeren", - "latest": "Laatste", - "log_in": "Inloggen", - "log_out": "Uitloggen", - "migrate": "Migreren", - "ok": "Oké", - "options": "Opties", - "popular": "Populair", - "refresh": "Vernieuwen", - "remind_later": "Herinner mij later", - "remove": "Verwijder", - "reset": "Reset", - "reset_to_default": "Reset naar standaard", - "set": "instellen", - "restore": "Terugzetten", - "resume": "Hervat", - "retry": "Opnieuw proberen", - "select_all": "Alles selecteren", - "copy": "Kopiëren", - "create": "Aanmaken", - "delete": "Verwijder", - "select": "Selecteer", - "show_less": "Laat minder zien", - "show_more": "Meer laten zien", - "start": "Begin", - "stop": "Stop", - "submit": "Indienen", - "open": "Open", - "save": "Opslaan" - }, - "label": { - "disabled": "Uitgeschakeld", - "discord": "Discord", - "links": "Links", - "load_in_progress": "De vereiste gegevens worden nog steeds geladen…", - "loading": "Laden…", - "logged_in": "Ingelogd", - "never": "Nooit", - "none": "Geen", - "open_in_browser": "Openen in browser", - "other": "Ander", - "sort": "Sorteer", - "started": "Gestart", - "type": "Type", - "unknown": "Onbekend", - "browse": "Zoeken", - "advanced": "Geavanceerd", - "close": "Afsluiten", - "general": "Algemeen", - "are_you_sure": "Weet u het zeker?", - "client": "Cliënt", - "filter": "Filter", - "password": "Wachtwoord", - "display": "Weergaven", - "github": "GitHub", - "placeholder": "Plaatshouder", - "username": "Gebruikersnaam", - "asterisk": "*", - "auto": "Automatisch", - "both": "Beiden", - "bottom": "Bodum", - "copied_clipboard": "Gekopieerd naar klembord", - "dark": "Donker", - "default": "Standaard", - "desktop": "Bureablad", - "error": "Fout", - "finished": "Afgerond", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "hidden": "Verborgen", - "horizontal": "Horizontaal", - "info": "Informatie", - "large": "Groot", - "last_used": "Laatst gebruikt", - "left": "Links", - "light": "Licht", - "medium": "Gemiddeld", - "menu": "Menu", - "mobile": "Mobiel", - "more": "Meer", - "next": "Volgende", - "pinned": "Vastgemaakt", - "previous": "Vorige", - "right": "Rechts", - "scanlator": "Scanlator", - "share": "Delen", - "small": "Klein", - "standard": "Standaard", - "stopped": "Gestopt", - "success": "Succes", - "system": "Systeem", - "tiny": "Heel klein", - "version": "Versie", - "vertical": "Verticaal", - "warning": "Waarschuwing" - }, - "language": { - "label": { - "language_with_code": "Taal met code: {{code}}", - "language": "Taal" - }, - "title": { - "enabled_languages": "Toegestane talen", - "weblate": "Weblate" - }, - "error": { - "load": "Kan de taal niet laden" - } - }, - "sort": { - "label": { - "by_chapter_number": "Bij hoofdstuk nummer", - "by_fetch_date": "Per opgehaalde datum", - "by_source": "Per bron", - "by_upload_date": "Op uploaddatum", - "asc": "Oplopend", - "desc": "Aflopend" - } - }, - "time": { - "hour_short": "u", - "minutes": { - "minute_one": "Minuut", - "minute_other": "minuten", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "Seconde", - "second_other": "Seconden", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - } - }, - "date": { - "label": { - "day_one": "Dag", - "day_other": "Dagen", - "today": "Vandaag", - "yesterday_at": "Gister om {{timeString}}", - "today_at": "Vandaag om {{timeString}}", - "yesterday": "Gister" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "invalid_file_type": "Ongeldig bestandstype", - "failed_to_load_data": "Kan gegevens niet laden", - "invalid_action": "Dit is geen geldige actie", - "failed_to_save_changes": "Kan wijzigingen niet opslaan", - "update_failed": "Kan niet controleren op updates", - "invalid_input": "Ongeldig invoer", - "unrecoverable_error": "Er is iets misgegaan\nEr is een fout opgetreden die we niet kunnen herstellen" - } - }, - "filter": { - "label": { - "bookmarked": "Gemarkeerd", - "downloaded": "Gedownload", - "tracked": "Bijgehouden", - "unread": "Ongelezen", - "duplicate_chapters": "Dubbele hoofdstukken", - "started": "Gestart" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Comfortabel rooster", - "compact_grid": "Compakt rooster", - "list": "Lijst" - }, - "title": "Weergaven modus" - }, - "update": { - "label": { - "available": "Update beschikbaar", - "check_failure": "Kan niet controleren op updates", - "checking": "Controlleren op updates", - "update_failure": "Update mislukt", - "update_success": "{{name}} is bijgewerkt naar versie {{version}} {{channel}}", - "updating": "{{progress}}% | Bijgewerkt…", - "info": "Serverversie {{version}} ({{channel}}) beschikbaar om te downloaden", - "up_to_date": "Dit is de laatste versie" - }, - "settings": { - "inform": { - "label": { - "title": "Informeer over beschikbare updates", - "description": "Toont een dialoogvenster voor het geval er een nieuwe versie beschikbaar is" - } - } - } - }, - "colors": { - "black": "Zwart", - "gray": "Grijs", - "white": "Wit" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "library": { - "error": { - "label": { - "stop_global_update": "Kan de globale update niet stoppen", - "add_to_library": "Kan manga niet toevoegen aan bibliotheek!", - "empty": "Je bibliotheek is leeg", - "remove_from_library": "Kan manga niet uit de bibliotheek verwijderen!", - "no_matches": "Geen enkele manga komt overeen met dit filter" - } - }, - "info": { - "label": { - "added_to_library": "Manga toegevoegd aan bibliotheek!", - "removed_from_library": "Manga uit bibliotheek verwijderd!" - } - }, - "settings": { - "global_update": { - "entries": { - "title": "Sla het bijwerken van manga's over", - "label": { - "completed": "Met de status \"Voltooid\"", - "not_started": "Die zijn nog niet begonnen", - "unread_chapters": "Met ongelezen hoofdstukken" - } - }, - "label": { - "last_update": "Laatste update: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "metadata": { - "label": { - "description": "Controleer op nieuwe voorblad en details, wanneer de bibliotheek wordt bijwerkt", - "title": "Metagegevens automatisch vernieuwen" - } - }, - "title": "Globale update", - "auto_update": { - "interval": { - "label": { - "value": "{{hours}}$t(global.time.hour_short)", - "title": "Automatisch update-interval" - } - }, - "label": { - "title": "Automatische updates" - } - }, - "categories": { - "label": { - "info": "Manga's in uitgesloten categorieën worden niet bijgewerkt, zelfs als ze zich ook in opgenomen categorieën bevinden" - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "Verwijder niet-bibliotheek-manga uit categorieën", - "title": "Database opschonen", - "error": "Kan manga die niet in de bibliotheek staan, niet uit de categorieën verwijderen", - "success": "Niet-bibliotheek manga uit categorieën verwijderd" - } - } - }, - "duplicates": { - "label": { - "description": "Alle dubbele manga's in bibliotheek weergeven", - "title": "Dubbele manga's" - }, - "settings": { - "label": { - "check_description": "Controleer beschrijving" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "Toon het categorieselectiedialoogvenster wanneer u een manga aan de bibliotheek toevoegt", - "title": "Dialoogvenster voor categorieselectie" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Zoekresultaten bevatten manga die niet overeenkomen met de huidige filters", - "title": "Negeer filters tijdens het zoeken" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Verwijder manga uit categorieën wanneer u ze uit de bibliotheek verwijdert", - "title": "Vergeet mangacategorieën" - } - } - } - } - }, - "action": { - "label": { - "stop_update": "Stop de globale update", - "update_category": "Categorie bijwerken", - "update_library": "Bibliotheek bijwerken" - } - }, - "option": { - "display": { - "tab": { - "title": "Tabbladen", - "label": { - "show_number_of_items": "Toon aantal hoofdstukken" - } - }, - "badge": { - "title": "Badges", - "label": { - "download_badges": "Badges downloaden", - "unread_badges": "Ongelezen badges" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Knop doorgaan met lezen tonen" - } - } - }, - "sort": { - "label": { - "alphabetically": "A-Z", - "by_date_added": "Recent toegevoegd", - "by_last_read": "Recent gelezen", - "by_latest_fetched_chapter": "Laatst opgehaalde hoofdstuk", - "by_unread_chapters": "Ongelezen hoofdstukken", - "by_latest_uploaded_chapter": "Laatst geüpload hoofdstuk" - } - } - }, - "title": "Bibliotheek" - }, - "manga": { - "button": { - "track": { - "active_one": "{{count}} bijgehouden", - "active_other": "{{count}} bijgehouden", - "start": "Bijhouden" - }, - "add_to_library": "Toevoegen aan bibliotheek", - "in_library": "In bibliotheek" - }, - "action": { - "category": { - "button": { - "selected": "Wijzig de categorieën van geselecteerde" - }, - "label": { - "action": "Wijzig de categorieën", - "error_one": "Kan de categorie van de manga niet wijzigen", - "error_other": "Kan de categorieën van de manga niet wijzigen", - "success_one": "Gewijzigde mangacategorieën", - "success_other": "Gewijzigde categorieën van {{count}} manga" - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Kan niet controleren op dubbele manga in je bibliotheek.\n\nFout: {{error}}", - "info": "U heeft een manga in uw bibliotheek met dezelfde naam." - } - } - } - }, - "remove": { - "button": { - "selected": "Verwijder geselecteerde uit de bibliotheek" - }, - "label": { - "action": "Verwijderen uit de bibliotheek", - "error_one": "Kan manga niet uit de bibliotheek verwijderen", - "error_other": "Kan manga's niet uit de bibliotheek verwijderen", - "success_one": "Manga uit de bibliotheek verwijderd", - "success_other": "{{count}} manga uit de bibliotheek verwijderd" - }, - "dialog": { - "label": { - "message": "U staat op het punt \"{{title}}\" uit uw bibliotheek te verwijderen" - } - } - } - }, - "migrate": { - "label": { - "success": "Manga met succes gemigreerd", - "error": "Kan manga niet migreren" - } - }, - "track": { - "add": { - "label": { - "action": "Bijhouden", - "error": "Kan manga niet bijhouden", - "success": "Bijgehouden manga" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Ook verwijderen uit {{tracker}}", - "description": "Hiermee wordt het bijhouden ook lokaal verwijderd.", - "title": "Bijhouden {{tracker}} weghalen?" - } - }, - "label": { - "error": "Kan bijhouden van manga niet stopzetten", - "success": "Niet bijgehouden manga" - } - } - } - }, - "error": { - "label": { - "no_mangas_found": "Geen manga gevonden", - "no_matches": "Geen enkele manga komt overeen met dit filter", - "request_failure": "Kan manga niet laden" - } - }, - "label": { - "artist": "Artiest", - "author": "Schrijver", - "edit_categories": "Manga-categorieën bewerken", - "reload_from_source": "Gegevens opnieuw laden vanuit de bron", - "status": "Status" - }, - "title_one": "Manga", - "title_other": "Manga's" - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "Invoer tonen" - } - }, - "label": { - "delete_downloaded": "Verwijder downloads" - }, - "title": "Selecteer gegevens die u wilt opnemen" - }, - "label": { - "info": "Manga migreren…" - }, - "title": "Migreren", - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - } - }, - "reader": { - "button": { - "close_menu": "Menu sluiten", - "exit": "Verlaat lezer", - "next_chapter": "Volgend hoofdstuk", - "open_menu": "Menu openen", - "previous_chapter": "Vorig hoofdstuk" - }, - "error": { - "label": { - "no_pages_found": "Geen pagina's gevonden", - "prev_chapter_does_not_exist": "Er is geen vorig hoofdstuk om te openen", - "next_chapter_does_not_exist": "Er is geen volgend hoofdstuk om te openen" - } - }, - "page_info": { - "label": { - "currently_on_page": "Momenteel op pagina", - "of_max_pages": "van {{maxPages}}" - } - }, - "settings": { - "error": { - "label": { - "failed_to_save_settings": "Kon de lezerinstellingen niet opslaan op de server" - } - }, - "label": { - "fit_page_to_window": "Pagina passend maken voor venster", - "load_next_chapter": "Laad het volgende hoofdstuk aan het einde" - } - } - }, - "history": { - "error": { - "label": { - "no_history_available": "Je hebt nog geen enkele serie gelezen." - } - }, - "settings": { - "hide": "Geschiedenis verbergen" - }, - "title": "Geschiedenis" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Opgenomen toetsen: <Keys/>", - "placeholder": "Druk op toetsen" - } - } - } -} diff --git a/public/locales/pl.json b/public/locales/pl.json deleted file mode 100644 index fd8cbc86..00000000 --- a/public/locales/pl.json +++ /dev/null @@ -1,1740 +0,0 @@ -{ - "chapter": { - "action": { - "bookmark": { - "remove": { - "button": { - "selected": "Usuń zakładki z zaznaczonych" - }, - "label": { - "error_one": "Nie można usunąć zakładki", - "error_few": "Nie można usunąć zakładek", - "error_many": "Nie można usunąć zakładek", - "success_one": "Zakładka rozdziału usunięta", - "success_few": "Zakładka {{count}} rozdziałów usunięta", - "success_many": "Zakładka {{count}} rozdziałów usunięta", - "action": "Usuń zakładkę", - "confirmation_one": "Za chwilę usuniesz jedną zakładkę", - "confirmation_few": "Zamierzasz usunąć {{count}} zakładki", - "confirmation_many": "Zamierzasz usunąć {{count}} zakładek" - } - }, - "add": { - "label": { - "action": "Dodaj zakładkę", - "error_one": "Nie można było dodać zakładki do rozdziału", - "error_few": "Nie można było dodać zakładki do rozdziałów", - "error_many": "Nie można było dodać zakładki do rozdziałów", - "success_one": "Rozdział dodany do zakładek", - "success_few": "{{count}} rozdziały dodany do zakładek", - "success_many": "{{count}} rozdziałów dodany do zakładek" - }, - "button": { - "selected": "Wybrana zakładka" - } - } - }, - "download": { - "add": { - "label": { - "unread": "$t(global.filter.label.unread)", - "action": "Pobierz", - "error_one": "Nie można dodać do kolejki pobierania", - "error_few": "Nie można dodać do kolejki pobierania", - "error_many": "Nie można dodać do kolejki pobierania", - "next_one": "Następny rozdział", - "next_few": "Następne {{count}} rozdziały", - "next_many": "Następne {{count}} rozdziałó", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "success_one": "Pobieranie dodane", - "success_few": "{{count}} pobierania dodane", - "success_many": "{{count}} pobierań dodanych", - "confirmation_one": "Za chwilę pobierzesz jeden rozdział", - "confirmation_few": "Za chwilę pobierzesz {{count}} rozdziały.\nSuwayomi nie jest programem do masowego pobierania, a zbyt duża liczba pobrań może spowodować zablokowanie dostępu do źródeł i/lub problemy z wydajnością.", - "confirmation_many": "Za chwilę pobierzesz {{count}} rozdziałów.\nSuwayomi nie jest programem do masowego pobierania, a zbyt duża liczba pobrań może spowodować zablokowanie dostępu do źródeł i/lub problemy z wydajnością." - }, - "button": { - "selected": "Pobierz wybrane" - } - }, - "delete": { - "button": { - "selected": "Usuń zaznaczone" - }, - "label": { - "action": "Usuń", - "error_one": "Nie można usunąć rozdziału", - "error_few": "Nie można usunąć rozdziałów", - "error_many": "Nie można usunąć rozdziałów", - "success_one": "Rozdział usunięty", - "success_few": "{{count}} rozdziały usunięty", - "success_many": "{{count}} rozdziałów usunięty", - "confirmation_one": "Zamierzasz usunąć jedno pobranie", - "confirmation_few": "Zamierzasz usunąć {{count}} pobrania", - "confirmation_many": "Zamierzasz usunąć {{count}} pobrań" - } - } - }, - "label": { - "select": "Wybierz" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Oznacz wybrane jako przeczytane" - }, - "label": { - "action": { - "current": "Oznacz jako przeczytane", - "previous": "Oznacz poprzednie jako przeczytane", - "all": "Oznacz wszystko jako przeczytane" - }, - "error_one": "Nie można oznaczyć rozdziału jako przeczytany", - "error_few": "Nie można oznaczyć rozdziałów jako przeczytane", - "error_many": "Nie można oznaczyć rozdziałów jako przeczytane", - "success_one": "Rozdział oznaczony jako przeczytany", - "success_few": "{{count}} rozdziały oznaczone jako przeczytane", - "success_many": "{{count}} rozdziałów oznaczonych jako przeczytane", - "confirmation_one": "Zamierzasz oznaczyć jeden rozdział jako przeczytany", - "confirmation_few": "Zamierzasz oznaczyć {{count}} rozdziały jako przeczytane", - "confirmation_many": "Zamierzasz oznaczyć {{count}} rozdziałów jako przeczytane" - } - }, - "remove": { - "label": { - "error_one": "Nie można oznaczyć rozdziału jako nieprzeczytany", - "error_few": "Nie można oznaczyć rozdziałów jako nieprzeczytane", - "error_many": "Nie można oznaczyć rozdziałów jako nieprzeczytane", - "success_one": "Rozdział oznaczony jako nieprzeczytany", - "success_few": "{{count}} rozdziały oznaczone jako nieprzeczytane", - "success_many": "{{count}} rozdziałów oznaczonych jako nieprzeczytane", - "action": "Oznacz jako nieprzeczytane", - "confirmation_one": "Zamierzasz oznaczyć jeden rozdział jako nieprzeczytany", - "confirmation_few": "Zamierzasz oznaczyć {{count}} rozdziały jako nieprzeczytane", - "confirmation_many": "Zamierzasz oznaczyć {{count}} rozdziałów jako nieprzeczytane" - }, - "button": { - "selected": "Oznacz wybrane jako nieprzeczytane" - } - } - }, - "filter_and_sort": { - "label": "Filtruj i sortuj" - } - }, - "error": { - "label": { - "no_chapter_found": "Nie znaleziono rozdziałów", - "no_matches": "Brak rozdziałów pasujących do filtra" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Numer rozdziału", - "source_title": "Tytuł źródłowy" - } - }, - "exclude_scanlators": "Wyklucz skanlatorów" - }, - "status": { - "label": { - "downloaded": "Pobrano" - } - }, - "title_one": "Rozdział", - "title_few": "Rozdziały", - "title_many": "Rozdziałów", - "value_one": "{{count}} rozdział", - "value_few": "{{count}} rozdziały", - "value_many": "{{count}} rozdziałów", - "missing_one": "Brakuje {{count}} rozdziału", - "missing_few": "Brakuje {{count}} rozdziałów", - "missing_many": "Brakuje {{count}} rozdziałów" - }, - "category": { - "error": { - "label": { - "request_failure": "Nie można wczytać kategorii", - "create_failure": "Nie można utworzyć kategorii", - "empty": "Kategoria jest pusta" - }, - "no_categories_found": { - "label": { - "info": "Nie masz jeszcze żadnych kategorii." - } - } - }, - "dialog": { - "title": { - "edit_category_one": "Edytuj kategorię", - "edit_category_few": "Edytuj kategorie", - "edit_category_many": "Edytuj kategorie", - "new_category": "Nowa kategoria" - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Wyklucz: {{excludedCategoriesText}}", - "include": "Zawiera: {{includedCategoriesText}}" - } - } - }, - "label": { - "category_name": "Nazwa Kategorii", - "use_as_default_category": "Domyślna kategoria dla nowo dodanych mang do biblioteki" - }, - "title": { - "category_one": "Kategoria", - "category_few": "Kategorie", - "category_many": "Kategorii", - "set_categories": "Ustaw kategorie" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_to_remove": "Nie można usunąć pobierania z kolejki.", - "failed_to_retry": "Nie można ponowić nieudanej próby pobrania.", - "failed_delete_all": "Nie udało się usunąć wszystkich pobrań z kolejki" - } - }, - "label": { - "delete_all": "Usuń wszystko", - "no_downloads": "Brak pobrań" - }, - "info": { - "paused": "Wstrzymano - $t(download.queue.info.remaining)", - "remaining": "Pozostało {{count}}" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Ogranicz liczbę nowych rozdziałów, które zostaną pobrane.", - "title": "Limit pobierania rozdziałów" - } - }, - "label": { - "ignore_re_uploads": "Ignoruj ponownie opublikowane rozdziały", - "new_chapters": "Pobierz nowe rozdziały", - "ignore_with_unread_chapters": "Ignorowanie automatycznego pobierania rozdziałów dla pozycji z nieprzeczytanymi rozdziałami" - }, - "title": "Automatyczne pobieranie", - "categories": { - "label": { - "include_in_download": "Pozycje w kategoriach wykluczonych nie zostaną pobrane, nawet jeśli znajdują się również w kategoriach uwzględnionych" - } - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "Zezwól na usuwanie rozdziałów z zakładkami", - "manually_marked_as_read": "Usuń rozdział po ręcznym oznaczeniu go jako przeczytany" - }, - "while_reading": { - "label": { - "title": "Usuń ukończone rozdziały podczas czytania" - }, - "option": { - "label": { - "fifth": "Piąty do ostatniego przeczytanego rozdziału", - "fourth": "Czwarty do ostatniego przeczytanego rozdziału", - "second": "Drugi do ostatniego przeczytanego rozdziału", - "third": "Trzeci do ostatniego przeczytanego rozdziału", - "first": "Ostatnio czytany rozdział" - } - } - }, - "title": "Usuń rozdziały" - }, - "download_ahead": { - "label": { - "description": "Ile rozdziałów powinno zostać pobranych podczas czytania.", - "disclaimer": "Działa tylko wtedy, gdy bieżący rozdział i następny rozdział są już pobrane.", - "unread_chapters_to_download": "Liczba nieprzeczytanych rozdziałów do pobrania", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "Automatyczne pobieranie podczas czytania" - }, - "title": "Pobierz z wyprzedzeniem" - }, - "download_path": { - "label": { - "description": "Ścieżka do katalogu na serwerze, w którym powinny zostać zapisane pobrane pliki", - "title": "Lokalizacja pobierania" - } - }, - "file_type": { - "label": { - "cbz": "Zapisz jako archiwum CBZ" - } - }, - "conversion": { - "compression_level": "Poziom kompresji", - "description": "W przypadku braku zdefiniowanego typu MIME, do konwersji zostanie użyty typ \"domyślny\".\nUstaw \"{{value}}\" jako typ docelowy, aby wyłączyć konwersję dla typu MIME", - "mime_type": "Typ MIME", - "title": "Pobieranie konwersji", - "target": "Docelowy MIME-Type" - } - }, - "state": { - "label": { - "downloading": "Pobieranie", - "error": "Błąd", - "queued": "W kolejce", - "finished": "$t(global.label.finished)" - } - }, - "title": { - "download": "Pobrania", - "queue": "Kolejka" - } - }, - "extension": { - "action": { - "label": { - "uninstall": "Odinstaluj", - "update": "Aktualizuj", - "update_all": "Aktualizuj wszystko", - "install": "Zainstaluj", - "install_external": "Zainstaluj rozszerzenie zewnętrzne" - } - }, - "label": { - "add_repository_info": "Aby móc instalować rozszerzenia, musisz dodać repozytorium rozszerzeń", - "installation_failed_one": "Nie można zainstalować rozszerzenia", - "installation_failed_few": "Nie można zainstalować rozszerzeń", - "installation_failed_many": "Nie można zainstalować rozszerzeń", - "installed_successfully_one": "Rozszerzenie zainstalowane", - "installed_successfully_few": "Rozszerzenia zainstalowane", - "installed_successfully_many": "Rozszerzeń zainstalowanych", - "uninstallation_failed_one": "Nie można odinstalować rozszerzenia", - "uninstallation_failed_few": "Nie można odinstalować rozszerzeń", - "uninstallation_failed_many": "Nie można odinstalować rozszerzeń", - "installing_file": "Instalowanie pliku rozszerzenia…", - "update_failed_one": "Nie można zaktualizować rozszerzenia", - "update_failed_few": "Nie można zaktualizować rozszerzeń", - "update_failed_many": "Nie można zaktualizować rozszerzeń", - "age_rating": "Klasyfikacja wiekowa", - "available_updates_one": "{{count}} dostępnych aktualizacji", - "available_updates_few": "", - "available_updates_many": "" - }, - "language": { - "all": "Wszystko", - "other": "Inne" - }, - "settings": { - "repositories": { - "custom": { - "label": { - "title": "Repozytoria rozszerzeń", - "description": "Dodaj repozytoria, z których można instalować rozszerzenia", - "disclaimer": "<strong>Suwayomi nie zapewnia żadnego wsparcia dla zewnętrznych repozytoriów lub rozszerzeń! </strong><br/>Dodawaj repozytoria rozważnie, ponieważ mogą istnieć twórcy, tworzący szkodliwe rozszerzenia.<br/>Ty jako użytkownik musisz zweryfikować bezpieczeństwo i czy ufasz jakiemukolwiek repozytorium lub rozszerzeniu." - }, - "error": { - "label": { - "invalid_url": "Nieprawidłowy adres URL repozytorium" - } - }, - "dialog": { - "action": { - "button": { - "add": "Dodaj repozytorium" - } - } - } - } - }, - "dialog": { - "title": "Ustawienia rozszerzeń dla poszczególnych języków" - } - }, - "state": { - "label": { - "installed": "Zainstalowane", - "installing": "Instaluję", - "obsolete": "Przestarzałe", - "uninstalling": "Odinstalowuję", - "update_pending": "Aktualizacja w toku", - "updating": "Aktualizuję" - } - }, - "title_one": "Rozszerzenie", - "title_few": "Rozszerzenia", - "title_many": "Rozszerzeń" - }, - "global": { - "button": { - "copy": "Kopiuj", - "create": "Stwórz", - "delete": "Usuń", - "dont_show_dialog_again": "Nie pokazuj więcej tego okna dialogowego", - "edit": "Edytuj", - "migrate": "Migruj", - "popular": "Popularne", - "refresh": "Odświerz", - "remind_later": "Przypomnij później", - "remove": "Skasuj", - "resume": "Wznów", - "retry": "Ponów", - "save": "Zapisz", - "select_all": "Wybierz wszystko", - "set": "Ustaw", - "stop": "Zatrzymaj", - "submit": "Prześlij", - "restore": "Przywróć", - "ignore": "Ignoruj", - "browse": "Przeglądaj", - "latest": "Ostatnie", - "show_less": "Pokaż mniej", - "deselect": "Odznacz", - "reset": "Resetuj", - "start": "Rozpocznij", - "log_in": "Zaloguj", - "add": "Dodaj", - "log_out": "Wyloguj", - "select": "Wybierz", - "cancel": "Anuluj", - "changelog": "Dziennik zmian", - "open": "Otwórz", - "filter": "Filtruj", - "ok": "Ok", - "options": "Opcje", - "reset_to_default": "Resetuj do Domyślnych", - "show_more": "Pokaż więcej", - "open_browser": "Otwórz w przeglądarce", - "open_webview": "Otwórz w WebView" - }, - "colors": { - "black": "Czarny", - "gray": "Szary", - "white": "Biały" - }, - "date": { - "label": { - "day_one": "Dzień", - "day_few": "Dni", - "day_many": "Dni", - "today": "Dziś", - "today_at": "Dziś o {{timeString}}", - "yesterday": "Wczoraj", - "yesterday_at": "Wczoraj o {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "Nie można załadować danych", - "failed_to_save_changes": "Nie udało się zapisać zmian", - "invalid_action": "To nie jest prawidłowa akcja", - "invalid_file_type": "Nieprawidłowy typ pliku", - "update_failed": "Nie można sprawdzić dostępności aktualizacji", - "invalid_input": "Nieprawidłowe dane wejściowe", - "unrecoverable_error": "Coś poszło nie tak\nWystąpił błąd, którego nie możemy naprawić" - } - }, - "filter": { - "label": { - "bookmarked": "Dodany do zakładek", - "downloaded": "Pobrane", - "tracked": "Śledzone", - "started": "Rozpoczęte", - "duplicate_chapters": "Zduplikowane rozdziały", - "unread": "Nieprzeczytane" - } - }, - "label": { - "asterisk": "*", - "auto": "Automatycznie", - "both": "Oba", - "filter": "Filtr", - "finished": "Ukończono", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "standard": "Standard", - "started": "Rozpoczęto", - "success": "Sukces", - "system": "System", - "type": "Typ", - "unknown": "Nieznany", - "username": "Nazwa użytkownika", - "vertical": "Pionowy", - "warning": "Ostrzeżenie", - "previous": "Poprzedni", - "hidden": "Ukryte", - "other": "Inny", - "right": "Prawo", - "links": "Linki", - "menu": "Menu", - "horizontal": "Poziomo", - "large": "Duży", - "next": "Następny", - "mobile": "Mobilny", - "dark": "Ciemny", - "copied_clipboard": "Skopiowano do schowka", - "general": "Ogólne", - "disabled": "Wyłączony", - "client": "Klient", - "are_you_sure": "Jesteś pewien?", - "display": "Wyświetl", - "advanced": "Zaawansowane", - "close": "Zamknij", - "bottom": "Ostatni", - "error": "Błąd", - "never": "Nigdy", - "small": "Mały", - "light": "Jasny", - "load_in_progress": "Nadal ładuje wymagane dane…", - "loading": "Ładowanie…", - "logged_in": "Zalogowano", - "left": "Lewo", - "info": "Informacje", - "open_in_browser": "Otwórz w przeglądarce", - "none": "Żaden", - "share": "Udostępnij", - "desktop": "Komputer", - "medium": "Średni", - "more": "Więcej", - "discord": "Discord", - "browse": "Przeglądaj", - "github": "GitHub", - "default": "Domyślny", - "sort": "Sortuj", - "password": "Hasło", - "placeholder": "Symbol zastępczy", - "pinned": "Przypięte", - "last_used": "Ostatnio używany", - "stopped": "Zatrzymane", - "tiny": "Niewielki", - "scanlator": "Skanlator", - "version": "Wersja" - }, - "language": { - "error": { - "load": "Nie mogę załadować języka" - }, - "label": { - "language": "Język", - "language_with_code": "Język z kodem: {{code}}" - }, - "title": { - "enabled_languages": "Dozwolone Języki", - "weblate": "Weblate" - } - }, - "sort": { - "label": { - "asc": "Rosnąco", - "by_chapter_number": "Według numeru rozdziału", - "by_fetch_date": "Według daty pobrania", - "by_source": "Według źródła", - "by_upload_date": "Według daty przesłania", - "desc": "Malejąco" - } - }, - "time": { - "hour_short": "h", - "minutes": { - "minute_one": "Minuta", - "minute_few": "Minuty", - "minute_many": "Minut", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "Drugi", - "second_few": "Drugie", - "second_many": "Drugich", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - } - }, - "update": { - "label": { - "check_failure": "Nie można sprawdzić aktualizacji", - "checking": "Sprawdzanie aktualizacji", - "up_to_date": "To jest najnowsza wersja", - "updating": "{{progress}}% | Aktualizację…", - "info": "Wersja serwera {{version}} ({{channel}}) dostępna do pobrania", - "update_success": "{{name}} został zaktualizowany do wersji {{version}} ({{channel}})", - "available": "Aktualizacja dostępna", - "update_failure": "Aktualizacja nie powiodła się" - }, - "settings": { - "inform": { - "label": { - "description": "Wyświetla okno dialogowe w przypadku dostępności nowej wersji", - "title": "Informuj o dostępnej aktualizacji" - } - } - } - }, - "grid_layout": { - "label": { - "compact_grid": "Kompaktowa siatka", - "list": "Lista", - "comfortable_grid": "Wygodna siatka" - }, - "title": "Tryb wyświetlania" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "history": { - "error": { - "label": { - "no_history_available": "Nie czytałeś jeszcze żadnej serii." - } - }, - "settings": { - "hide": "Ukryj historię" - }, - "title": "Historia" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Zarejestrowane klucze: <Keys/>", - "placeholder": "Naciśnij klawisze", - "title": "Powiązanie klawiszy skrótu" - }, - "error": { - "exists": "Klawisz skrótu już istnieje" - } - }, - "info": { - "delete": "Kliknij przycisk, aby usunąć powiązanie" - }, - "title_one": "Skrót klawiszowy", - "title_few": "Skróty klawiszowe", - "title_many": "Skrótów klawiszowych" - }, - "library": { - "action": { - "label": { - "update_category": "Aktualizuj kategorię", - "update_library": "Aktualizuj bibliotekę", - "stop_update": "Zatrzymaj aktualizację globalną", - "search_globally": "Szukaj \"{{query}}\" globalnie" - } - }, - "option": { - "display": { - "tab": { - "title": "Karty", - "label": { - "show_number_of_items": "Pokaż liczbę elementów" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Pokaż przycisk kontynuowania czytania" - } - }, - "badge": { - "title": "Znaczki", - "label": { - "unread_badges": "Znacznik nieprzeczytanych", - "download_badges": "Znacznik pobranych" - } - } - }, - "sort": { - "label": { - "by_latest_uploaded_chapter": "Ostatnio przesłany rozdział", - "by_last_read": "Ostatnio przeczytane", - "alphabetically": "A-Z", - "by_date_added": "Ostatnio dodane", - "by_unread_chapters": "Nieprzeczytane rozdziały", - "by_latest_fetched_chapter": "Ostatnio pobrany rozdział", - "by_total_chapters": "Łączna liczba rozdziałów" - } - } - }, - "settings": { - "advanced": { - "database": { - "cleanup": { - "label": { - "error": "Nie można usunąć mangi spoza biblioteki z kategorii", - "success": "Usunięto mangi spoza biblioteki z kategorii", - "description": "Usuwanie mang spoza biblioteki z kategorii", - "title": "Wyczyść bazę danych" - } - } - }, - "duplicates": { - "label": { - "description": "Pokaż wszystkie zduplikowane wpisy w bibliotece", - "title": "Zduplikowane wpisy" - }, - "settings": { - "label": { - "check_description": "Sprawdź opis" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "Wyświetlanie okna dialogowego wyboru kategorii podczas dodawania mangi do biblioteki", - "title": "Okno dialogowe wyboru kategorii" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Usuwanie mangi z kategorii podczas usuwania jej z biblioteki", - "title": "Zapomnij o kategoriach mangi" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Wyniki wyszukiwania będą zawierać mangi, które nie pasują do bieżących filtrów", - "title": "Ignorowanie filtrów podczas wyszukiwania" - } - } - } - }, - "global_update": { - "auto_update": { - "interval": { - "label": { - "title": "Interwał automatycznej aktualizacji", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Aktualizacje automatyczne" - } - }, - "categories": { - "label": { - "info": "Wpisy w kategoriach wykluczonych nie zostaną zaktualizowane, nawet jeśli znajdują się również w kategoriach uwzględnionych" - } - }, - "entries": { - "label": { - "completed": "Ze statusem \"Ukończone\"", - "not_started": "Które nie zostały rozpoczęte", - "unread_chapters": "Z nieprzeczytanym(i) rozdziałem(ami)" - }, - "title": "Pomiń aktualizację pozycji" - }, - "label": { - "last_update": "Ostatnia aktualizacja: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "metadata": { - "label": { - "description": "Sprawdź nową okładkę i szczegóły podczas aktualizacji biblioteki", - "title": "Automatycznie odśwież metadane" - } - }, - "title": "Aktualizacja globalna" - } - }, - "title": "Biblioteka", - "info": { - "label": { - "added_to_library": "Dodano mangę do biblioteki!", - "removed_from_library": "Usunięto mangę z biblioteki!" - } - }, - "error": { - "label": { - "add_to_library": "Nie można dodać mangi do biblioteki!", - "empty": "Twoja biblioteka jest pusta", - "no_matches": "Żadna manga nie pasuje do tego filtra", - "remove_from_library": "Nie można usunąć mangi z biblioteki!", - "stop_global_update": "Nie można zatrzymać aktualizacji globalnej" - } - } - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "Zmień kategorie wybranych" - }, - "label": { - "action": "Zmień kategorie", - "error_one": "Nie można zmienić kategorii mangi", - "error_few": "Nie można zmienić kategorii mang", - "error_many": "Nie można zmienić kategorii mang", - "success_one": "Zmieniono kategorie mangi", - "success_few": "Zmieniono kategorie {{count}} mang", - "success_many": "Zmieniono kategorie {{count}} mang", - "confirmation_one": "Zamierzasz zmienić kategorię jednego wpisu", - "confirmation_few": "Zamierzasz zmienić kategorię {{count}} wpisów", - "confirmation_many": "Zamierzasz zmienić kategorię {{count}} wpisów" - } - }, - "library": { - "remove": { - "label": { - "error_one": "Nie można usunąć mangi z biblioteki", - "error_few": "Nie można usunąć mang z biblioteki", - "error_many": "Nie można usunąć mang z biblioteki", - "success_one": "Usunięto mangę z biblioteki", - "success_few": "Usunięto {{count}} mangi z biblioteki", - "success_many": "Usunięto {{count}} mang z biblioteki", - "action": "Usuń z biblioteki", - "confirmation_one": "Zamierzasz usunąć jeden wpis ze swojej biblioteki", - "confirmation_few": "Zamierzasz usunąć {{count}} wpisy ze swojej biblioteki", - "confirmation_many": "Zamierzasz usunąć {{count}} wpisów ze swojej biblioteki" - }, - "button": { - "selected": "Usuń wybrane z biblioteki" - }, - "dialog": { - "label": { - "message": "Zamierzasz usunąć \"{{title}}\" ze swojej biblioteki" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Nie można sprawdzić zduplikowanej mangi w bibliotece.\n\nBłąd: {{error}}", - "info": "W bibliotece znajduje się pozycja o tej samej nazwie." - } - } - } - } - }, - "migrate": { - "label": { - "error": "Nie można zmigrować mangi", - "success": "Pomyślnie zmigrowana manga" - } - }, - "track": { - "add": { - "label": { - "action": "Śledź", - "error": "Nie można śledzić mangi", - "success": "Śledzona manga" - } - }, - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Usuń również z {{tracker}}", - "description": "Spowoduje to lokalne usunięcie śledzenia.", - "title": "Usunąć śledzenie {{tracker}}?" - } - }, - "label": { - "error": "Nie udało się usunąć śledzenia mangi", - "success": "Nieśledzone mangi" - } - } - } - }, - "button": { - "add_to_library": "Dodaj Do Biblioteki", - "in_library": "W Bibliotece", - "track": { - "active_one": "{{count}} Traker", - "active_few": "{{count}} Trakery", - "active_many": "{{count}} Trakerów", - "start": "Śledzenie" - } - }, - "label": { - "artist": "Artysta", - "author": "Autor", - "edit_categories": "Edytuj kategorie mangi", - "reload_from_source": "Odśwież dane ze źródła", - "status": "Status" - }, - "status": { - "cancelled": "Anulowane", - "completed": "Zakończone", - "hiatus": "Przerwa", - "licensed": "Licencjonowane", - "ongoing": "W trakcie publikacji", - "publishing_finished": "Publikacja zakończona", - "unknown": "$t(global.label.unknown)" - }, - "error": { - "label": { - "request_failure": "Nie można załadować mangi", - "no_matches": "Żadna manga nie pasuje do tego filtra", - "no_mangas_found": "Nie znaleziono mangi" - } - }, - "title_one": "Manga", - "title_few": "Mangi", - "title_many": "Mang", - "type": { - "long_strip": "Długi pasek", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manga": "$t(manga.title_one)", - "comic": "Komiks" - } - }, - "migrate": { - "sort": { - "by_manga_count": "Według liczby mang", - "by_source_name": "Według nazwy źródła" - }, - "title": "Migruj", - "dialog": { - "title": "Wybierz dane do uwzględnienia", - "label": { - "delete_downloaded": "Usuń pobrane" - }, - "action": { - "button": { - "show_entry": "Pokaż pozycję" - } - } - }, - "label": { - "info": "Migruję mangę…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - } - }, - "reader": { - "button": { - "chapter_list": "Lista rozdziałów", - "close_menu": "Zamknij menu", - "exit": "Wyjdź z czytnika", - "next_chapter": "Następny rozdział", - "next_page": "Następna strona", - "previous_page": "Poprzednia strona", - "retry_load_pages": "Ponawianie błędnych stron", - "open_menu": "Otwórz menu", - "previous_chapter": "Poprzedni rozdział" - }, - "chapter_transition": { - "warning": { - "next": { - "scanlator": "Następny rozdział ma innego skanlatora niż bieżący.\nBieżący: {{currentScanlator}}\nNastępny: {{nextScanlator}}", - "chapter_number_one": "Brakuje jednego rozdziału.\nBieżący: {{currentChapter}}\nNastępny: {{nextChapter}}", - "chapter_number_few": "Brakuje {{count}} rozdziałów.\nBieżący: {{currentChapter}}\nNastępny: {{nextChapter}}", - "chapter_number_many": "Brakuje {{count}} rozdziałów.\nBieżący: {{currentChapter}}\nNastępny: {{nextChapter}}" - }, - "previous": { - "chapter_number_one": "Brakuje jednego rozdziału.\nPoprzedni: {{nextChapter}}\nBieżący: {{currentChapter}}", - "chapter_number_few": "Brakuje {{count}} rozdziałów.\nPoprzedni: {{nextChapter}}\nBieżący: {{currentChapter}}", - "chapter_number_many": "Brakuje {{count}} rozdziałów.\nPoprzedni: {{nextChapter}}\nBieżący: {{currentChapter}}", - "scanlator": "Poprzedni rozdział ma innego skanlatora niż bieżący.\nPoprzedni: {{nextScanlator}}\nBieżący: {{currentScanlator}}" - }, - "title": "Ostrzeżenie o przejściu do innego rozdziału" - } - }, - "error": { - "label": { - "chapter_not_found": "Rozdział nie istnieje", - "no_pages_found": "Nie znaleziono żadnych stron", - "prev_chapter_does_not_exist": "Nie ma poprzedniego rozdziału do otwarcia", - "next_chapter_does_not_exist": "Nie ma kolejnego rozdziału do otwarcia" - } - }, - "page_info": { - "label": { - "of_max_pages": "z {{maxPages}}", - "page": "Strona", - "currently_on_page": "Obecnie na stronie" - } - }, - "settings": { - "active_setting": "Aktywne ustawienia", - "auto_scroll": { - "smooth": "Płynne automatyczne przewijanie", - "speed": "Prędkość automatycznego przewijania", - "title": "Automatyczne przewijanie" - }, - "auto_webtoon_mode": { - "title": "Automatyczny tryb webtoon", - "description": "Automatycznie używaj trybu webtoon dla pozycji, które są wykrywane jako prawdopodobnie korzystające z formatu długiego" - }, - "background_color": "Kolor tła", - "chapter_transition": { - "warning": { - "scanlator_change": "Poinformuj o zmianie skanlatora przy przejściu rozdziału", - "missing_chapter": "Poinformuj o brakujących rozdziałach przy przechodzeniu do kolejnych rozdziałów" - } - }, - "custom_filter": { - "contrast": "Kontrast niestandardowy", - "grayscale": "Skala szarości", - "invert": "Odwróć", - "rgba": { - "alpha": "Alfa", - "blend_mode": { - "default": "$t(global.label.default)", - "lighten": "Jaśniej", - "darken": "Przyciemnij", - "title": "Tryb mieszania filtra kolorów", - "multiply": "Pomnóż", - "overlay": "Nakładka", - "screen": "Ekran" - }, - "green": "Zielony", - "red": "Czerwony", - "title": "Niestandardowe filtry kolorów", - "blue": "Niebieski" - }, - "hue": "Niestandardowy odcień", - "brightness": "Niestandardowa jasność", - "title": "Filtr niestandardowy", - "saturate": "Niestandardowe nasycenie", - "sepia": "Sepia" - }, - "hotkey": { - "auto_scroll": "Przełącz automatyczne przewijanie", - "auto_scroll_speed_decrease": "Zmniejsz prędkość automatycznego przewijania", - "auto_scroll_speed_increase": "Większ prędkość automatycznego przewijania", - "stretch_image": "Przełącz rozciąganie obrazu", - "previous_page": "Poprzednia strona", - "scroll_forward": "Przewijanie do przodu", - "scroll_backward": "Przewijanie do tyłu", - "previous_chapter": "Poprzedni rozdział", - "menu": "Przełącz menu", - "next_chapter": "Następny rozdział", - "next_page": "Następna strona", - "offset_spread_pages": "Przełącz offset rozłożonych stron", - "reading_direction": "Rotuj kierunek czytania", - "reading_mode": "Rotuj tryb czytania", - "scale_type": "Rotuj metodę skalowania obrazów" - }, - "image_preload_amount": "Wstępne ładuj obrazy", - "label": { - "layout": "Układ", - "limit_reader_width": "Ograniczenie szerokości czytnika", - "page_gap": "Przerwa między stronami", - "reader_type": "Typ czytnika", - "reader_width": "Szerokość czytnika", - "reading_direction": "Kierunek czytania", - "static_navigation": "Nawigacja statyczna", - "show_page_number": "Pokaż numer strony", - "load_next_chapter": "Załaduj następny rozdział na końcu", - "reading_mode": "Tryb czytania", - "skip_dup_chapters": "Pomiń powtarzające się rozdziały", - "behaviour": "Zachowanie", - "fit_page_to_window": "Dopasuj stronę do okna", - "offset_double_spread": "Offset dla podwójnego rozciągania", - "custom_scroll_amount": "Niestandardowa wartość przewijania", - "skip_filtered_chapters": "Pomiń przefiltrowane rozdziały", - "unchangeable_in_reader": "Ustawień nie można zmienić, gdy czytnik jest otwarty" - }, - "page_scale": { - "height": "Dopasuj wysokość", - "original": "Oryginalny rozmiar", - "screen": "Dopasuj do ekranu", - "stretch": "Rozciągnij małe strony", - "title": "Typ skali", - "width": "Dopasuj szerokość" - }, - "preview": { - "reading_mode": { - "description": "Krótko wyświetl bieżący tryb po otwarciu czytnika lub zmianie trybu", - "title": "Pokaż tryb czytania" - }, - "tap_zones": { - "description": "Krótko pokaż układ strefy dotknięcia po otwarciu czytnika lub zmianie układu", - "title": "Pokaż nakładkę stref dotknięcia" - } - }, - "progress_bar": { - "auto_vertical_position": { - "title": "Automatyczne pionowe położenie paska postępu" - }, - "position": "Pozycja paska postępu", - "size": "Rozmiar paska postępu", - "style": "Styl paska postępu" - }, - "reader_type": { - "label": { - "continuous_horizontal": "Ciągły poziomy", - "webtoon": "Webtoon", - "continuous_vertical": "Ciągły pionowy", - "single_page": "Pojedyncza strona", - "double_page": "Podwójna strona" - } - }, - "reading_direction": { - "ltr": "Od lewej do prawej", - "rtl": "Od prawej do lewej" - }, - "scroll_amount": "Ilość przewijania", - "source_series": "Ustawienia serii", - "tap_zones": { - "edge": "Krawędź", - "invert": "Odwracanie stref zaczepów", - "kindle": "Kindle", - "right_left": "Prawa i lewa strona", - "title": "Strefy dotknięcia", - "l_shape": "Kształt litery L" - }, - "title": { - "quick_settings": "Szybkie ustawienia", - "reader": "Czytnik" - }, - "exit_mode": "Otwórz stronę przy wyjściu", - "overlay_mode": "Tryb nakładki", - "error": { - "label": { - "failed_to_save_settings": "Nie udało się zapisać ustawień czytnika na serwerze" - } - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "infinite_scroll": { - "description": "Zachowaj widoczność poprzednich i następnych rozdziałów podczas czytania w trybach ciągłego czytania, umożliwiając płynne przewijanie między rozdziałami.", - "title": "Wyświetlanie rozdziałów w trybie ciągłym" - }, - "show_transition_page": "Pokaż stronę przejścia" - }, - "title": "Czytnik - Manga {{mangaId}} Rozdział {{chapterIndex}}", - "transition_page": { - "current": "Obecnie:", - "exit": { - "manga_page": "Powróć do strony mangi", - "previous_page": "Powróć do poprzedniej strony" - }, - "finished": "$t(global.label.finished):", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):", - "first_chapter": "Nie ma poprzedniego rozdziału", - "last_chapter": "Nie ma następnego rozdziału" - } - }, - "search": { - "error": { - "label": { - "source_search_failed": "Nie można wyszukać źródła", - "failed_to_save_settings": "Nie udało się zapisać domyślnych ustawień wyszukiwania na serwerze" - } - }, - "title": { - "global_search": "Wyszukiwanie Globalne", - "search": "Szukaj" - }, - "filter": { - "has_results": "Ma wyniki" - } - }, - "settings": { - "about": { - "server": { - "label": { - "address": "Adres serwera", - "build_time": "Czas kompilacji", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Wersja serwera" - } - }, - "title": "O Programie", - "webui": { - "label": { - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) wersja {{version}} ({{channel}}) dostępna do pobrania", - "channel": "Kanał $t(settings.webui.title.webui)", - "updated": "Zaktualizowana wersja", - "update_failure": "Nie można zaktualizować $t(settings.webui.title.webui)", - "version": "$t(settings.webui.title.webui) wersja" - } - } - }, - "appearance": { - "manga_dynamic_color_schemes": { - "title": "Dynamiczne kolory motywu na stronie mangi", - "description": "Zmieniaj kolory motywu na stronie mangi na podstawie miniatury" - }, - "theme": { - "create": { - "action": "Tworzenie motywu…", - "dialog": { - "error": { - "invalid_json": "Nieprawidłowy json", - "invalid_name": "Nazwa motywu musi być unikalna i mieć limit 16 znaków" - }, - "theme_name": "Nazwa", - "description": "Zobacz oficjalną dokumentację <0>MUI</0>, aby dowiedzieć się, jak dostosować motyw.\nInterfejs API palety nie jest obsługiwany, należy użyć nowego interfejsu API <1>schematów kolorów</1>.\n\nMożesz użyć kreatorów motywów, takich jak <2>MUI Theme Creator</2>, jednak musisz dostosować utworzony obiekt zgodnie z nowym API schematów kolorów.\n\nW przypadku braku zdefiniowanego tła, tło zostanie obliczone na podstawie koloru podstawowego" - }, - "failure": "Nie można utworzyć motywu", - "success": "Utworzony motyw", - "title": "Utwórz motyw" - }, - "edit": { - "action": "Zapisywanie zmian motywu…", - "failure": "Nie można zapisać zmian motywu", - "success": "Zapisane zmiany motywu", - "title": "Edytuj motyw" - }, - "mode": "Tryb motywu", - "pure_black_mode": "Tryb ciemny czystej czerni", - "select": { - "fonts": { - "error": "Nie można załadować czcionek motywu", - "loading": "Ładowanie czcionek motywu…" - }, - "success": "Wybrany motyw" - }, - "themes": { - "bright_pink": "Jasnoróżowy", - "crimson": "Karmazynowy", - "dune": "Wydmowy", - "forest_dew": "Leśna Rosa", - "lavender": "Lawendowy", - "minty_miracles": "Miętowe cuda", - "mountain_sunset": "Górski Zachód Słońca", - "orange_juice": "Sok Pomarańczowy", - "rosegold": "Różowe Złoto", - "tree_frog_green": "Zielona Żaba Drzewna", - "veronica": "Weronika", - "ying_and_yang": "Ying & Yang" - }, - "title": "Temat", - "delete": { - "action": "Usuwanie motywu \"{{theme}}\"…", - "success": "Usunięty motyw \"{{theme}}\"", - "failure": "Nie można usunąć motywu \"{{theme}}\"" - } - }, - "manga_thumbnail_backdrop": { - "description": "Ustaw miniaturę mangi jako obraz tła na stronie mangi", - "title": "Miniatura mangi jako tło" - }, - "title": "Wygląd" - }, - "backup": { - "action": { - "create": { - "label": { - "description": "Kopia zapasowa biblioteki jako kopia zapasowa Tachiyomi", - "title": "Utwórz kopię zapasową" - } - }, - "restore": { - "error": { - "label": { - "legacy_backup_unsupported": "starsze kopie zapasowe nie są obsługiwane!", - "failure": "Nie można przywrócić kopii zapasowej" - } - }, - "label": { - "description": "Możesz także przeciągnąć i upuścić plik kopii zapasowej tutaj, aby go przywrócić", - "in_progress": "Przywracanie kopii zapasowej…", - "success": "Przywrócono kopię zapasową.", - "title": "Przywracanie Kopii Zapasowej" - }, - "button": "Przywróć" - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "Następujące źródła nie są zainstalowane:", - "missing_trackers": "Następujące trakery nie są zalogowane:" - } - }, - "title": "Weryfikacja kopii zapasowej" - }, - "error": { - "label": { - "failure": "Nie można zweryfikować kopii zapasowej" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "value": "Usuwanie kopii zapasowych starszych niż $t(global.date.value.label.day)", - "title": "Czyszczenie kopii zapasowej" - } - }, - "location": { - "label": { - "title": "Lokalizacja kopii zapasowej", - "description": "Ścieżka do katalogu na serwerze, w którym powinny być zapisywane automatyczne kopie zapasowe" - } - }, - "label": { - "time": "Czas tworzenia kopii zapasowej", - "interval": "Interwał tworzenia kopii zapasowej" - } - }, - "title": "Kopia zapasowa" - }, - "clear_cache": { - "label": { - "title": "Wyczyść pamięć podręczną serwera", - "description": "Pamięć podręczna klienta (przeglądarka, elektron) powinna zostać wyczyszczona wraz z nim, w przeciwnym razie pamięć podręczna klienta będzie nadal używana", - "failure": "Nie można wyczyścić pamięci podręcznej serwera", - "success": "Wyczyszczono pamięć podręczną serwera" - } - }, - "device": { - "title": { - "device": "Urządzenie" - }, - "active_device": { - "label": { - "description": "Wybierz urządzenie, aby użyć jego ustawień interfejsu użytkownika zapisanych na serwerze", - "title": "Aktywne urządzenie" - } - }, - "devices": { - "label": { - "title": "Urządzenia", - "description": "Zarządzaj swoimi istniejącymi urządzeniami.\nUstawienia specyficzne dla interfejsu użytkownika, które są przechowywane na serwerze, dotyczą każdego urządzenia osobno.\nUmożliwia to np. posiadanie różnych ustawień na komputerze stacjonarnym i smartfonie" - } - }, - "label": { - "placeholder": "Smartphone_Name-1 | długość: 16, znaki: litery, cyfry, -, _" - } - }, - "label": { - "show_nsfw_description": "Ukryj rozszerzenia i źródła NSFW", - "hide_library_entries": "Ukryj pozycje już znajdujące się w bibliotece", - "language_description": "Zapraszamy do przetłumaczenia projektu na", - "show_nsfw": "Pokaż NSFW", - "theme": "Motyw", - "manga_item_width": "Szerokość okładki mangi" - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "server": { - "address": { - "client": { - "label": { - "description": "Adres, którego klient będzie używał do łączenia się z serwerem" - }, - "dialog": { - "label": { - "enter_address": "Wprowadź adres serwera" - } - } - }, - "server": { - "label": { - "ip": "IP", - "port": "Port" - }, - "title": "Wiązania serwera" - } - }, - "title": { - "server": "Serwer" - }, - "local_source": { - "path": { - "label": { - "title": "Lokalna lokalizacja źródła", - "description": "Ścieżka do katalogu na serwerze, w którym zapisywane są lokalne pliki źródłowe" - } - } - }, - "auth": { - "title": "Uwierzytelnianie", - "label": { - "password": "$t(global.label.password)", - "title": "Tryb Uwierzytelniania", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Przeglądarka wyświetli okno dialogowe z prośbą o wprowadzenie poświadczeń.", - "title": "Podstawowe Uwierzytelnianie" - } - }, - "none": { - "label": { - "description": "Wyłącz uwierzytelnianie", - "info": "Twoja biblioteka będzie dostępna. Używaj tej opcji tylko w sieciach prywatnych lub gdy w inny sposób zabezpieczasz dostęp.", - "title": "Brak" - } - } - } - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "description": "Zobacz <2>FlareSolverr</2>, aby dowiedzieć się, jak go skonfigurować", - "title": "FlareSolverr włączony" - } - }, - "response_fallback": { - "label": { - "description": "Użyj odpowiedzi FlareSolverr w przypadku, gdy serwer napotka wyzwanie Cloudflare, a FlareSolverr nie i dlatego nie jest w stanie rozwiązać wyzwania (nie działa w przypadku obrazów)", - "title": "Odpowiedź zwrotna" - } - }, - "session": { - "name": { - "label": { - "title": "Nazwa sesji FlareSolverr" - } - }, - "ttl": { - "label": { - "title": "TTL sesji FlareSolverr", - "description": "FlareSolverr automatycznie wykona rotację wygasłych sesji w oparciu o TTL podany w minutach" - } - } - }, - "timeout": { - "label": { - "description": "Ile czasu ma FlareSolverr na obsłużenie żądania", - "title": "Limit czasu żądania FlareSolverr" - } - }, - "url": { - "label": { - "title": "Adres url serwera FlareSolverr", - "description": "Adres serwera FlareSolverr" - } - } - }, - "title": "Obejście Cloudflare" - }, - "misc": { - "log_files": { - "file_cleanup": { - "title": "Czyszczenie pliku dziennika", - "value": "Usuń pliki dziennika starsze niż $t(global.date.value.label.day)" - }, - "file_size": { - "description": "Przykład możliwych wartości: 1 (bajty), 1KB (kilobajty), 1MB (megabajty), 1GB (gigabajty)", - "title": "Maksymalny rozmiar pliku dziennika" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "Maksymalny rozmiar wszystkich plików dziennika" - } - }, - "log_level": { - "graphql": { - "label": { - "description": "Obejmuje to dzienniki zawierające informacje niezabezpieczające prywatności", - "title": "Włącz dzienniki debugowania graphql" - } - }, - "label": { - "server": "Włącz dzienniki debugowania" - } - }, - "tray_icon": { - "label": { - "description": "Ikona ta będzie wyświetlana w systemie, w którym uruchomiony jest serwer", - "title": "Pokaż ikonę w zasobniku systemowym" - } - }, - "title": "Różne" - }, - "requests": { - "sources": { - "parallel": { - "label": { - "title": "Równoległe żądania źródłowe", - "value": "{{value}} $t(source.title)" - } - } - }, - "title": "Żądania" - }, - "socks_proxy": { - "label": { - "enable": "Korzystanie z serwera proxy SOCKS", - "host": "Host SOCKS", - "username": "Nazwa użytkownika SOCKS", - "password": "Hasło SOCKS", - "port": "Port SOCKS", - "version": "Wersja SOCKS" - }, - "title": "Proxy SOCKS" - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Wyświetlanie rozmiarów plików w postaci binarnej (KiB, MiB, GiB) zamiast dziesiętnej (KB, MB, GB)", - "title": "Rozmiar pliku binarnego", - "unit_one": "element", - "unit_few": "elementy", - "unit_many": "elementów" - } - }, - "chapter_sort_order": { - "label": { - "description": "Wybierz kolejność wyświetlania rozdziałów.", - "title": "Kolejność sortowania rozdziałów" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Śledź i aktualizuj swoje postępy w czytaniu według stron dla każdego rozdziału podczas strumieniowego przesyłania stron", - "title": "Włącz postęp czytania stron" - } - }, - "items_per_page": { - "label": { - "description": "Liczba elementów na stronę w kanałach OPDS (np. Historia biblioteki, Rozdziały mangi). \nWyższe wartości mogą wpływać na wydajność klienta.", - "title": "Elementy na stronę", - "unit_one": "element", - "unit_few": "elementy", - "unit_many": "elementów" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Automatycznie oznaczaj rozdziały jako przeczytane podczas ich pobierania.", - "title": "Oznaczanie rozdziałów jako przeczytanych podczas pobierania" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Przefiltruj mangi, aby wyświetlić tylko pobrane rozdziały.", - "title": "Pokaż tylko pobrane rozdziały" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Filtruj mangi, aby wyświetlać tylko rozdziały, których jeszcze nie przeczytałeś.", - "title": "Pokaż tylko nieprzeczytane rozdziały" - } - }, - "title": "OPDS" - } - }, - "title": "Ustawienia", - "webui": { - "flavor": { - "option": { - "vui": { - "label": { - "description": "Frontend skoncentrowany na podglądzie, zbudowany przy użyciu svelte", - "title": "VUI" - } - }, - "webui": { - "label": { - "description": "Użyj domyślnego $t(settings.webui.title.webui)" - } - }, - "custom": { - "label": { - "description": "Użyj niestandardowego $t(settings.webui.title.webui).\nAby użyć niestandardowego $t(settings.webui.title.webui) zastępując zawartość katalogu \"webUI\" w katalogu głównym na serwerze plikami niestandardowego $t(settings.webui.title.webui)", - "title": "Niestandardowe" - } - } - }, - "label": { - "title": "Smak", - "info": "Po zmianie tego ustawienia przejdź do strony \"O Programie\", sprawdź dostępność aktualizacji webUI i zainstaluj ją" - } - }, - "interface": { - "option": { - "label": { - "browser": "Przeglądarka", - "electron": "Elektron" - } - }, - "label": { - "description": "Gdzie uruchomić $t(settings.webui.title.webui) podczas uruchamiania serwera", - "title": "Interfejs" - } - }, - "electron_path": { - "label": { - "description": "Ścieżka do instalacji electron-a na serwerze", - "title": "Ścieżka Elektron-a" - } - }, - "label": { - "initial_open_browser": "Otwórz $t(settings.webui.title.webui) podczas uruchamiania serwera" - }, - "auto_update": { - "label": { - "title": "Automatycznie pobierz najnowszą wersję", - "interval": "Interwał aktualizacji" - } - }, - "channel": { - "option": { - "bundled": { - "label": { - "title": "Dołączony", - "description": "Użyj wersji dostarczonej wraz z wersją serwera" - } - }, - "stable": { - "label": { - "title": "Stabilna", - "description": "Użyj najnowszej wersji." - } - }, - "preview": { - "label": { - "description": "Korzystaj z najnowszych funkcji i pomóż nam przygotować je do stabilnego wydania.", - "disclaimer": "Funkcje i zmiany w tej wersji mogą nie być jeszcze w pełni gotowe i mogą powodować błędy.\nUpewnij się, że masz włączone automatyczne tworzenie kopii zapasowych, aby zapobiec utracie biblioteki!\n\n$t(settings.webui.flavor.label.info)", - "title": "Podgląd" - } - } - }, - "label": { - "title": "Kanał" - } - }, - "title": { - "webui": "WebUI" - } - } - }, - "source": { - "error": { - "label": { - "source_not_found": "Nie można znaleźć źródła. Sprawdź zainstalowane rozszerzenia.", - "no_sources_found": "Nie znaleziono źródeł. Zainstaluj najpierw jakieś rozszerzenia." - } - }, - "configuration": { - "title": "Konfiguracja Źródeł" - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "Spowoduje to usunięcie zapisanego wyszukiwania \"{{name}}\"", - "title": "Zapisz bieżące wyszukiwanie" - } - }, - "label": { - "save": "Zapisz wyszukiwanie", - "delete": "Usuń wyszukiwanie" - } - } - }, - "local_source": { - "label": { - "checkout": "Sprawdź", - "guide": "Przewodnik po lokalnych źródłach" - }, - "title": "Źródło lokalne" - }, - "title_one": "Źródło", - "title_few": "Źródła", - "title_many": "Źródeł", - "pin": { - "add": "Przypnij źródło", - "remove": "Odepnij źródło" - }, - "extension_info": { - "title": "Informacje o rozszerzeniu" - } - }, - "updates": { - "title": "Aktualizacje", - "error": { - "label": { - "no_updates_available": "Nie masz jeszcze żadnych aktualizacji." - } - } - }, - "tracking": { - "track_record": { - "label": { - "score": "Ocena", - "start_date": "Data rozpoczęcia", - "finish_date": "Data zakończenia" - } - }, - "title": "Śledź", - "action": { - "button": { - "add_tracking": "Dodaj śledzenie", - "track_privately": "Śledź prywatnie", - "track_publicly": "Śledź publicznie" - }, - "login": { - "label": { - "failure": "Nie można zalogować się do {{name}}", - "progress": "Logowanie do {{name}}…" - } - }, - "logout": { - "label": { - "failure": "Nie można wylogować się z {{name}}" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "Nie można załadować najnowszych informacji o pozycji z trackera", - "could_not_load_track_info": "Nie można załadować informacji o śledzeniu" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Szukaj ID poprzez \"id:<ID>\" (np. \"id:13\")\nOgranicz wyszukiwanie do swoich list poprzez \"my:<Title>\" (np. \"my:One Piece\")" - } - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "Zaloguj się do {{name}}", - "log_out": "Wyloguj się z {{name}}" - } - }, - "label": { - "update_progress_manual": "Aktualizacja postępu po ręcznym oznaczeniu jako przeczytane", - "update_progress_reading": "Aktualizacja postępów po przeczytaniu", - "update_progress_reading_description": "Nie działa podczas oznaczania wielu mang jako przeczytanych jednocześnie" - }, - "title": { - "trackers": "Trakery" - } - }, - "publishing": { - "status": { - "currently_publishing": "W trakcie publikacji", - "not_yet_published": "Jeszcze nie opublikowano", - "not_yet_released": "Jeszcze nie wydano", - "hiatus": "$(manga.status.hiatus)", - "finished": "$t(global.label.finished)", - "releasing": "W trakcie publikacji", - "cancelled": "$(manga.status.cancelled)" - }, - "type": { - "doujinshi": "Doujinshi", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "novel": "Powieść", - "oel": "OEL", - "one_shot": "Oneshot", - "unknown": "$t(global.label.unknown)", - "manhwa": "$t(manga.type.manhwa)" - } - } - } -} diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json deleted file mode 100644 index a6848b8f..00000000 --- a/public/locales/pt-BR.json +++ /dev/null @@ -1,1436 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "new_category": "Nova categoria", - "edit_category_one": "Editar categoria", - "edit_category_many": "Editar categorias", - "edit_category_other": "Editar categorias" - } - }, - "error": { - "label": { - "empty": "A categoria está vazia", - "request_failure": "Não foi possível carregar categorias", - "create_failure": "Não foi possível criar a categoria" - }, - "no_categories_found": { - "label": { - "info": "Você não tem categorias ainda." - } - } - }, - "label": { - "category_name": "Nome da Categoria", - "use_as_default_category": "Categoria padrão ao adicionar um novo mangá à biblioteca" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Excluir: {{excludedCategoriesText}}", - "include": "Incluir: {{includedCategoriesText}}" - } - } - }, - "title": { - "set_categories": "Definir categorias", - "category_one": "Categoria", - "category_many": "Categorias", - "category_other": "Categorias" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Marcador selecionado" - }, - "label": { - "action": "Adicionar marcador", - "error_one": "Não pôde adicionar marcador ao capítulo", - "error_many": "Não pôde adicionar marcadores aos capítulos", - "error_other": "Não pôde adicionar marcadores aos capítulos", - "success_one": "Adicionado marcador ao capítulo", - "success_many": "Adicionado marcadores a {{count}} capítulos", - "success_other": "Adicionado marcadores a {{count}} capítulos" - } - }, - "remove": { - "button": { - "selected": "Remover marcadores dos selecionados" - }, - "label": { - "action": "Remover marcador", - "error_one": "Não pôde remover o marcador", - "error_many": "Não pôde remover os marcadores", - "error_other": "Não pôde remover os marcadores", - "success_one": "Marcador removido do capítulo", - "success_many": "Marcador removido de {{count}} capítulos", - "success_other": "Marcador removido de {{count}} capítulos", - "confirmation_one": "Você está prestes a remover um marcador", - "confirmation_many": "Você está prestes a remover {{count}} marcadores", - "confirmation_other": "Você está prestes a remover {{count}} marcadores" - } - } - }, - "download": { - "add": { - "label": { - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "action": "Transferir", - "error_one": "Não pôde adicionar a transferência", - "error_many": "Não pôde adicionar as transferências", - "error_other": "Não pôde adicionar as transferências", - "next_one": "$t(reader.button.next_chapter)", - "next_many": "", - "next_other": "", - "success_one": "Transferência adicionada", - "success_many": "{{count}} transferências adicionadas", - "success_other": "{{count}} transferências adicionadas", - "unread": "$t(global.filter.label.unread)", - "confirmation_one": "Você está prestes a baixar um capítulo", - "confirmation_many": "Você está prestes a baixar {{count}} capítulos\nSuwayomi não é um downloader em massa e muitos downloads podem fazê-lo ser banido dos sites de origem e/ou podem causar problemas de desempenho.", - "confirmation_other": "Você está prestes a baixar {{count}} capítulos\nSuwayomi não é um downloader em massa e muitos downloads podem fazê-lo ser banido dos sites de origem e/ou podem causar problemas de desempenho." - }, - "button": { - "selected": "Transferir selecionados" - } - }, - "delete": { - "button": { - "selected": "Apagar selecionados" - }, - "label": { - "action": "Apagar", - "success_one": "Capítulo apagado", - "success_many": "{{count}} capítulos apagados", - "success_other": "{{count}} capítulos apagados", - "error_one": "Não pôde apagar o capítulo", - "error_many": "Não pôde apagar os capítulos", - "error_other": "Não pôde apagar os capítulos", - "confirmation_one": "Você está prestes a deletar um download", - "confirmation_many": "Você está prestes a deletar {{count}} downloads", - "confirmation_other": "Você está prestes a deletar {{count}} downloads" - } - } - }, - "label": { - "select": "Selecionar" - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "current": "Marcar como lido", - "previous": "Marcar anteriores como lidos", - "all": "Marcar como tudo lido" - }, - "success_one": "Capítulo marcado como lido", - "success_many": "{{count}} capítulos marcados como lidos", - "success_other": "{{count}} capítulos marcados como lidos", - "error_one": "Não pôde marcar o capítulo como lido", - "error_many": "Não pôde marcar os capítulos como lidos", - "error_other": "Não pôde marcar os capítulos como lidos", - "confirmation_one": "Você está prestes a marcar um capítulo como lido", - "confirmation_many": "Você está prestes a marcar {{count}} capítulos como lido", - "confirmation_other": "Você está prestes a marcar {{count}} capítulos como lidos" - }, - "button": { - "selected": "Marcar selecionados como lidos" - } - }, - "remove": { - "button": { - "selected": "Marcar selecionados como não lidos" - }, - "label": { - "action": "Marcar como não lido", - "error_one": "Não pôde marcar o capítulo como não lido", - "error_many": "Não pôde marcar os capítulos como não lidos", - "error_other": "Não pôde marcar os capítulos como não lidos", - "success_one": "Capítulo marcado como não lido", - "success_many": "{{count}} capítulos marcados como não lidos", - "success_other": "{{count}} capítulos marcados como não lidos", - "confirmation_one": "Você está prestes a marcar um capítulo como não lido", - "confirmation_many": "Você está prestes a marcar {{count}} capítulos como não lidos", - "confirmation_other": "Você está prestes a marcar {{count}} capítulos como não lidos" - } - } - }, - "filter_and_sort": { - "label": "Filtrar e classificar" - }, - "read": { - "resume": "Continue lendo\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Comece a ler\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "Nenhum capítulo encontrado", - "no_matches": "Nenhum capítulo correspondente ao filtro" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Número do capítulo", - "source_title": "Título na fonte" - } - }, - "exclude_scanlators": "Excluir scanlators" - }, - "title_one": "Capítulo", - "title_many": "Capítulos", - "title_other": "Capítulos", - "status": { - "label": { - "downloaded": "Transferido" - } - }, - "value_one": "{{count}} capítulo(s)", - "value_many": "{{count}} capítulo(s)", - "value_other": "{{count}} capítulo(s)", - "missing_one": "{{count}} capítulo(s) ausente(s)", - "missing_many": "{{count}} capítulo(s) ausente(s)", - "missing_other": "{{count}} capítulo(s) ausente(s)" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_to_retry": "Não pôde repetir a transferência malsucedida.", - "failed_to_remove": "Não pôde remover a transferências da fila.", - "failed_delete_all": "Não pôde remover todas as transferências da fila" - } - }, - "label": { - "no_downloads": "Nenhuma transferência", - "delete_all": "Apagar todos" - }, - "info": { - "remaining": "{{count}} restantes", - "paused": "Pausado — $t(download.queue.info.remaining)" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Limitar a quantidade de novos capítulos que serão transferidos.", - "title": "Limite de transferências de capítulos" - } - }, - "label": { - "ignore_re_uploads": "Ignorar capítulos re-submetidos", - "ignore_with_unread_chapters": "Ignorar transferência automática de capítulos para entradas com capítulos não lidos", - "new_chapters": "Transferir novos capítulos" - }, - "title": "Transferir automaticamente", - "categories": { - "label": { - "include_in_download": "Entradas nas categorias excluídas não serão transferidas mesmo que elas também estejam em categorias incluídas" - } - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "Permitir que capítulos marcados sejam apagados", - "manually_marked_as_read": "Apagar capítulo depois de marcar manualmente como lido" - }, - "while_reading": { - "option": { - "label": { - "fifth": "Quinto capítulo antes do último lido", - "first": "Último capítulo lido", - "third": "Antepenúltimo capítulo lido", - "second": "Penúltimo capítulo lido", - "fourth": "Quarto capítulo antes do último lido" - } - }, - "label": { - "title": "Apagar capítulos concluídos durante a leitura" - } - }, - "title": "Apagar capítulos" - }, - "download_ahead": { - "label": { - "description": "Quantos capítulos devem ser transferidos durante a leitura.", - "unread_chapters_to_download": "Número de capítulos não lidos para transferir", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "Transferir automaticamente durante a leitura", - "disclaimer": "Apenas funciona se o capítulo atual e o subsequente já foram transferidos." - }, - "title": "Transferir preemptivamente" - }, - "download_path": { - "label": { - "title": "Diretório de transferência", - "description": "O caminho para o diretório no servidor onde os arquivos transferidos devem ser salvos" - } - }, - "file_type": { - "label": { - "cbz": "Salvar como arquivo CBZ" - } - }, - "conversion": { - "compression_level": "Nível de compressão", - "description": "No caso do MIME-Type não estiver definido, o \"padrão\" um vai ser usado para conversão.\nDefina \"{{value}}\" como o tipo do alvo para desativar conversão para MIME-Type", - "mime_type": "Tipo de mídia (MIME-Type)", - "target": "MIME-Type alvo", - "title": "Conversão de download" - } - }, - "state": { - "label": { - "error": "Erro", - "queued": "Adicionado à fila", - "finished": "$t(global.label.finished)", - "downloading": "Transferindo" - } - }, - "title": { - "download": "Downloads", - "queue": "fila de download" - } - }, - "extension": { - "action": { - "label": { - "install_external": "Instalar extensão externa", - "uninstall": "Desinstalar", - "update_all": "Atualizar todos", - "update": "Atualizar", - "install": "Instalar" - } - }, - "label": { - "installation_failed_one": "Não pôde instalar a extensão", - "installation_failed_many": "Não pôde instalar as extensões", - "installation_failed_other": "Não pôde instalar as extensões", - "installed_successfully_one": "Extensão instalada", - "installed_successfully_many": "Extensões instaladas", - "installed_successfully_other": "Extensões instaladas", - "installing_file": "Instalando arquivo de extensão…", - "update_failed_one": "Não pôde atualizar a extensão", - "update_failed_many": "Não pôde atualizar as extensões", - "update_failed_other": "Não pôde atualizar as extensões", - "uninstallation_failed_one": "Não pôde desinstalar a extensão", - "uninstallation_failed_many": "Não pôde desinstalar as extensões", - "uninstallation_failed_other": "Não pôde desinstalar as extensões", - "add_repository_info": "Você precisa adicionar um repositório de extensões para poder instalar extensões", - "age_rating": "Classificação etária", - "available_updates_one": "{{count}} atualização disponível", - "available_updates_many": "{{count}} atualizações disponíveis", - "available_updates_other": "{{count}} atualizações disponíveis" - }, - "language": { - "other": "Outros", - "all": "Todos" - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Adicionar repositório" - } - } - }, - "error": { - "label": { - "invalid_url": "Url de repositório inválida" - } - }, - "label": { - "description": "Adicionar repositórios de onde extensões podem ser instaladas", - "disclaimer": "<strong>Suwayomi não provê nenhuma assistência para repositóries ou extensões de terceiros!</strong><br/>Use com cuidado pois podem existir agentes mal-intencionados criando esses repositórios.<br/>Você como usuário precisa verificar a segurança destes repositórios e extensões, e certificar sua confiabilidade.", - "title": "Repositórios de extensões" - } - } - }, - "dialog": { - "title": "Configurações de extensão por idioma" - } - }, - "state": { - "label": { - "installed": "Instalado", - "obsolete": "Obsoleto", - "installing": "Instalando", - "uninstalling": "Deinstalando", - "update_pending": "Atualização pendente", - "updating": "Atualizando" - } - }, - "title_one": "Extensão", - "title_many": "Extensões", - "title_other": "Extensões" - }, - "global": { - "button": { - "delete": "Apagar", - "deselect": "Deselecionar", - "edit": "Editar", - "reset_to_default": "Redefinir para o Padrão", - "restore": "Restaurar", - "resume": "Continuar", - "retry": "Repetir", - "save": "Salvar", - "select": "Selecionar", - "select_all": "Selecionar todos", - "set": "Definir", - "show_less": "Mostrar menos", - "show_more": "Mostrar mais", - "stop": "Parar", - "refresh": "Atualizar", - "latest": "Mais recentes", - "popular": "Populares", - "create": "Criar", - "remove": "Remover", - "filter": "Filtro", - "changelog": "Mudança", - "add": "Adicionar", - "copy": "Copiar", - "browse": "Navegar", - "cancel": "Cancelar", - "submit": "Submeter", - "dont_show_dialog_again": "Não mostre esta caixa de diálogo novamente", - "ignore": "Ignorar", - "log_in": "Entrar", - "log_out": "Sair", - "migrate": "Migrar", - "open": "Abrir", - "options": "Opções", - "remind_later": "Lembrar depois", - "start": "Começar", - "ok": "Ok", - "reset": "Redefinir", - "clear_selection": "Limpar seleção", - "download": "Baixar", - "open_browser": "Abrir no navegador", - "open_webview": "Abrir no WebView" - }, - "colors": { - "black": "Preto", - "gray": "Cinza", - "white": "Branco" - }, - "date": { - "label": { - "day_one": "Dia", - "day_many": "Dias", - "day_other": "Dias", - "today": "Hoje", - "today_at": "Hoje às {{timeString}}", - "yesterday": "Ontem", - "yesterday_at": "Ontem às {{timeString}}" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "Incapaz de carregar dados", - "failed_to_save_changes": "Falhou ao salvar mudanças", - "update_failed": "Não foi possível verificar as atualizações", - "invalid_file_type": "Tipo de arquivo inválido", - "invalid_action": "Esta não é uma ação válida", - "invalid_input": "Entrada inválida", - "unrecoverable_error": "Algo deu errado\nOcorreu um erro que não foi possível se recuperar" - } - }, - "filter": { - "label": { - "duplicate_chapters": "Capítulos duplicados", - "started": "Iniciado", - "tracked": "Rastreado", - "unread": "Não lido", - "downloaded": "Transferido", - "bookmarked": "Marcado" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Grade confortável", - "list": "Lista", - "compact_grid": "Grade compacta" - }, - "title": "Modo de exibição" - }, - "label": { - "are_you_sure": "Você tem certeza?", - "both": "Ambos", - "advanced": "Avançado", - "asterisk": "*", - "desktop": "Área de trabalho", - "display": "Tela", - "error": "Erro", - "filter": "Filtro", - "dark": "Escuro", - "disabled": "Desabilitado", - "discord": "Discord", - "finished": "Finalizado", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "light": "Claro", - "auto": "Automática", - "bottom": "Fundo", - "browse": "Navegar", - "client": "Cliente", - "close": "Fechar", - "copied_clipboard": "Copiado para área de transferencia", - "default": "Padrão", - "general": "Geral", - "github": "GitHub", - "hidden": "Escondido", - "horizontal": "Horizontal", - "links": "Links", - "load_in_progress": "Ainda carregando dados necessários…", - "loading": "Carregando…", - "info": "Informação", - "left": "Esquerda", - "none": "Nenhum", - "logged_in": "logado", - "menu": "Menu", - "mobile": "Móvel", - "never": "Nunca", - "next": "Próximo", - "placeholder": "Espaço reservado", - "open_in_browser": "Abra no navegador", - "other": "Outros", - "password": "Senha", - "previous": "Anterior", - "more": "Mais", - "system": "Sistema", - "right": "Direita", - "share": "Compartilhar", - "started": "Iniciado", - "success": "Sucesso", - "type": "Tipo", - "unknown": "Desconhecido", - "sort": "Ordenar", - "standard": "Padrão", - "username": "Nome de usuário", - "vertical": "Vertical", - "warning": "Aviso", - "large": "Largo", - "medium": "Médio", - "small": "Pequeno", - "last_used": "Usado por último", - "pinned": "Fixado", - "scanlator": "Scanlator", - "tiny": "Minúsculo", - "stopped": "Parado", - "version": "Versão" - }, - "sort": { - "label": { - "by_source": "Por fonte", - "desc": "Decrescente", - "by_fetch_date": "Por data de busca", - "by_upload_date": "Por data de upload", - "by_chapter_number": "Por número de capítulo", - "asc": "Ascendente" - } - }, - "time": { - "hour_short": "h", - "minutes": { - "value": "{{count}} $t(global.time.minutes.minute, lowercase)", - "minute_one": "Minuto", - "minute_many": "Minutos", - "minute_other": "Minutos" - }, - "seconds": { - "second_one": "Segundo", - "second_many": "Segundos", - "second_other": "Segundos", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "days": { - "day_one": "Dia", - "day_many": "Dias", - "day_other": "Dias" - } - }, - "update": { - "label": { - "available": "Atualização disponível", - "check_failure": "Não foi possível verificar por atualizações", - "checking": "Procurando atualizações", - "info": "Versão do servidor {{version}} ({{channel}}) disponível para download", - "up_to_date": "Esta é a versão mais atual", - "update_failure": "Falha na atualização", - "update_success": "{{name}} foi atualizado para a versão {{version}} ({{channel}})", - "updating": "{{progress}}% | Atualizando…" - }, - "settings": { - "inform": { - "label": { - "title": "Informar sobre atualizações disponíveis", - "description": "Mostra uma caixa de texto caso uma nova versão esteja disponível" - } - } - } - }, - "language": { - "title": { - "weblate": "Weblate", - "enabled_languages": "Idiomas permitidos" - }, - "error": { - "load": "Não pôde carregar idioma" - }, - "label": { - "language": "Idioma", - "language_with_code": "Idioma com código: {{code}}" - } - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "reader": { - "button": { - "next_chapter": "Próximo capítulo", - "open_menu": "Abrir menu", - "chapter_list": "Lista de capítulos", - "close_menu": "Fechar menu", - "exit": "Fechar leitor", - "next_page": "Próxima página", - "previous_chapter": "Capítulo anterior", - "previous_page": "Página anterior", - "retry_load_pages": "Recarregar páginas com erro" - }, - "settings": { - "custom_filter": { - "hue": "Matiz customizada", - "rgba": { - "blend_mode": { - "lighten": "Clarear", - "multiply": "Multiplicar", - "screen": "Tela", - "title": "Modo de mistura de filtro de cor", - "overlay": "Sobrepor", - "darken": "Escurecer", - "default": "$t(global.label.default)" - }, - "blue": "Azul", - "green": "Verde", - "alpha": "Alpha", - "red": "Vermelho", - "title": "Filtros de cor personalizados" - }, - "saturate": "Saturação personalizada", - "title": "Filtro personalizado", - "brightness": "Brilho customizado", - "sepia": "Sépia", - "contrast": "Contraste customizado", - "invert": "Inverter", - "grayscale": "Escala de cinza" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "error": { - "label": { - "failed_to_save_settings": "Não foi possível salvar as configurações do leitor no servidor" - } - }, - "hotkey": { - "auto_scroll_speed_decrease": "Diminuir velocidade da rolagem automática", - "auto_scroll_speed_increase": "Aumentar velocidade da rolagem automática", - "offset_spread_pages": "Alternar deslocamento de páginas duplas", - "scale_type": "Alternar tipo de escala de imagem", - "previous_chapter": "Capítulo anterior", - "reading_direction": "Alternar direção de leitura", - "auto_scroll": "Ligar auto rolamento", - "menu": "Ativar menu", - "next_chapter": "Próximo capítulo", - "next_page": "Próxima página", - "scroll_backward": "Recuar rolamento", - "previous_page": "Página anterior", - "reading_mode": "Alternar modo de leitura", - "scroll_forward": "Avançar rolamento", - "stretch_image": "Alternar para imagem esticada" - }, - "label": { - "limit_reader_width": "Limite de largura do leitor", - "page_gap": "Vão entre páginas", - "reader_type": "Tipo de leitor", - "reader_width": "Largura do leitor", - "reading_direction": "Direção da leitura", - "reading_mode": "Modo de leitura", - "show_page_number": "Mostrar número de página", - "behaviour": "Comportamento", - "skip_dup_chapters": "Pular capítulos duplicados", - "static_navigation": "Navegação estática", - "layout": "Leiaute", - "custom_scroll_amount": "Quantidade personalizada de rolagem", - "load_next_chapter": "Carregar o próximo capítulo no final", - "offset_double_spread": "Offset da Paginação dupla", - "fit_page_to_window": "Ajustar página à janela", - "skip_filtered_chapters": "Pular capítulos filtrados", - "unchangeable_in_reader": "As configurações não podem ser alteradas enquanto o leitor estiver aberto" - }, - "tap_zones": { - "invert": "Inverter zonas de toque", - "edge": "Canto", - "title": "Zonas de toque", - "right_left": "Direita e esquerda", - "l_shape": "Em forma de L", - "kindle": "Kindle" - }, - "preview": { - "tap_zones": { - "title": "Mostrar sobreposição de zonas de toque", - "description": "Exibir brevemente a prévia do layout de zonas de toque ao abrir o leitor ou mudar o layout" - }, - "reading_mode": { - "description": "Exibir brevemente o modo atual quando o leitor é aberto ou o modo foi alterado", - "title": "Mostrar modo de leitura" - } - }, - "progress_bar": { - "position": "Posição da barra de progresso", - "style": "Estilo da barra de progresso", - "size": "Tamanho da barra de progresso", - "auto_vertical_position": { - "title": "Posição vertical automática da barra de progresso" - } - }, - "reader_type": { - "label": { - "single_page": "Página única", - "continuous_horizontal": "Horizontal contínua", - "continuous_vertical": "Vertical contínua", - "double_page": "Página dupla", - "webtoon": "Webtoon" - } - }, - "image_preload_amount": "Pré-carregar imagens", - "page_scale": { - "width": "Ajustar à largura", - "height": "Ajustar à altura", - "original": "Tamanho original", - "screen": "Ajustar à tela", - "stretch": "Esticar páginas pequenas", - "title": "Dimensionamento da página" - }, - "auto_webtoon_mode": { - "title": "Usar automaticamente modo webtoon", - "description": "Usar automaticamente o modo webtoon para itens que forem detectados como possuindo formato de tira longa" - }, - "exit_mode": "Abrir página ao sair", - "overlay_mode": "Modo de sobreposição", - "title": { - "quick_settings": "Configurações rápidas", - "reader": "Leitor" - }, - "reading_direction": { - "ltr": "Esquerda para a direita", - "rtl": "Direita para a esquerda" - }, - "active_setting": "Configuração ativa", - "chapter_transition": { - "warning": { - "scanlator_change": "Informar sobre a troca de scanlator na transição de capítulo", - "missing_chapter": "Informar sobre ausência de capítulos durante transição de capítulos" - } - }, - "background_color": "Cor de fundo", - "auto_scroll": { - "speed": "Velocidade de rolagem automática", - "smooth": "Auto-rolamento suave", - "title": "Rolagem automática" - }, - "show_transition_page": "Mostrar página de transição", - "infinite_scroll": { - "description": "Mantenha os capítulos anteriores e futuros visíveis durante a leitura nos modos de leitura contínua, permitindo a rolagem contínua entre os capítulos.", - "title": "Exibição contínua de capítulos" - }, - "scroll_amount": "Quantidade de rolagem", - "source_series": "Configurações da série" - }, - "error": { - "label": { - "chapter_not_found": "Capítulo não existe", - "next_chapter_does_not_exist": "Não há próximo capitulo para abrir", - "no_pages_found": "Nenhuma página encontrada", - "prev_chapter_does_not_exist": "Não há capítulo anterior para abrir" - } - }, - "chapter_transition": { - "warning": { - "previous": { - "chapter_number_one": "Há um capítulo ausente.\nAnterior: {{nextChapter}}\nAtual: {{currentChapter}}", - "chapter_number_many": "Há {{count}} capítulos ausentes.\nAnterior: {{nextChapter}}\nAtual: {{currentChapter}}", - "chapter_number_other": "Há {{count}} capítulos ausentes.\nAnterior: {{nextChapter}}\nAtual: {{currentChapter}}", - "scanlator": "O capítulo anterior possui um scanlator diferente do atual.\nAnterior: {{nextScanlator}}\nAtual: {{currentScanlator}}" - }, - "next": { - "chapter_number_one": "Há um capítulo ausente.\nAtual: {{currentChapter}}\nPróximo: {{nextChapter}}", - "chapter_number_many": "Há {{count}} capítulos ausentes.\nAtual: {{currentChapter}}\nPróximo: {{nextChapter}}", - "chapter_number_other": "Há {{count}} capítulos ausentes.\nAtual: {{currentChapter}}\nPróximo: {{nextChapter}}", - "scanlator": "O próximo capítulo possui um scanlator diferente do atual.\nAtual: {{currentScanlator}}\nPróximo: {{nextScanlator}}" - }, - "title": "Aviso de transição de capítulo" - } - }, - "page_info": { - "label": { - "currently_on_page": "Atualmente na página", - "of_max_pages": "de {{maxPages}}", - "page": "Página" - } - }, - "transition_page": { - "exit": { - "manga_page": "Sair para a página do mangá", - "previous_page": "Sair para a página anterior" - }, - "first_chapter": "Não há capítulo anterior", - "finished": "$t(global.label.finished):", - "previous": "$t(global.label.previous):", - "current": "Atual:", - "last_chapter": "Não há próximo capítulo", - "next": "$t(global.label.next):" - }, - "title": "Leitor — Mangá {{mangaId}} Capítulo {{chapterIndex}}" - }, - "history": { - "settings": { - "hide": "Esconder histórico" - }, - "title": "Histórico", - "error": { - "label": { - "no_history_available": "Você ainda não leu nenhuma série." - } - } - }, - "library": { - "error": { - "label": { - "remove_from_library": "Não foi possível remover o mangá da biblioteca!", - "stop_global_update": "Não foi possível parar a atualização global", - "add_to_library": "Não foi possível adicionar o mangá à biblioteca!", - "empty": "Sua biblioteca está vazia", - "no_matches": "Nenhum mangá corresponde a este filtro" - } - }, - "action": { - "label": { - "search_globally": "Pesquisar \"{{query}}\" globalmente", - "stop_update": "Parar atualização global", - "update_category": "Atualizar categoria", - "update_library": "Atualizar biblioteca" - } - }, - "settings": { - "global_update": { - "entries": { - "label": { - "completed": "Com o status \"Concluído\"", - "unread_chapters": "Com capítulos não lidos", - "not_started": "Que não foram iniciados" - }, - "title": "Pular atualização dos mangás" - }, - "metadata": { - "label": { - "description": "Verificar por novas capas e detalhes quando atualizar a biblioteca", - "title": "Atualizar os metadados automaticamente" - } - }, - "title": "Atualização global", - "auto_update": { - "interval": { - "label": { - "title": "Intervalo de atualização automática", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Atualizações automáticas" - } - }, - "categories": { - "label": { - "info": "Entradas em categorias excluídas não serão atualizadas, mesmo se estiverem em categorias incluídas" - } - }, - "label": { - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))", - "last_update": "Ultima atualização: {{date}}" - } - }, - "advanced": { - "duplicates": { - "label": { - "description": "Mostrar todas as entradas duplicadas na sua biblioteca", - "title": "Entradas duplicadas" - }, - "settings": { - "label": { - "check_description": "Checar descrição" - } - } - }, - "database": { - "cleanup": { - "label": { - "description": "Remover mangás fora da biblioteca das categorias", - "error": "Não foi possível remover das categorias mangás que não estão na biblioteca", - "success": "Removido das categorias mangás que não estão na biblioteca", - "title": "Limpar banco de dados" - } - } - } - }, - "general": { - "search": { - "ignore_filters": { - "label": { - "title": "Ignorar filtros quando pesquisar", - "description": "Os resultados da pesquisa incluirão mangás que não correspondem aos filtros atuais" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "description": "Abrir a janela de categorias ao adicionar à biblioteca", - "title": "Janela de seleção de categorias" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Remover os mangás das categorias quando forem removidos da biblioteca", - "title": "Esquecer categorias dos mangás" - } - } - } - } - }, - "title": "Biblioteca", - "info": { - "label": { - "added_to_library": "Mangá adicionado à biblioteca!", - "removed_from_library": "Mangá removido da biblioteca!" - } - }, - "option": { - "display": { - "badge": { - "label": { - "unread_badges": "Insígnias de não lidos", - "download_badges": "Insígnias de download" - }, - "title": "Insígnias" - }, - "other": { - "label": { - "show_continue_reading_button": "Mostrar botão de continuar leitura" - } - }, - "tab": { - "label": { - "show_number_of_items": "Mostrar quantidade de itens" - }, - "title": "Abas" - } - }, - "sort": { - "label": { - "alphabetically": "A-Z", - "by_date_added": "Adicionados recentemente", - "by_last_read": "Lidos recentemente", - "by_latest_fetched_chapter": "Capítulo recentemente obtido", - "by_latest_uploaded_chapter": "Capítulo recentemente publicado", - "by_unread_chapters": "Capítulos não lidos", - "by_total_chapters": "Capítulos totais" - } - } - } - }, - "hotkeys": { - "title_one": "Atalho", - "title_many": "Atalhos", - "title_other": "Atalhos", - "create": { - "dialog": { - "label": "Chaves gravadas: <Keys/>", - "placeholder": "Pressione as teclas", - "title": "Gravar atalho" - }, - "error": { - "exists": "Tecla de atalho já existe" - } - }, - "info": { - "delete": "Clique no botão para remover atalho" - } - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "Mudar categorias dos selecionados" - }, - "label": { - "success_one": "Categoria do mangá alterada", - "success_many": "Categorias de {{count}} mangás alteradas", - "success_other": "Categorias de {{count}} mangás alteradas", - "error_one": "Não foi possível alterar a categoria do mangá", - "error_many": "Não foi possível alterar as categorias dos mangás", - "error_other": "Não foi possível alterar as categorias dos mangás", - "action": "Mudas categorias", - "confirmation_one": "Você está prestes a mudar a categoria de um item", - "confirmation_many": "Você está prestes a mudar a categoria de {{count}} itens", - "confirmation_other": "Você está prestes a mudar a categoria de {{count}} itens" - } - }, - "track": { - "remove": { - "label": { - "success": "Mangás não rastreados", - "error": "Não foi possível deixar de rastrear o mangá" - }, - "dialog": { - "label": { - "title": "Remover rastreamento de {{tracker}}?", - "delete_remote_track": "Também remover de {{tracker}}", - "description": "Isso removerá o rastreamento localmente." - } - } - }, - "add": { - "label": { - "success": "Mangá rastreado", - "error": "Não foi possível rastrear o mangá", - "action": "Rastrear" - } - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "Já existe um item com esse nome na sua biblioteca.", - "failure": "Não foi possível checar por mangás duplicados na sua biblioteca.\n\nErro: {{error}}" - } - } - } - }, - "remove": { - "button": { - "selected": "Remover selecionados da biblioteca" - }, - "dialog": { - "label": { - "message": "Você está prestes a remover \"{{title}}\" da sua biblioteca" - } - }, - "label": { - "action": "Remover da biblioteca", - "error_one": "Não foi possível remover o mangá da sua biblioteca", - "error_many": "Não foi possível remover os mangás da sua biblioteca", - "error_other": "Não foi possível remover os mangás da sua biblioteca", - "success_one": "Mangá removido da sua biblioteca", - "success_many": "{{count}} Mangás foram removidos da sua biblioteca", - "success_other": "{{count}} Mangás foram removidos da sua biblioteca", - "confirmation_one": "Você está prestes a remover um item de sua biblioteca", - "confirmation_many": "Você está prestes a remover {{count}} itens de sua biblioteca", - "confirmation_other": "Você está prestes a remover {{count}} itens de sua biblioteca" - } - } - }, - "migrate": { - "label": { - "error": "Não foi possível migrar o mangá", - "success": "Mangá migrado com sucesso" - } - } - }, - "error": { - "label": { - "request_failure": "Não foi possível carregar o mangá", - "no_mangas_found": "Nenhum mangá encontrado", - "no_matches": "Nenhum mangá corresponde a este filtro" - } - }, - "button": { - "in_library": "Na biblioteca", - "track": { - "start": "Rastreamento", - "active_one": "{{count}} Rastreador", - "active_many": "{{count}} Rastreadores", - "active_other": "{{count}} Rastreadores" - }, - "add_to_library": "Adicionar à biblioteca" - }, - "label": { - "reload_from_source": "Recarregar dados da fonte", - "author": "Autor", - "edit_categories": "Editar categorias do(s) mangá(s)", - "artist": "Artista", - "status": "Status" - }, - "status": { - "cancelled": "Cancelado", - "completed": "Concluído", - "licensed": "Licenciado", - "hiatus": "Hiato", - "ongoing": "Em andamento", - "publishing_finished": "Publicação finalizada", - "unknown": "$t(global.label.unknown)" - }, - "title_one": "Mangá", - "title_many": "Mangás", - "title_other": "Mangás", - "type": { - "comic": "Quadrinhos", - "manga": "$t(manga.title_one)", - "long_strip": "Tira longa", - "manhua": "Manhua", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manhwa": "Manhwa" - } - }, - "migrate": { - "sort": { - "by_manga_count": "Por contagem de mangá", - "by_source_name": "Por nome de origem" - }, - "dialog": { - "label": { - "delete_downloaded": "Remover baixados" - }, - "title": "Selecionar dados para incluir", - "action": { - "button": { - "show_entry": "Mostrar entrada" - } - } - }, - "label": { - "info": "Migrando mangá…" - }, - "title": "Migrar", - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - } - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "Não foi possível salvar as configurações de pesquisa padrão no servidor", - "source_search_failed": "Não foi possível pesquisar fonte" - } - }, - "filter": { - "has_results": "Há resultados" - }, - "title": { - "global_search": "Pesquisa global", - "search": "Pesquisar" - } - }, - "settings": { - "appearance": { - "manga_dynamic_color_schemes": { - "description": "Altera as cores do tema na página do mangá baseado na miniatura", - "title": "Cores dinâmicas do tema na página do mangá" - }, - "theme": { - "delete": { - "failure": "Não foi possível excluir o tema \"{{theme}}\"", - "action": "Excluindo o tema \"{{theme}}\"…", - "success": "Tema \"{{theme}}\" excluído" - }, - "create": { - "action": "Criando tema…", - "dialog": { - "error": { - "invalid_json": "Json inválido", - "invalid_name": "O nome do tema deve ser único e tem um limite de 16 caracteres" - }, - "theme_name": "Nome", - "description": "Veja a <0>documentação oficial do MUI</0> para saber como personalizar o tema.\nA API de paletas não é suportada, você deve usar a nova <1>API de esquemas de cores</1>.\n\nVocê pode usar criadores de temas como o <2>Criador de temas MUI</2>, entretanto, você terá que ajustar o objeto criado conforme a nova API de esquemas de cores.\n\nCaso nenhum plano de fundo seja definido, um fundo será calculado com base na cor primária" - }, - "success": "Tema criado", - "failure": "Não foi possível criar o tema", - "title": "Criar tema" - }, - "edit": { - "failure": "Não foi possível salvar as alterações do tema", - "success": "Mudanças do tema salvas", - "action": "Salvando mudanças do tema…", - "title": "Editar tema" - }, - "select": { - "success": "Tema selecionado", - "fonts": { - "error": "Não foi possível carregar as fontes do tema", - "loading": "Carregando fontes do tema…" - } - }, - "themes": { - "dune": "Duna", - "forest_dew": "Orvalho da floresta", - "ying_and_yang": "Ying & Yang", - "orange_juice": "Suco de laranja", - "bright_pink": "Rosa brilhante", - "crimson": "Carmesim", - "lavender": "Lavanda", - "rosegold": "Ouro Rosa", - "veronica": "Verônica", - "tree_frog_green": "Rã-verde-árvore", - "minty_miracles": "Milagres de menta", - "mountain_sunset": "Pôr do sol da montanha" - }, - "mode": "Modo de tema", - "pure_black_mode": "Modo escuro preto puro", - "title": "Tema" - }, - "title": "Aparência", - "manga_thumbnail_backdrop": { - "description": "Define a miniatura do mangá como a imagem de fundo na página do mangá", - "title": "Miniatura do manga como fundo" - } - }, - "about": { - "webui": { - "label": { - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "channel": "$t(settings.webui.title.webui) canal", - "update_failure": "Não foi possível atualizar $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) versão {{version}} ({{channel}}) disponível para download", - "updated": "Versão atualizada", - "version": "$t(settings.webui.title.webui) versão" - } - }, - "server": { - "label": { - "address": "Endereço do servidor", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Versão do servidor", - "build_time": "Tempo de compilação" - } - }, - "title": "Sobre" - }, - "backup": { - "action": { - "restore": { - "button": "Restaurar", - "label": { - "in_progress": "Restaurando cópia de segurança…", - "description": "Você também pode arrastar e soltar o arquivo de backup aqui para restaurá-lo", - "title": "Restaurar cópia de segurança", - "success": "Cópia de segurança restaurada." - }, - "error": { - "label": { - "failure": "Não foi possível restaurar o backup", - "legacy_backup_unsupported": "backups antigos não são suportados!" - } - } - }, - "create": { - "label": { - "description": "Faça uma cópia de segurança como um backup Tachiyomi", - "title": "Criar cópia de segurança" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "As seguintes fontes não estão instaladas:", - "missing_trackers": "Os seguintes rastreadores não estão conectados:" - } - }, - "title": "Validar cópia de segurança" - }, - "error": { - "label": { - "failure": "Não foi possível validar backup" - } - } - } - }, - "automated": { - "label": { - "interval": "Intervalo do backup", - "time": "Tempo do backup" - }, - "cleanup": { - "label": { - "title": "Limpeza do backup", - "value": "Excluir backups que são mais antigos do que $t(global.date.value.label.day)" - } - }, - "location": { - "label": { - "description": "O caminho para o diretório no servidor onde os backups automatizados devem ser salvos", - "title": "Localização de backup" - } - } - }, - "title": "Backup" - }, - "clear_cache": { - "label": { - "success": "Limpar o cache do servidor", - "title": "Limpar o cache do servidor", - "description": "O cache do cliente (browser, eletron) deve ser limpo ao lado dele, caso contrário, o cache do cliente continuará sendo usado", - "failure": "Não foi possível limpar o cache do servidor" - } - }, - "device": { - "active_device": { - "label": { - "description": "Selecione um dispositivo para usar suas configurações de interface do usuário armazenadas no servidor", - "title": "Dispositivo ativo" - } - }, - "devices": { - "label": { - "description": "Gerencie seus dispositivos.\nConfigurações especificas da UI armazenadas no servidor são por dispositivos.\nIsso faz com que seja possível ter, por exemplo, configurações diferentes em um desktop e um smartphone", - "title": "Dispositivos" - } - }, - "title": { - "device": "Dispositivo" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "label": { - "hide_library_entries": "Esconder itens que já estão na biblioteca", - "language_description": "Sinta-se livre para traduzir o projeto em", - "manga_item_width": "Largura do item do mangá", - "show_nsfw": "Mostrar NSFW", - "show_nsfw_description": "Esconder extensões e fontes NSFW", - "theme": "Tema" - }, - "server": { - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "Insira o endereço do servidor" - } - }, - "label": { - "description": "O endereço que o client irá usar para se conectar ao servidor" - } - }, - "server": { - "label": { - "ip": "IP", - "port": "Porta" - }, - "title": "Ligações de servidor" - } - }, - "auth": { - "jwt": { - "access_token_expiry": "Expiração do token de acesso JWT" - }, - "label": { - "title": "Modo de autenticação" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Seu navegador irá pedir para inserir credências com um diálogo.", - "title": "Autenticação básica" - } - }, - "none": { - "label": { - "description": "Desativar autenticação", - "info": "Sua biblioteca será acessível. Use isto somente em networks privadas ou ao garantir o acesso de outra forma.", - "title": "Nenhum" - } - }, - "simple_login": { - "label": { - "description": "O servidor será responsável pelo login.", - "info": "Quando habilitar isto, talvez precise atualizar esta aba para que a página de login apareça.", - "title": "Login simples" - } - }, - "ui_login": { - "label": { - "description": "O client será o responsável pelo login." - } - } - } - }, - "title": "Autenticação" - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "description": "Acesse <2>FlareSolverr</2> para mais informações", - "title": "FlareSolverr habilitado" - } - }, - "response_fallback": { - "label": { - "description": "Use a resposta do FlareSolverr se o servidor encontrar um desafio do Cloudflare que o FlareSolverr não detecta e, por isso, não consegue resolver (não funciona para imagens)", - "title": "Resposta alternativa" - } - }, - "session": { - "name": { - "label": { - "title": "Nome da sessão do FlareSolverr" - } - }, - "ttl": { - "label": { - "description": "O FlareSolverr renovará automaticamente as sessões expiradas conforme o tempo de vida TTL definido em minutos", - "title": "TTL da sessão do FlareSolverr" - } - } - }, - "timeout": { - "label": { - "description": "Quanto tempo o FlareSolverr tem para processar a solicitação", - "title": "Tempo limite de requisição do FlareSolverr" - } - } - } - } - } - }, - "source": { - "title_one": "Fonte", - "title_many": "Fontes", - "title_other": "Fontes" - }, - "tracking": { - "publishing": { - "status": { - "releasing": "Em lançamento" - } - } - } -} diff --git a/public/locales/pt-PT.json b/public/locales/pt-PT.json deleted file mode 100644 index 0967ef42..00000000 --- a/public/locales/pt-PT.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/public/locales/pt.json b/public/locales/pt.json deleted file mode 100644 index d8cb7c4c..00000000 --- a/public/locales/pt.json +++ /dev/null @@ -1,1626 +0,0 @@ -{ - "chapter": { - "action": { - "bookmark": { - "remove": { - "label": { - "success_one": "Favorito removido do capítulo", - "success_many": "{{count}} Favoritos removidos do capítulo", - "success_other": "{{count}} Favoritos removidos do capítulo", - "action": "Remover favorito", - "error_one": "Erro ao remover do favorito", - "error_many": "Erro ao remover dos favoritos", - "error_other": "Erro ao remover dos favoritos" - }, - "button": { - "selected": "Remover favoritos dos selecionados" - } - }, - "add": { - "label": { - "success_one": "Capitulo Marcado", - "success_many": "{{count}} Capítulos Marcados", - "success_other": "{{count}} Capítulos Marcados", - "action": "Adicionar favorito", - "error_one": "Erro ao marcar o capítulo", - "error_many": "Erro ao marcar os capítulos", - "error_other": "Erro ao marcar os capítulos" - }, - "button": { - "selected": "Favorito selecionado" - } - } - }, - "label": { - "select": "Selecionar" - }, - "mark_as_read": { - "add": { - "label": { - "success_one": "Capítulo marcado como lido", - "success_many": "{{count}} Capítulos marcados como lido", - "success_other": "{{count}} Capítulos marcados como lido", - "action": { - "current": "Marcar como lido", - "previous": "Marcar capítulos anteriores como lidos" - }, - "error_one": "Erro ao marcar o capitulo como lido", - "error_many": "Erro ao marcar os capítulos como lidos", - "error_other": "Erro ao marcar os capítulos como lidos" - }, - "button": { - "selected": "Marcar seleção como lida" - } - }, - "remove": { - "button": { - "selected": "Marcar seleção como não lida" - }, - "label": { - "action": "Marcar como não lido", - "error_one": "Erro ao marcar o capitulo como não lido", - "error_many": "Erro ao marcar os capítulos como não lidos", - "error_other": "Erro ao marcar os capítulos como não lidos", - "success_one": "Capitulo marcado como não lido", - "success_many": "{{count}} Capítulos marcados como não lidos", - "success_other": "{{count}} Capítulos marcados como não lidos" - } - } - }, - "download": { - "delete": { - "button": { - "selected": "Deletar seleção" - }, - "label": { - "action": "Deletar", - "error_one": "Erro ao deletar o capitulo", - "error_many": "Erro ao deletar os capitulos", - "error_other": "Erro ao deletar os capitulos", - "success_one": "Capitulo deletado", - "success_many": "{{count}} Capítulos deletados", - "success_other": "{{count}} Capítulos deletados" - } - }, - "add": { - "button": { - "selected": "Download selecionado" - }, - "label": { - "success_one": "Download adicionado", - "success_many": "{{count}} Downloads Adicionados", - "success_other": "{{count}} Downloads Adicionados", - "error_one": "Erro ao adicionar o download", - "error_many": "Erro ao adicionas os downloads", - "error_other": "Erro ao adicionas os downloads", - "action": "Baixado", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_one": "$t(reader.button.next_chapter)", - "next_many": "", - "next_other": "", - "unread": "$t(global.filter.label.unread)" - } - } - } - }, - "error": { - "label": { - "no_chapter_found": "Nenhum capítulo encontrado", - "no_matches": "Nenhum capítulo corresponde ao filtro" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Número do capítulo", - "source_title": "Título da fonte" - } - }, - "exclude_scanlators": "Excluir scanlators" - }, - "status": { - "label": { - "downloaded": "Baixado" - } - }, - "title_one": "Capitulo", - "title_many": "Capitulos", - "title_other": "Capitulos", - "missing_one": "Falta {{count}} Capitulo", - "missing_many": "Faltam {{count}} Capitulos", - "missing_other": "Faltam {{count}} Capitulos", - "value_one": "{{count}} Capitulo", - "value_many": "{{count}} Capitulos", - "value_other": "{{count}} Capitulos" - }, - "extension": { - "state": { - "label": { - "installed": "Instalada", - "updating": "Atualizando", - "installing": "Instalando", - "uninstalling": "Desinstalando", - "obsolete": "Obsoleta", - "update_pending": "Atualização pendente" - } - }, - "action": { - "label": { - "install": "Instalar", - "uninstall": "desinstalar", - "update": "atualizar", - "install_external": "Instalar extensão externa", - "update_all": "Atualizar tudo" - } - }, - "label": { - "installed_successfully_one": "Extensão instalada com sucesso", - "installed_successfully_many": "Extensões instaladas com sucesso", - "installed_successfully_other": "Extensões instaladas com sucesso", - "installing_file": "Instalando arquivo da extensão…", - "installation_failed_one": "Falha na instalação da extensão", - "installation_failed_many": "Falha na instalação das extensões", - "installation_failed_other": "Falha na instalação das extensões", - "add_repository_info": "Você precisa adicionar um repositório de extensões para instalar extensões", - "uninstallation_failed_one": "Falha ao desinstalar a extensão", - "uninstallation_failed_many": "Falha ao desinstalar as extensões", - "uninstallation_failed_other": "Falha ao desinstalar as extensões", - "update_failed_one": "Falha ao atualizar a extensão", - "update_failed_many": "Falha ao atualizar as extensões", - "update_failed_other": "Falha ao atualizar as extensões", - "age_rating": "Classificação etária" - }, - "language": { - "all": "Todas", - "other": "Outras" - }, - "title_one": "Extensão", - "title_many": "Extensões", - "title_other": "Extensões", - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Adicionar repositório" - } - } - }, - "error": { - "label": { - "invalid_url": "URL do repositório inválida" - } - }, - "label": { - "title": "Repositórios da extensão", - "description": "Adicionar repositórios de onde as extensões podem ser instaladas", - "disclaimer": "<strong>Suwayomi não fornece suporte para repositórios ou extensões de terceiros!</strong><br/>Use com cuidado, pois pode haver autores mal-intencionados criando esses repositórios.<br/>Você, como usuário, precisa verificar a segurança e confiar em qualquer repositório ou extensão." - } - } - }, - "dialog": { - "title": "Configurações de extensões por idioma" - } - } - }, - "category": { - "dialog": { - "title": { - "edit_category_one": "Editar categoria", - "edit_category_many": "Editar categorias", - "edit_category_other": "Editar catagorias", - "new_category": "Nova Categoria" - } - }, - "error": { - "label": { - "empty": "A categoria está vazia", - "request_failure": "Não foi possível carregar as categorias", - "create_failure": "Não foi possível criar a categoria" - }, - "no_categories_found": { - "label": { - "info": "Não foram encontradas categorias." - } - } - }, - "label": { - "category_name": "Nome da categoria", - "use_as_default_category": "Categoria padrão quando adicionar um novo manga a biblioteca" - }, - "title": { - "set_categories": "Defina as categorias", - "category_one": "Categoria", - "category_many": "Categorias", - "category_other": "Categorias" - }, - "settings": { - "inclusion": { - "label": { - "include": "Incluir: {{includedCategoriesText}}", - "exclude": "Excluir: {{excludedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "global": { - "button": { - "browse": "Navegar", - "reset": "Reiniciar", - "reset_to_default": "Redefinir padrões", - "resume": "Resumo", - "select_all": "Selecionar todos", - "submit": "Enviar", - "latest": "Ultimo", - "ok": "Ok", - "filter": "Filtro", - "start": "Iniciar", - "cancel": "Cancelar", - "dont_show_dialog_again": "Não mostre esse aviso novamente", - "edit": "Editar", - "restore": "Restaurar", - "stop": "Parar", - "create": "Criar", - "deselect": "Desselecionar", - "options": "Opções", - "popular": "Popular", - "add": "Adicionar", - "copy": "Copiar", - "migrate": "Migrar", - "delete": "Deletar", - "log_in": "Entrar", - "log_out": "Sair", - "show_less": "Mostrar menos", - "show_more": "Mostrar mais", - "remove": "Remover", - "ignore": "Ignorar", - "refresh": "Atualizar", - "changelog": "Registro de alterações", - "remind_later": "Lembrar depois", - "retry": "Tentar novamente", - "select": "Selecionar", - "set": "Definir", - "save": "Salvar", - "open": "Abrir" - }, - "date": { - "label": { - "today_at": "Hoje {{timeString}}", - "yesterday": "Ontem", - "yesterday_at": "Ontem {{timeString}}", - "today": "Hoje", - "day_one": "Dia", - "day_many": "Dias", - "day_other": "Dias" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "label": { - "display": "Tela", - "github": "GitHub", - "links": "Links", - "advanced": "Avançado", - "client": "Cliente", - "loading": "Carregando…", - "browse": "Procurar", - "close": "Fechar", - "disabled": "Desativado", - "general": "Geral", - "load_in_progress": "Ainda carregando dados necessários…", - "discord": "Discord", - "are_you_sure": "Tem a certeza?", - "filter": "Filtro", - "never": "Nunca", - "password": "Senha", - "sort": "Organizar", - "unknown": "Desconhecido", - "username": "Nome de usuário", - "placeholder": "Espaço reservado", - "none": "Nenhum", - "other": "Outro", - "started": "Iniciado", - "type": "Tipo", - "logged_in": "Logado", - "open_in_browser": "Abra no navegador", - "default": "Padrão", - "copied_clipboard": "Copiado para a área de transferência", - "bottom": "parte de baixo", - "success": "Sucesso", - "light": "Leve", - "previous": "Anterior", - "right": "Direita", - "share": "Compartilhar", - "standard": "Padrão", - "system": "Sistema", - "info": "Informação", - "auto": "Auto", - "finished": "Finalizado", - "hidden": "Oculto", - "left": "Esquerda", - "next": "Próximo", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "desktop": "Área de trabalho", - "vertical": "Vertical", - "warning": "Aviso", - "asterisk": "*", - "dark": "Escuro", - "error": "Erro", - "menu": "Menu", - "mobile": "Móvel", - "horizontal": "Horizontal", - "both": "Ambos", - "large": "Grande", - "medium": "Médio", - "more": "Mais", - "small": "Pequeno", - "last_used": "Usado por último", - "pinned": "Fixado", - "scanlator": "Scanlator", - "stopped": "Parado", - "tiny": "Minúsculo", - "version": "Versão" - }, - "error": { - "label": { - "invalid_file_type": "Tipo de arquivo inválido", - "invalid_action": "Essa não é uma ação válida", - "failed_to_load_data": "Não foi possível carregar os dados", - "failed_to_save_changes": "Falha ao salvar as alterações", - "update_failed": "Não foi possível verificar as atualizações", - "invalid_input": "Entrada inválida", - "unrecoverable_error": "Algo deu errado\nOcorreu um erro do qual não podemos nos recuperar" - } - }, - "grid_layout": { - "title": "Modo de exibição", - "label": { - "compact_grid": "Grade compacta", - "comfortable_grid": "Grade confortável", - "list": "Lista" - } - }, - "filter": { - "label": { - "bookmarked": "Marcado", - "unread": "Não lido", - "tracked": "Rastreado", - "downloaded": "Baixado", - "duplicate_chapters": "Capítulos duplicados", - "started": "Iniciado" - } - }, - "language": { - "label": { - "language": "Linguagem", - "language_with_code": "Língua com código: {{code}}" - }, - "title": { - "weblate": "Weblate", - "enabled_languages": "Línguas permitidas" - }, - "error": { - "load": "Não foi possível carregar a linguagem" - } - }, - "update": { - "label": { - "updating": "{{progress}}% | Atualizando…", - "update_failure": "Atualização falhou", - "available": "Actualização disponível", - "check_failure": "Não foi possível verificar por atualizações", - "checking": "Verificando atualizações", - "up_to_date": "Esta é a versão mais recente", - "info": "Versão do servidor {{version}} ({{channel}}) disponível para download", - "update_success": "{{name}} foi atualizado para a versão {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "description": "Mostra uma caixa de diálogo caso uma nova versão esteja disponível", - "title": "Informar sobre a atualização disponível" - } - } - } - }, - "sort": { - "label": { - "by_source": "Por fonte", - "by_fetch_date": "Até à data", - "by_upload_date": "Por data do envio", - "by_chapter_number": "Pelo número do capítulo", - "asc": "Ascendente", - "desc": "Descendente" - } - }, - "time": { - "seconds": { - "second_one": "Segundo", - "second_many": "Segundos", - "second_other": "Segundos", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "hour_short": "h", - "minutes": { - "value": "{{count}} $t(global.time.minutes.minute, lowercase)", - "minute_one": "Minuto", - "minute_many": "Minutos", - "minute_other": "Minutos" - } - }, - "colors": { - "black": "Preto", - "gray": "Cinza", - "white": "Branco" - }, - "value": "{{value}}{{unit}}", - "unit": { - "px": "pixel" - } - }, - "download": { - "queue": { - "label": { - "no_downloads": "Sem downloads", - "delete_all": "Deletar todos" - }, - "error": { - "label": { - "failed_to_remove": "Erro ao remover o download da fila.", - "failed_delete_all": "Erro ao remover todos os downloads da fila", - "failed_to_retry": "Não foi possível tentar baixar novamente." - } - }, - "info": { - "paused": "Pausado — $t(download.queue.info.remaining)", - "remaining": "{{count}} restantes" - } - }, - "state": { - "label": { - "downloading": "Baixando", - "error": "Erro", - "finished": "$t(global.label.finished)", - "queued": "Na fila" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "description": "Limitar a quantidade de capítulos que serão baixados.", - "title": "Limite de download de capítulo" - } - }, - "title": "Download automático", - "label": { - "new_chapters": "Baixar novos capítulos", - "ignore_with_unread_chapters": "Ignorar downloads automáticos de capítulos para entradas com capítulos não lidos", - "ignore_re_uploads": "Ignorar uploads repetidos de capítulos" - }, - "categories": { - "label": { - "include_in_download": "As entradas nas categorias excluídas não serão baixadas, mesmo que também estejam nas categorias incluídas" - } - } - }, - "delete_chapters": { - "while_reading": { - "option": { - "label": { - "third": "Terceiro ao último capítulo lido", - "first": "Último capítulo lido", - "fifth": "Quinto ao último capítulo lido", - "fourth": "Quarto ao último capítulo lido", - "second": "Segundo ao último capítulo lido" - } - }, - "label": { - "title": "Exclua capítulos concluídos durante a leitura" - } - }, - "label": { - "allow_deletion_of_bookmarked": "Permitir exclusão de capítulos marcados como favoritos", - "manually_marked_as_read": "Deletar o capítulo após marcá-lo manualmente como lido" - }, - "title": "Deletar capítulos" - }, - "download_ahead": { - "label": { - "description": "Quantos capítulos devem ser baixados durante a leitura.", - "unread_chapters_to_download": "Número de capítulos não lidos para download", - "while_reading": "Download automático durante a leitura", - "value": "{{chapters}} $t(chapter.title)", - "disclaimer": "Só funciona se o capítulo atual e o próximo capítulo já tiverem sido baixados." - }, - "title": "Baixe com antecedência" - }, - "download_path": { - "label": { - "title": "Local do download", - "description": "O caminho do diretório no servidor onde os arquivos baixados devem ser salvos" - } - }, - "file_type": { - "label": { - "cbz": "Salvar como arquivo CDZ" - } - } - }, - "title": { - "download": "Downloads", - "queue": "Fila de downloads" - } - }, - "updates": { - "title": "Atualizações", - "error": { - "label": { - "no_updates_available": "Você ainda não tem atualizações." - } - } - }, - "migrate": { - "dialog": { - "label": { - "delete_downloaded": "Excluir baixado" - }, - "title": "Selecione dados para incluir", - "action": { - "button": { - "show_entry": "Mostrar entrada" - } - } - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "label": { - "info": "Migrando manga…" - }, - "title": "Migrar", - "sort": { - "by_manga_count": "Por contagem de mangás", - "by_source_name": "Por nome de fonte" - } - }, - "source": { - "filter": { - "save_search": { - "label": { - "delete": "Excluir pesquisa", - "save": "Salvar pesquisa" - }, - "dialog": { - "label": { - "delete": "Isso excluirá a pesquisa salva \"{{name}}\"", - "title": "Salvar pesquisa atual" - } - } - } - }, - "local_source": { - "label": { - "guide": "Guia de fonte local", - "checkout": "Vejam só" - }, - "title": "Fonte local" - }, - "error": { - "label": { - "no_sources_found": "Nenhuma fonte encontrada. Instale algumas extensões primeiro.", - "source_not_found": "Não foi possível encontrar a fonte. Verifique suas extensões instaladas." - } - }, - "title_one": "Fonte", - "title_many": "Fontes", - "title_other": "Fontes", - "configuration": { - "title": "Configuração de fonte" - }, - "pin": { - "add": "Marcar fonte", - "remove": "Desmarcar fonte" - }, - "extension_info": { - "title": "Informação sobre a extensão" - } - }, - "manga": { - "action": { - "track": { - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Também remover de {{tracker}}", - "title": "Remover {{tracker}} rastreamento?", - "description": "Isso irá remover o rastreamento local." - } - }, - "label": { - "success": "Manga não rastreado", - "error": "Não foi possível para o rastreamento do manga" - } - }, - "add": { - "label": { - "error": "Não foi possível rastrear o manga", - "success": "Manga rastreado", - "action": "Rastrear" - } - } - }, - "library": { - "remove": { - "dialog": { - "label": { - "message": "Você está prestes a remover \"{{title}}\" da sua biblioteca" - } - }, - "button": { - "selected": "Remover selecionado da biblioteca" - }, - "label": { - "action": "Remover da biblioteca", - "error_one": "não foi possível remover o manga da biblioteca", - "error_many": "não foi possível remover os mangas da biblioteca", - "error_other": "não foi possível remover os mangas da biblioteca", - "success_one": "Mangas removidos da biblioteca", - "success_many": "{{count}} mangas removidos da biblioteca", - "success_other": "{{count}} mangas removidos da biblioteca" - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Não foi possível verificar o mangá duplicado na sua biblioteca.\n\nErro: {{error}}", - "info": "Tem uma entrada na sua biblioteca com o mesmo nome." - } - } - } - } - }, - "category": { - "button": { - "selected": "Alterar categorias dos selecionados" - }, - "label": { - "success_one": "Alterado as categorias do manga", - "success_many": "Alterado as categorias dos {{count}} mangas", - "success_other": "Alterado as categorias dos {{count}} mangas", - "error_one": "Não foi possível mudar as categorias do manga", - "error_many": "Não foi possível mudar as categorias dos mangas", - "error_other": "Não foi possível mudar as categorias dos mangas", - "action": "Alterar categorias" - } - }, - "migrate": { - "label": { - "success": "Manga migrado com sucesso", - "error": "Não foi possível migrar o manga" - } - } - }, - "title_one": "Manga", - "title_many": "Mangas", - "title_other": "Mangas", - "button": { - "add_to_library": "Adicionar à biblioteca", - "track": { - "start": "Rastreamento", - "active_one": "{{count}} rastreado", - "active_many": "{{count}} rastreados", - "active_other": "{{count}} rastreados" - }, - "in_library": "Na Biblioteca" - }, - "error": { - "label": { - "no_mangas_found": "Nenhum manga encontrado", - "request_failure": "Não foi possível carregar o manga", - "no_matches": "Nenhum manga combina com este filtro" - } - }, - "label": { - "status": "Status", - "artist": "Artista", - "author": "Autor", - "edit_categories": "Editar categorias dos mangas", - "reload_from_source": "Recarregar dados da fonte" - }, - "status": { - "cancelled": "Cancelado", - "completed": "Completo", - "hiatus": "Hiatos", - "licensed": "Licenciado", - "ongoing": "Em andamento", - "publishing_finished": "Publicação concluída", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "comic": "Quadrinhos", - "long_strip": "Tira longa", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manga": "$t(manga.title_one)" - } - }, - "settings": { - "backup": { - "automated": { - "cleanup": { - "label": { - "value": "Excluir backups que são mais antigos do que $t(global.date.value.label.day)", - "title": "Limpeza do backup" - } - }, - "location": { - "label": { - "title": "Localização do backup", - "description": "O caminho para o diretório no servidor onde os backups automatizados devem ser salvos" - } - }, - "label": { - "time": "Tempo do backup", - "interval": "Intervalo do backup" - } - }, - "action": { - "restore": { - "label": { - "description": "Você também pode arrastar e soltar o arquivo de backup aqui para restaurá-lo", - "in_progress": "A restaurar cópia de segurança…", - "title": "Restaurar cópia de segurança", - "success": "Cópia de segurança restaurada." - }, - "error": { - "label": { - "failure": "Não foi possível restaurar o backup", - "legacy_backup_unsupported": "backups antigos não são suportados!" - } - }, - "button": "Restaurar" - }, - "create": { - "label": { - "title": "Criar cópia de segurança", - "description": "Faça uma copia de segurança como um backup Tachiyomi" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "As seguintes fontes não estão instaladas:", - "missing_trackers": "Os seguintes rastreadores não estão conectados:" - } - }, - "title": "Validar cópia de segurança" - }, - "error": { - "label": { - "failure": "Não foi possível validar backup" - } - } - } - }, - "title": "Backup" - }, - "title": "Definições", - "webui": { - "interface": { - "label": { - "description": "Onde iniciar o $t(settings.webui.title.webui) ao iniciar o servidor", - "title": "Interface" - }, - "option": { - "label": { - "electron": "Electron", - "browser": "Navegador" - } - } - }, - "flavor": { - "label": { - "title": "Sabor", - "info": "Depois de alterar esta configuração, vá para a página \"Sobre\" e verifique se há uma atualização webUI e instale ela" - }, - "option": { - "vui": { - "label": { - "description": "Um frontend web focado em visualizações construído com svelte", - "title": "VUI" - } - }, - "webui": { - "label": { - "description": "Use o padrão $t(settings.webui.title.webui)" - } - }, - "custom": { - "label": { - "title": "Personalizado", - "description": "Use um personalizado $t(settings.webui.title.webui).\nPara usar um $t(settings.webui.title.webui) personalizado, substitua o conteúdo do diretório \"webUI\" no diretório raiz do servidor com os arquivos do $t(settings.webui.title.webui) personalizado" - } - } - } - }, - "electron_path": { - "label": { - "title": "Caminho do Electron", - "description": "O caminho de instalação do electron no servidor" - } - }, - "channel": { - "option": { - "bundled": { - "label": { - "title": "Pacote", - "description": "Use a versão que foi entregue com a versão do servidor" - } - }, - "stable": { - "label": { - "title": "Estável", - "description": "Use a versão mais recente lançada." - } - }, - "preview": { - "label": { - "title": "Visualização", - "disclaimer": "Características e alterações nesta versão podem ainda não estar completamente prontas e podem causar bugs.\nCertifique-se de que você tem backups automáticos habilitados para evitar a perda de sua biblioteca!\n\n$t(settings.webui.flavor.label.info)", - "description": "Use os recursos mais recentes e nos ajude a prepará-los para uma versão estável." - } - } - }, - "label": { - "title": "Canal" - } - }, - "auto_update": { - "label": { - "interval": "Intervalo de atualização", - "title": "Baixar automaticamente a versão mais recente" - } - }, - "title": { - "webui": "Interface Web" - }, - "label": { - "initial_open_browser": "Abra o $t(settings.webui.title.webui) ao iniciar o servidor" - } - }, - "clear_cache": { - "label": { - "description": "O cache do cliente (browser, elétron) deve ser limpo ao mesmo tempo, caso contrário, o cache do cliente continuará sendo usado", - "title": "Limpar o cache do servidor", - "success": "Cache do servidor limpo", - "failure": "Não foi possível limpar o cache do servidor" - } - }, - "server": { - "title": { - "server": "Servidor" - }, - "auth": { - "title": "Autenticação" - }, - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "Digite o endereço do servidor" - } - }, - "label": { - "description": "O endereço que o cliente usará para se conectar ao servidor" - } - }, - "server": { - "label": { - "ip": "IP", - "port": "Porta" - }, - "title": "Ligações do servidor" - } - }, - "socks_proxy": { - "label": { - "username": "Nome de usuário do SOCKS", - "enable": "Use o proxy SOCKS", - "port": "SOCKS porta", - "version": "versão do SOCKS", - "password": "Senha do SOCKS", - "host": "servidor SOCKS" - }, - "title": "proxy SOCKS" - }, - "cloudflare": { - "flaresolverr": { - "timeout": { - "label": { - "title": "Tempo de solicitação do FlareSolverr", - "description": "Quanto tempo FlareSolverr tem para lidar com o pedido" - } - }, - "enabled": { - "label": { - "description": "Veja <2>FlareSolverr</2> para obter informações sobre como configurá-lo", - "title": "FlareSolverr habilitado" - } - }, - "url": { - "label": { - "description": "O endereço do servidor FlareSolverr", - "title": "URL do servidor FlareSolverr" - } - }, - "session": { - "name": { - "label": { - "title": "Nome da sessão do FlareSolverr" - } - }, - "ttl": { - "label": { - "title": "FlareSolverr sessão TTL", - "description": "FlareSolverr ira trocar automaticamente as sessões expiradas com base no TTL fornecido em minutos" - } - } - }, - "response_fallback": { - "label": { - "description": "Use a resposta FlareSolverr no caso de o servidor encontrar um desafio do Cloudflare enquanto o FlareSolverr não e, portanto, não é capaz de resolver o desafio (não funciona para imagens)", - "title": "Resposta alternativa" - } - } - }, - "title": "Contorno do Cloudflare" - }, - "requests": { - "title": "Pedidos", - "sources": { - "parallel": { - "label": { - "title": "Pedidos de fonte paralela", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "local_source": { - "path": { - "label": { - "title": "Localização de fonte local", - "description": "O caminho para o diretório no servidor onde os arquivos locais são salvos" - } - } - }, - "misc": { - "tray_icon": { - "label": { - "description": "Este ícone será exibido no sistema que está executando o servidor", - "title": "Mostrar ícone na bandeja do sistema" - } - }, - "log_level": { - "graphql": { - "label": { - "title": "Habilite logs de depuração do graphql", - "description": "Isso inclui registros com informações sem invasão de privacidade" - } - }, - "label": { - "server": "Habilitar logs de depuração" - } - }, - "title": "Miscelânea", - "log_files": { - "file_size": { - "title": "Tamanho máximo do arquivo de log", - "description": "Exemplo para possíveis valores: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" - }, - "total_size": { - "title": "Tamanho máximo de todos os arquivos de log", - "description": "$t(settings.server.misc.log_files.file_size.description)" - }, - "file_cleanup": { - "title": "Limpar o arquivo de log", - "value": "Excluir arquivos de registro que são mais antigos do que $t(global.date.value.label.day)" - } - } - } - }, - "device": { - "devices": { - "label": { - "title": "Dispositivos", - "description": "Gerencie seus dispositivos existentes.\nAs configurações específicas de interface do usuário que são armazenadas no servidor são por dispositivo.\nIsso torna possível ter, por exemplo, diferentes configurações em um desktop e um smartphone" - } - }, - "label": { - "placeholder": "Nome_do_Smartphone-1 | comprimento: 16, caracteres: letras, números, -, _" - }, - "title": { - "device": "Dispositivo" - }, - "active_device": { - "label": { - "title": "Dispositivo ativo", - "description": "Selecione um dispositivo para usar suas configurações de interface do usuário armazenadas no servidor" - } - } - }, - "label": { - "show_nsfw_description": "Ocultar extensões e fontes NSFW", - "show_nsfw": "Mostrar NSFW", - "manga_item_width": "Largura do item do manga", - "hide_library_entries": "Ocultar entradas já na biblioteca", - "language_description": "Sinta-se livre para traduzir o projeto em", - "theme": "Tema" - }, - "about": { - "server": { - "label": { - "github": "$t(global.label.github) $t(settings.server.title.server)", - "build_time": "Tempo de compilação", - "version": "Versão do servidor", - "address": "Endereço do servidor" - } - }, - "webui": { - "label": { - "channel": "$t(settings.webui.title.webui) canal", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "update_failure": "Não foi possível atualizar $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) versão {{version}} ({{channel}}) disponível para download", - "version": "$t(settings.webui.title.webui) versão", - "updated": "Versão atualizada" - } - }, - "title": "Sobre" - }, - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_json": "Json inválido", - "invalid_name": "O nome do tema deve ser único e tem um limite de 16 caracteres" - }, - "theme_name": "Nome", - "description": "Veja a documentação oficial do <0>MUI</0> para saber como personalizar o tema.\nAPI palette não é suportada , você precisa usar a nova <1> API de esquemas de cores</1>.\n\nVocê pode usar criadores de tema como o <2>MUI Theme Creator</2>, mas precisa ajustar o objeto gerado de acordo com a nova API de esquemas de cores.\n\nCaso nenhum plano de fundo seja definido, um fundo será calculado com base na cor primária" - }, - "title": "Criar tema", - "success": "Tema criado", - "failure": "Não foi possível criar o tema", - "action": "Criando tema…" - }, - "edit": { - "action": "Salvando mudanças do tema…", - "success": "Mudanças do tema salvas", - "title": "Editar tema", - "failure": "Não foi possível salvar as alterações do tema" - }, - "pure_black_mode": "Modo escuro preto puro", - "themes": { - "crimson": "Carmesim", - "lavender": "Lavanda", - "minty_miracles": "Milagres de menta", - "tree_frog_green": "Rã-verde-árvore", - "forest_dew": "Orvalho da floresta", - "rosegold": "Ouro Rosa", - "veronica": "Verônica", - "bright_pink": "Rosa brilhante", - "dune": "Duna", - "orange_juice": "Suco de laranja", - "mountain_sunset": "Pôr do sol da montanha", - "ying_and_yang": "Ying & Yang" - }, - "delete": { - "failure": "Não foi possível excluir o tema \"{{theme}}\"", - "success": "Tema \"{{theme}}\" excluído", - "action": "Excluindo o tema \"{{theme}}\"…" - }, - "title": "Tema", - "select": { - "fonts": { - "error": "Não foi possível carregar as fontes do tema", - "loading": "Carregando fontes do tema…" - }, - "success": "Tema selecionado" - }, - "mode": "Modo de tema" - }, - "manga_thumbnail_backdrop": { - "description": "Define a miniatura do mangá como a imagem de fundo na página do mangá", - "title": "Miniatura do manga como fundo" - }, - "title": "Aparência", - "manga_dynamic_color_schemes": { - "description": "Altera as cores do tema na página do mangá com base na miniatura", - "title": "Cores dinâmicas do tema na página do mangá" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "library": { - "option": { - "display": { - "other": { - "label": { - "show_continue_reading_button": "Mostrar o botão de continue lendo" - } - }, - "tab": { - "title": "Abas", - "label": { - "show_number_of_items": "Mostrar número de itens" - } - }, - "badge": { - "label": { - "unread_badges": "Distintivos não lidos", - "download_badges": "Baixar distintivos" - }, - "title": "Distintivos" - } - }, - "sort": { - "label": { - "by_last_read": "Lidos recentemente", - "alphabetically": "A-Z", - "by_latest_fetched_chapter": "Último capítulo buscado", - "by_unread_chapters": "Capítulos não lidos", - "by_latest_uploaded_chapter": "Último capítulo carregado", - "by_date_added": "Adicionados recentemente", - "by_total_chapters": "Capítulos totais" - } - } - }, - "error": { - "label": { - "no_matches": "Nenhum mangá combina com este filtro", - "remove_from_library": "Não foi possível remover o manga da biblioteca!", - "empty": "Sua biblioteca está vazia", - "add_to_library": "Não foi possível adicionar o manga a biblioteca!", - "stop_global_update": "Não foi possível parar a atualização global" - } - }, - "settings": { - "advanced": { - "database": { - "cleanup": { - "label": { - "success": "mangas que não estão na biblioteca de categorias foram removidos", - "description": "Remover mangas que não estão na biblioteca de categorias", - "error": "não foi possível remover mangas que não estão na biblioteca de categorias", - "title": "Limpar o banco de dados" - } - } - }, - "duplicates": { - "label": { - "description": "Mostrar todas as entradas duplicadas em sua biblioteca", - "title": "Entradas duplicadas" - }, - "settings": { - "label": { - "check_description": "Verifica a descrição" - } - } - } - }, - "global_update": { - "metadata": { - "label": { - "description": "Verifique por novas capas e detalhes ao atualizar a biblioteca", - "title": "Atualizar automaticamente metadados" - } - }, - "title": "Atualização global", - "auto_update": { - "interval": { - "label": { - "value": "{{hours}}$t(global.time.hour_short)", - "title": "Intervalo de atualização automática" - } - }, - "label": { - "title": "Atualizações automáticas" - } - }, - "categories": { - "label": { - "info": "As inscrições em categorias excluídas não serão atualizadas mesmo que também estejam em categorias incluídas" - } - }, - "entries": { - "label": { - "completed": "Com status \"Completo\"", - "not_started": "Isso não foi iniciado", - "unread_chapters": "Com capítulo(s) não lido(s)" - }, - "title": "Ignorar as entradas de atualização" - }, - "label": { - "last_update": "Última atualização: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - } - }, - "general": { - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Remover manga de categorias ao removê-lo da biblioteca", - "title": "Esquecer as categorias do manga" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Resultados da pesquisa incluem mangas que não correspondem aos filtros atuais", - "title": "Ignorar filtros ao pesquisar" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "description": "Mostre a caixa de diálogo de seleção de categorias ao adicionar um manga a biblioteca", - "title": "Caixa de seleção de categorias" - } - } - } - } - }, - "info": { - "label": { - "added_to_library": "Manga Adicionado a biblioteca!", - "removed_from_library": "Manga removido da biblioteca!" - } - }, - "title": "Biblioteca", - "action": { - "label": { - "stop_update": "Pare a atualização global", - "update_category": "Atualização de categoria", - "update_library": "Atualização de biblioteca", - "search_globally": "Pesquisar \"{{query}}\" globalmente" - } - } - }, - "reader": { - "page_info": { - "label": { - "of_max_pages": "de {{maxPages}}", - "currently_on_page": "Atualmente na página", - "page": "Página" - } - }, - "settings": { - "reader_type": { - "label": { - "continuous_vertical": "Vertical contínua", - "webtoon": "Webtoon", - "continuous_horizontal": "Horizontal contínua", - "double_page": "Página dupla", - "single_page": "Página única" - } - }, - "label": { - "load_next_chapter": "Carregar o próximo capítulo no final", - "fit_page_to_window": "Ajustar página à janela", - "static_navigation": "Navegação estática", - "reader_width": "Largura do leitor", - "reader_type": "Tipo de leitor", - "skip_dup_chapters": "Pular capítulos duplicados", - "show_page_number": "Mostrar número de página", - "limit_reader_width": "Limite de largura do leitor", - "page_gap": "Lacuna na página", - "reading_mode": "Modo de leitura", - "reading_direction": "Direção da leitura", - "offset_double_spread": "Offset da Paginação dupla", - "behaviour": "Comportamento", - "layout": "Leiaute", - "custom_scroll_amount": "Quantidade personalizada de rolagem" - }, - "error": { - "label": { - "failed_to_save_settings": "Não foi possível salvar as configurações do leitor no servidor" - } - }, - "chapter_transition": { - "warning": { - "missing_chapter": "Informar sobre capítulos faltando na transição de capítulos", - "scanlator_change": "Informe sobre mudança de scanlador na transição de capítulo" - } - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "active_setting": "Configuração ativa", - "custom_filter": { - "brightness": "Nível de brilho personalizado", - "contrast": "Nível de contraste personalizado", - "rgba": { - "blend_mode": { - "darken": "Escurecer", - "default": "$t(global.label.default)", - "lighten": "Clarear", - "multiply": "Multiplicar", - "overlay": "Sobrepor", - "screen": "Tela", - "title": "Modo de mistura de filtro de cor" - }, - "red": "Vermelho", - "title": "Filtros de cor personalizados", - "green": "Verde", - "alpha": "Alfa", - "blue": "Azul" - }, - "saturate": "Saturação personalizada", - "sepia": "Sépia", - "title": "Filtro personalizado", - "grayscale": "Escala de cinza", - "hue": "Matiz personalizada", - "invert": "Inverter" - }, - "hotkey": { - "menu": "Ativar menu", - "auto_scroll_speed_decrease": "Diminuir velocidade do auto scroll", - "auto_scroll_speed_increase": "Aumentar velocidade do auto scroll", - "auto_scroll": "Ativar scroll automático", - "reading_mode": "Alternar modo de leitura", - "next_page": "Próxima página", - "previous_chapter": "Capítulo anterior", - "offset_spread_pages": "Alternar deslocamento de páginas duplas", - "scroll_forward": "Rolar para frente", - "previous_page": "Página anterior", - "scroll_backward": "Rolar para trás", - "next_chapter": "Próximo capítulo", - "stretch_image": "Alternar para imagem esticada", - "scale_type": "Alternar tipo de escala de imagem", - "reading_direction": "Alternar direção de leitura" - }, - "background_color": "Cor do plano de fundo", - "exit_mode": "Abrir página ao sair", - "auto_scroll": { - "smooth": "Rolagem automática suave", - "speed": "Velocidade de scroll automático", - "title": "Scroll automático" - }, - "auto_webtoon_mode": { - "description": "Usar modo webtoon automaticamente para entradas detectadas como provavelmente usando o formato de tira longa", - "title": "Modo webtoon automático" - }, - "title": { - "reader": "Leitor", - "quick_settings": "Configurações rápidas" - }, - "scroll_amount": "Quantidade de rolagem", - "tap_zones": { - "right_left": "Direita e esquerda", - "title": "Zonas de toque", - "kindle": "Kindle", - "invert": "Inverter zonas de toque", - "edge": "Borda", - "l_shape": "Em forma de L" - }, - "page_scale": { - "screen": "Ajustar tela", - "title": "Tipo de escala", - "height": "Ajustar altura", - "original": "Tamanho original", - "stretch": "Esticar páginas pequenas", - "width": "Ajustar à largura" - }, - "progress_bar": { - "position": "Posição da barra de progresso", - "style": "Estilo da barra de progresso", - "size": "Tamanho da barra de progresso", - "auto_vertical_position": { - "title": "Posição vertical automática da barra de progresso" - } - }, - "reading_direction": { - "rtl": "Da direita para a esquerda", - "ltr": "Da esquerda para a direita" - }, - "preview": { - "tap_zones": { - "title": "Mostrar sobreposição de zonas de toque", - "description": "Exibir brevemente a prévia do layout de zonas de toque ao abrir o leitor ou mudar o layout" - }, - "reading_mode": { - "description": "Exibir brevemente o modo atual quando o leitor é aberto ou o modo foi alterado", - "title": "Mostrar modo de leitura" - } - }, - "image_preload_amount": "Pré-carregar imagens", - "overlay_mode": "Modo de sobreposição", - "show_transition_page": "Mostrar página de transição", - "source_series": "Configurações da série", - "infinite_scroll": { - "description": "Mantenha os capítulos anteriores e futuros visíveis durante a leitura nos modos de leitura contínua, permitindo a rolagem contínua entre os capítulos.", - "title": "Exibição contínua de capítulos" - } - }, - "button": { - "exit": "Sair do leitor", - "previous_chapter": "Capítulo anterior", - "open_menu": "Abrir menu", - "close_menu": "Fechar menu", - "next_chapter": "Próximo capítulo", - "next_page": "Próxima página", - "chapter_list": "Lista de capítulos", - "previous_page": "Página anterior", - "retry_load_pages": "Tente novamente as páginas com erro" - }, - "title": "Leitor — Manga {{mangaId}} Capítulo {{chapterIndex}}", - "error": { - "label": { - "no_pages_found": "Nenhuma página encontrada", - "prev_chapter_does_not_exist": "Não há capítulo anterior para abrir", - "next_chapter_does_not_exist": "Não há próximo capítulo para abrir", - "chapter_not_found": "Capítulo não existe" - } - }, - "chapter_transition": { - "warning": { - "previous": { - "chapter_number_one": "Existe um capítulo faltando.\nAnterior: {{nextChapter}}\nAtual: {{currentChapter}}", - "chapter_number_many": "Existem {{count}} capítulos faltando.\nAnterior: {{nextChapter}}\nAtual: {{currentChapter}}", - "chapter_number_other": "Existem {{count}} capítulos faltando.\nAnterior: {{nextChapter}}\nAtual: {{currentChapter}}", - "scanlator": "O capítulo anterior tem um scanlador diferente do capítulo atual.\nAnterior: {{nextScanlator}}\nAtual: {{currentScanlator}}" - }, - "next": { - "scanlator": "O próximo capítulo tem um scanlador diferente do capítulo atual.\nAtual: {{currentScanlator}}\nPróximo: {{nextScanlator}}", - "chapter_number_one": "Há um capítulo ausente.\nAtual: {{currentChapter}}\nPróximo: {{nextChapter}}", - "chapter_number_many": "Há {{count}} capítulos ausentes.\nAtual: {{currentChapter}}\nPróximo: {{nextChapter}}", - "chapter_number_other": "Há {{count}} capítulos ausentes.\nAtual: {{currentChapter}}\nPróximo: {{nextChapter}}" - }, - "title": "Aviso de transição de capítulo" - } - }, - "transition_page": { - "first_chapter": "Não há capítulo anterior", - "current": "Atual:", - "last_chapter": "Não há próximo capítulo", - "exit": { - "previous_page": "Sair para a página anterior", - "manga_page": "Sair para a página do mangá" - }, - "next": "$t(global.label.next):", - "finished": "$t(global.label.finished):", - "previous": "$t(global.label.previous):" - } - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "Não foi possível salvar as configurações de pesquisa padrão no servidor", - "source_search_failed": "Não foi possível pesquisar fonte" - } - }, - "title": { - "global_search": "Procura global", - "search": "Procurar" - }, - "filter": { - "has_results": "Há resultados" - } - }, - "tracking": { - "action": { - "login": { - "label": { - "progress": "Entrando para {{name}}…", - "failure": "Não foi possível fazer login em {{name}}" - } - }, - "logout": { - "label": { - "failure": "Não foi possível sair de {{name}}" - } - }, - "button": { - "add_tracking": "Adicionar rastreamento" - } - }, - "track_record": { - "label": { - "start_date": "Data de início", - "score": "Pontuação", - "finish_date": "Data de conclusão" - } - }, - "error": { - "label": { - "could_not_load_track_info": "Não foi possível carregar informações do rastreador", - "could_not_fetch_track_info": "Não foi possível carregar as informações mais recentes do rastreador" - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "Entrar para {{name}}", - "log_out": "Saída de {{name}}" - } - }, - "label": { - "update_progress_reading": "Atualizar o progresso após a leitura", - "update_progress_manual": "Atualizar o progresso após marcar manualmente como lido", - "update_progress_reading_description": "Não funciona ao marcar vários mangas como lido ao mesmo tempo" - }, - "title": { - "trackers": "Rastreadores" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Procure um ID via \"id:<ID>\" (por exemplo, \"id:13\")\nLimite a busca às suas listas através de \"my:<Title>\" (por exemplo, \"my:One Piece\")" - } - } - }, - "title": "Acompanhando", - "publishing": { - "type": { - "doujinshi": "Doujinshi", - "novel": "Novel", - "unknown": "$t(global.label.unknown)", - "one_shot": "Oneshot", - "oel": "OEL", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)" - }, - "status": { - "finished": "$t(global.label.finished)", - "not_yet_released": "Ainda não lançado", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "Ainda não publicado", - "cancelled": "$(manga.status.cancelled)", - "releasing": "Em lançamento", - "currently_publishing": "Em publicação" - } - } - }, - "hotkeys": { - "title_one": "Atalho", - "title_many": "Atalhos", - "title_other": "Atalhos", - "create": { - "dialog": { - "label": "Teclas gravadas:<Keys/>", - "placeholder": "Pressione teclas", - "title": "Registre atalho de teclado" - }, - "error": { - "exists": "Atalho já existe" - } - }, - "info": { - "delete": "Pressione tecla para remover atalho" - } - }, - "history": { - "error": { - "label": { - "no_history_available": "Você ainda não leu nenhuma série." - } - }, - "title": "Histórico", - "settings": { - "hide": "Ocultar histórico" - } - } -} diff --git a/public/locales/ro.json b/public/locales/ro.json deleted file mode 100644 index 7947467c..00000000 --- a/public/locales/ro.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "new_category": "Categorie nouă", - "edit_category_one": "Editare categorie", - "edit_category_few": "Editare categorii", - "edit_category_other": "Editare categorii" - } - }, - "error": { - "label": { - "create_failure": "Nu s-a putut crea categoria", - "empty": "Această categorie este goală", - "request_failure": "Nu s-au putut încărca categoriile" - }, - "no_categories_found": { - "label": { - "info": "Nu ai nicio categorie încă." - } - } - }, - "label": { - "category_name": "Numele Categoriei", - "use_as_default_category": "Categoria principală când adaugi manga nouă în librărie" - }, - "title": { - "category_one": "Categorie", - "category_few": "Categorii", - "category_other": "Categorii", - "set_categories": "Setare categorii" - } - }, - "chapter": { - "action": { - "download": { - "add": { - "button": { - "selected": "Descărcare selectată" - }, - "label": { - "action": "Descărcare", - "confirmation_one": "Urmează să descarci un capitol", - "confirmation_few": "Urmează să descarci {{count}} capitole.", - "confirmation_other": "Urmează să descarci {{count}} capitole." - } - } - } - } - } -} diff --git a/public/locales/ru.json b/public/locales/ru.json deleted file mode 100644 index 91e7ba25..00000000 --- a/public/locales/ru.json +++ /dev/null @@ -1,1895 +0,0 @@ -{ - "chapter": { - "action": { - "bookmark": { - "add": { - "label": { - "success_one": "Глава добавлена в закладки", - "success_few": "{{count}} главы добавлено в закладки", - "success_many": "{{count}} глав добавлено в закладки", - "error_one": "Не удалось добавить главу в закладки", - "error_few": "Не удалось добавить главы в закладки", - "error_many": "Не удалось добавить глав в закладки", - "action": "Добавить закладку" - }, - "button": { - "selected": "Закладка выбрана" - } - }, - "remove": { - "label": { - "action": "Удалить закладку", - "success_one": "глава из закладок удалена", - "success_few": "{{count}} главы из закладок удалены", - "success_many": "{{count}} глав из закладок удалено", - "error_one": "Не удалось удалить закладку", - "error_few": "Не удалось удалить закладки", - "error_many": "Не удалось удалить закладок", - "confirmation_one": "Вы собираетесь удалить одну закладку", - "confirmation_few": "Вы собираетесь удалить {{count}} закладки", - "confirmation_many": "Вы собираетесь удалить {{count}} закладок" - }, - "button": { - "selected": "Удалить закладки из выбранных" - } - } - }, - "download": { - "delete": { - "label": { - "success_one": "Глава удалена", - "success_few": "{{count}} главы удалены", - "success_many": "{{count}} глав удалено", - "action": "Удалить", - "error_one": "Не удалось удалить главу", - "error_few": "Не удалось удалить главы", - "error_many": "Не удалось удалить глав", - "confirmation_one": "Вы собираетесь удалить одну загрузку", - "confirmation_few": "Вы собираетесь удалить {{count}} загрузки", - "confirmation_many": "Вы собираетесь удалить {{count}} загрузок" - }, - "button": { - "selected": "Удалить выбранное" - } - }, - "add": { - "button": { - "selected": "Загрузить выбранное" - }, - "label": { - "action": "Загрузить", - "error_one": "Не удалось добавить загрузку", - "error_few": "Не удалось добавить загрузки", - "error_many": "Не удалось добавить загрузок", - "success_one": "Загрузка добавлена", - "success_few": "{{count}} загрузки добавлено", - "success_many": "{{count}} загрузок добавлено", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_one": "Следующая глава", - "next_few": "Следующие {{count}} главы", - "next_many": "Следующие {{count}} глав", - "unread": "$t(global.filter.label.unread)", - "confirmation_one": "Вы собираетесь скачать одну главу", - "confirmation_few": "Вы собираетесь скачать {{count}} главы.\nSuwayomi не массовый загрузчик, и слишком большое количество загрузок может привести к вашему блокированию источниками и/или вызвать проблемы с производительностью.", - "confirmation_many": "Вы собираетесь скачать {{count}} глав.\nSuwayomi не массовый загрузчик, и слишком большое количество загрузок может привести к вашему блокированию источниками и/или вызвать проблемы с производительностью." - } - } - }, - "label": { - "select": "Выберите" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Пометить выбранное как прочитанное" - }, - "label": { - "action": { - "previous": "Пометить все предыдущее как прочитанное", - "current": "Пометить все как прочитанное", - "all": "Пометить всё как прочитанное" - }, - "success_one": "Глава помечена как прочитанная", - "success_few": "{{count}} главы помечены как прочитанные", - "success_many": "{{count}} глав помечено как прочитанные", - "error_one": "Не удалось пометить главу как прочитанную", - "error_few": "Не удалось пометить главы как прочитанные", - "error_many": "Не удалось пометить главы как прочитанные", - "confirmation_one": "Вы собираетесь пометить одну главу прочитанной", - "confirmation_few": "Вы собираетесь пометить {{count}} главы прочитанной", - "confirmation_many": "Вы собираетесь пометить {{count}} глав прочитанными" - } - }, - "remove": { - "button": { - "selected": "Пометить выбранное как непрочитанное" - }, - "label": { - "action": "Пометить как непрочитанное", - "success_one": "Глава помечена как непрочитанная", - "success_few": "{{count}} главы помечены как непрочитанные", - "success_many": "{{count}} глав помечены как непрочитанные", - "error_one": "Не удалось пометить главу как непрочитанное", - "error_few": "Не удалось пометить главы как непрочитанные", - "error_many": "Не удалось пометить главы как непрочитанные", - "confirmation_one": "­­Вы собираетесь пометить одну главу непрочитанной", - "confirmation_few": "Вы собираетесь пометить {{count}} главы непрочитанной", - "confirmation_many": "Вы собираетесь пометить {{count}} глав непрочитанными" - } - } - }, - "filter_and_sort": { - "label": "Фильтрация и сортировка" - }, - "read": { - "resume": "Продолжить чтение\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Начать чтение\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "Не найдено ни одной главы", - "no_matches": "Нет разделов, соответствующих фильтру" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Номер главы", - "source_title": "Название источника" - } - }, - "exclude_scanlators": "Исключить сканлейтеры" - }, - "status": { - "label": { - "downloaded": "Загрузили" - } - }, - "title_one": "Глава", - "title_few": "Главы", - "title_many": "Глав", - "missing_one": "Отсутствует {{count}} глава", - "missing_few": "Отсутствует {{count}} главы", - "missing_many": "Отсутствует {{count}} глав", - "value_one": "{{count}} глава", - "value_few": "{{count}} главы", - "value_many": "{{count}} глав" - }, - "category": { - "error": { - "no_categories_found": { - "label": { - "info": "У вас пока нет никаких категорий." - } - }, - "label": { - "empty": "Категория не заполнена", - "request_failure": "Не удалось загрузить категории", - "create_failure": "Не удалось создать категорию" - } - }, - "label": { - "use_as_default_category": "Категория по умолчанию при добавлении новой манги в библиотеку", - "category_name": "Название категории" - }, - "dialog": { - "title": { - "new_category": "Новая категория", - "edit_category_one": "Отредактировать категорию", - "edit_category_few": "Отредактировать категории", - "edit_category_many": "Отредактировать категорий" - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Исключить: {{excludedCategoriesText}}", - "include": "Включить: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Категория", - "category_few": "Категории", - "category_many": "Категорий", - "set_categories": "Набор категорий" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_delete_all": "Не удалось удалить все загрузки из очереди", - "failed_to_remove": "Не удалось удалить загрузку из очереди.", - "failed_to_retry": "Не удалось повторить неудачную загрузку." - } - }, - "label": { - "delete_all": "Удалить все", - "no_downloads": "Загрузок нет" - }, - "info": { - "paused": "Пауза — $t(download.queue.info.remaining)", - "remaining": "{{count}} осталось" - } - }, - "settings": { - "auto_download": { - "download_limit": { - "label": { - "title": "Ограничение на загрузку глав", - "description": "Ограничьте количество загружаемых новых глав." - } - }, - "label": { - "ignore_re_uploads": "Игнорировать перезагруженные главы", - "new_chapters": "Загрузка новых глав", - "ignore_with_unread_chapters": "Игнорировать автоматические загрузки глав для записей с непрочитанными главами" - }, - "categories": { - "label": { - "include_in_download": "Записи из исключенных категорий не будут загружены, даже если они также находятся во включенных категориях" - } - }, - "title": "Автозагрузка" - }, - "delete_chapters": { - "title": "Удалять главы", - "label": { - "allow_deletion_of_bookmarked": "Разрешить удаление глав, добавленных в закладки", - "manually_marked_as_read": "Удаление главы после ручной пометки ее как прочитанной" - }, - "while_reading": { - "option": { - "label": { - "fifth": "Пятая от прочитанной главы", - "third": "Третья от прочитанной главы", - "first": "Последняя прочитанная глава", - "fourth": "Четвёртая от прочитанной главы", - "second": "Предпоследняя прочитанная глава" - } - }, - "label": { - "title": "Удаление законченных глав во время чтения" - } - } - }, - "download_ahead": { - "label": { - "disclaimer": "Работает только в том случае, если текущая глава и следующая за ней уже загружены.", - "description": "Сколько глав должно быть загружено во время чтения.", - "unread_chapters_to_download": "Количество непрочитанных глав для загрузки", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "Автоматически загружать во время чтения" - }, - "title": "Скачать заранее" - }, - "download_path": { - "label": { - "description": "Путь к каталогу на сервере, в котором должны быть сохранены загруженные файлы", - "title": "Куда скачивать" - } - }, - "file_type": { - "label": { - "cbz": "Сохранить как архив CBZ" - } - }, - "conversion": { - "compression_level": "Уровень сжатия", - "connect_timeout": "Время подключения", - "headers": { - "button": "Заголовки ({{count}})", - "name": "Название", - "title": "Заголовки", - "value": "Значение" - }, - "target_modes": { - "image": { - "description": "Конвертировать изображение в разные форматы", - "title": "Изображения" - }, - "url": { - "description": "Конвертация изображения будет обрабатываться внешним сервисом", - "title": "Ссылка" - }, - "title": "Режим обработки" - }, - "call_timeout": "Тайм-аут запроса", - "mime_type": "Mime-Тип", - "description": "Если MIME-тип не определён, для обработки будет использоваться «стандартный» (default). \nУстановите целевой режим в значение«отключён», чтобы предотвратить обработку для определённого MIME-типа.", - "target": "Целевой MIME-тип", - "title": "Обработка загружаемых изображений", - "search_params": { - "button": "Параметры поиска {{count}}", - "title": "Параметры поиска" - } - } - }, - "state": { - "label": { - "downloading": "Загрузка", - "error": "Ошибка", - "finished": "$t(global.label.finished)", - "queued": "В очереди" - } - }, - "title": { - "download": "Загрузки", - "queue": "Очередь загрузок" - } - }, - "library": { - "settings": { - "global_update": { - "label": { - "last_update": "Последнее обновление: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase)" - }, - "categories": { - "label": { - "info": "Записи в исключенных категориях не будут обновляться, даже если они также находятся во включенных категориях" - } - }, - "entries": { - "label": { - "not_started": "Не начатое", - "unread_chapters": "С непрочитанными главами", - "completed": "Со статусом \"Завершено\"" - }, - "title": "Пропустить обновление записей" - }, - "metadata": { - "label": { - "description": "Проверяйте наличие новой обложки и других сведений при обновлении библиотеки", - "title": "Автоматическое обновление метаданных" - } - }, - "title": "Глобальное обновление", - "auto_update": { - "interval": { - "label": { - "title": "Интервал автоматического обновления", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Автоматические обновления" - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "Отображение диалогового окна выбора категории при добавлении манги в библиотеку", - "title": "Диалоговое окно выбора категории" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Результаты поиска будут включать мангу, которая не соответствует текущим фильтрам", - "title": "Игнорировать филтры во время поиска" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Удалять мангу из категорий при удалении ее из библиотеки", - "title": "Забыть категорию манги" - } - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "error": "Не получилось удалить мангу, не относящуюся к библиотеке, из категорий", - "success": "Удалена манга, не относящаяся к библиотеке, из категорий", - "description": "Удалить мангу, не относящуюся к библиотеке, из категорий", - "title": "Очистить базу данных" - } - } - }, - "duplicates": { - "settings": { - "label": { - "check_description": "Описание" - } - }, - "label": { - "description": "Показать все дублирующиеся записи в вашей библиотеке", - "title": "Повторяющиеся записи" - } - } - } - }, - "error": { - "label": { - "empty": "Ваша библиотека пуста", - "no_matches": "Ни одна манга не соответствует этому фильтру", - "add_to_library": "Не получилось добавить мангу в библиотеку!", - "remove_from_library": "Не получилось удалить мангу из библиотеки!", - "stop_global_update": "Не удалось остановить глобальное обновление" - } - }, - "option": { - "sort": { - "label": { - "by_latest_fetched_chapter": "Последняя выбранная глава", - "by_unread_chapters": "Непрочитанные главы", - "by_last_read": "Недавно прочитанные", - "alphabetically": "А-Я", - "by_date_added": "Недавно добавленные", - "by_latest_uploaded_chapter": "Последняя загруженная глава", - "by_total_chapters": "Всего глав" - } - }, - "display": { - "tab": { - "label": { - "show_number_of_items": "Показывать количество серий" - }, - "title": "Вкладки" - }, - "badge": { - "title": "Обложки", - "label": { - "download_badges": "Скачать обложки", - "unread_badges": "Непрочитанные обложки" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Кнопка продолжить чтение" - } - } - } - }, - "info": { - "label": { - "added_to_library": "Манга добавлена в библиотеку!", - "removed_from_library": "Манга убрана из библиотеки!" - } - }, - "title": "Библиотека", - "action": { - "label": { - "stop_update": "Остановить глобальное обновление", - "update_category": "Обновить категорию", - "update_library": "Обновить библиотеку", - "search_globally": "Искать \"{{query}}\" везде" - } - } - }, - "global": { - "button": { - "browse": "Источники", - "changelog": "Журнал изменений", - "copy": "Скопировать", - "create": "Создать", - "deselect": "Отменить выбор", - "dont_show_dialog_again": "Не показывать это диалоговое окно снова", - "log_in": "Залогиниться", - "log_out": "Разлогиниться", - "migrate": "Перенос", - "ok": "Ок", - "popular": "Популярное", - "refresh": "Обновить", - "remind_later": "Напомнить позже", - "remove": "Убрать", - "add": "Добавить", - "cancel": "Отменить", - "options": "Параметры", - "select": "Выбрать", - "select_all": "Выбрать все", - "show_more": "Показать больше", - "start": "Начать", - "edit": "Редактировать", - "filter": "Фильтр", - "ignore": "Игнорировать", - "latest": "Последнее", - "reset": "Сброс", - "reset_to_default": "Сбросить к заводским настройкам", - "restore": "Восстановить", - "resume": "Возобновить", - "retry": "Повторить попытку", - "set": "Установить", - "show_less": "Показывать меньше", - "stop": "Остановить", - "submit": "Подтвердить", - "delete": "Удалить", - "save": "Сохранить", - "clear_selection": "Очистить", - "download": "Скачать", - "open": "Открыть", - "open_browser": "Открыть в браузере", - "open_webview": "Открыть в WebView" - }, - "label": { - "browse": "Поисковик", - "open_in_browser": "Открыть в браузере", - "placeholder": "Заполнитель", - "sort": "Сортировать", - "advanced": "Продвинутое", - "client": "Клиент", - "username": "Имя пользователя", - "disabled": "Выключено", - "discord": "Discord", - "display": "Экран", - "filter": "Фильтр", - "general": "Общие", - "github": "GitHub", - "other": "Другое", - "are_you_sure": "Вы уверены?", - "close": "Закрыть", - "links": "Ссылки", - "load_in_progress": "Все еще загружаю необходимые данные…", - "loading": "Загрузка…", - "logged_in": "В системе", - "never": "Никогда", - "none": "Ничего", - "password": "Пароль", - "started": "Начато", - "type": "Тип", - "unknown": "Неизвестно", - "default": "По умолчанию", - "asterisk": "*", - "auto": "Авто", - "both": "Оба", - "copied_clipboard": "Скопированно в буфер обмена", - "desktop": "Компьютер", - "error": "Ошибка", - "finished": "Законченно", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "hidden": "Скрыто", - "horizontal": "Горизонтальный", - "info": "Информация", - "large": "Большой", - "last_used": "Последний использованный", - "left": "Лево", - "logged_out": "Выйти", - "menu": "Меню", - "mobile": "Мобильный", - "more": "Ещё", - "next": "Далее", - "pinned": "Закоепленно", - "previous": "Назад", - "right": "Право", - "share": "Поделиться", - "standard": "Стандарт", - "success": "Успех", - "system": "Система", - "version": "Версия", - "vertical": "Вертикальный", - "warning": "Внимание", - "bottom": "Низ", - "dark": "Тёмный", - "light": "Светлый", - "medium": "Средний", - "scanlator": "Сканлейтер", - "small": "Маленький", - "stopped": "Остановеленно", - "tiny": "Очень маленький" - }, - "time": { - "hour_short": "ч", - "minutes": { - "minute_one": "Минута", - "minute_few": "Минуты", - "minute_many": "Минут", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "Секунда", - "second_few": "Секунды", - "second_many": "Секунд", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "days": { - "day_one": "День", - "day_few": "Дня", - "day_many": "Дней", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "update": { - "label": { - "updating": "{{progress}}% | Обновление…", - "available": "Доступно обновление", - "check_failure": "Не получилось проверить обновления", - "checking": "Проверяем обновления", - "info": "Версия сервера {{version}} ({{channel}}) доступна для обновления", - "up_to_date": "Это самая последняя версия", - "update_failure": "Обновление не удалось", - "update_success": "{{name}} был обновлен до версии {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "description": "Показывает предупреждение, если доступна новая версия", - "title": "Информировать о доступном обновлении" - } - } - } - }, - "date": { - "label": { - "today_at": "Сегодня в {{timeString}}", - "yesterday": "Вчера", - "day_one": "День", - "day_few": "Дни", - "day_many": "Дни", - "today": "Сегодня", - "yesterday_at": "Вчера в {{timeString}}", - "second_one": "Секунда", - "second_few": "Секунды", - "second_many": "Секунд" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "invalid_action": "Недопустимое действие", - "failed_to_load_data": "Не получилось получить данные", - "failed_to_save_changes": "Не получилось сохранить изменения", - "invalid_file_type": "Недопустимый тип файла", - "invalid_input": "Некорректный ввод", - "update_failed": "Не получилось проверить наличие обновлений", - "unrecoverable_error": "Что-то пошло не так.\nпроизошла ошибка, которую мы не можем исправить" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Удобная сетка", - "list": "Список", - "compact_grid": "Компактная сетка" - }, - "title": "Режим отображения" - }, - "language": { - "label": { - "language": "Язык", - "language_with_code": "Код языка: {{code}}" - }, - "title": { - "enabled_languages": "Разрешенные языки", - "weblate": "Weblate" - }, - "error": { - "load": "Не удалось загрузить язык" - } - }, - "filter": { - "label": { - "bookmarked": "В закладках", - "downloaded": "Скачанное", - "tracked": "Отслеживаемое", - "unread": "Непрочитанное", - "duplicate_chapters": "Повторяющиеся главы", - "started": "Начато" - } - }, - "sort": { - "label": { - "by_fetch_date": "По выбранной дате", - "by_source": "По источнику", - "by_chapter_number": "По номеру главы", - "by_upload_date": "По дате публикации", - "asc": "Восходящий", - "desc": "Нисходящий" - } - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}", - "colors": { - "black": "Черный", - "gray": "Серый", - "white": "Белый" - } - }, - "settings": { - "backup": { - "title": "Резервная копия", - "action": { - "create": { - "label": { - "description": "Резервное копирование библиотеки в виде резервной копии Tachiyomi", - "title": "Создать резервную копию", - "in_progress": "Создание бекапа…" - }, - "error": { - "failure": "Не получилось создать бэкап" - } - }, - "restore": { - "button": "Восстановить из резервной копии", - "error": { - "label": { - "legacy_backup_unsupported": "Старые резервные копии не поддерживаются!", - "failure": "Не получилось восстановить из резервной копии" - } - }, - "label": { - "title": "Восстановление резервной копии", - "description": "Вы также можете перетащить сюда файл резервной копии, чтобы восстановить его", - "in_progress": "Восстановление из резервной копии…", - "success": "Восстановлен из резервной копии." - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "Следующие расширения не установлены:", - "missing_trackers": "Вход не осуществлён в следующих трекерах:" - } - }, - "title": "Проверка резервной копии" - }, - "error": { - "label": { - "failure": "Не получилось проверить резервную копию" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "value": "Удалять резервные копии старше $t(global.date.value.label.day)", - "title": "Очистка резервной копии" - } - }, - "location": { - "label": { - "description": "Путь к директории на сервере, в которой должны сохраняться автоматические резервные копии", - "title": "Расположение резервной копии" - } - }, - "label": { - "interval": "Частота автоматических резервных копий", - "time": "Время резервного копирования" - }, - "flags": { - "title": "Создать бекап" - } - }, - "flag": { - "categories": "Категории", - "chapters": "Главы", - "client_data": "Информация о клиентах", - "group": { - "library": "Библиотека", - "settings": "Настройки" - }, - "history": "История", - "server_settings": "Настройки сервера", - "tracking": "Отслеживается", - "manga": "Тайтлы" - } - }, - "label": { - "manga_item_width": "Ширина обложки манги", - "show_nsfw_description": "Скрыть NSFW-расширения (18+) и источники", - "hide_library_entries": "Скрывать имеющиеся в библиотеки записи", - "show_nsfw": "Источник NSFW (18+)", - "language_description": "Не стесняйтесь переводить проект на", - "theme": "Тема" - }, - "about": { - "webui": { - "label": { - "info": "$t(settings.webui.title.webui) версия {{version}} ({{channel}}) доступна для загрузки", - "version": "$t(settings.webui.title.webui) версия", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "update_failure": "Не получилось обновить $t(settings.webui.title.webui)", - "channel": "$t(settings.webui.title.webui) канал", - "updated": "Обновленная версия" - } - }, - "server": { - "label": { - "github": "$t(global.label.github) $t(settings.server.title.server)", - "address": "Адрес сервера", - "build_time": "Время сборки", - "version": "Версия сервера" - } - }, - "title": "О приложении" - }, - "device": { - "devices": { - "label": { - "description": "Управляйте существующими устройствами.\nНастройки пользовательского интерфейса, хранящиеся на сервере, относятся к каждому устройству.\nЭто позволяет иметь разные настройки, например, на настольном компьютере и смартфоне", - "title": "Устройства" - } - }, - "active_device": { - "label": { - "description": "Выберите устройство, чтобы использовать сохраненные на сервере настройки пользовательского интерфейса", - "title": "Активные устройства" - } - }, - "title": { - "device": "Устройство" - }, - "label": { - "placeholder": "Название_телефона-1 | длина: 16, разрешенные символы: буквы, цифры, -, _" - } - }, - "server": { - "address": { - "server": { - "label": { - "ip": "IP", - "port": "Порт" - }, - "title": "Связывание с сервером" - }, - "client": { - "dialog": { - "label": { - "enter_address": "Введите адрес сервера" - } - }, - "label": { - "description": "Адрес, который клиент будет использовать для подключения к серверу" - } - } - }, - "local_source": { - "path": { - "label": { - "title": "Расположение локального источника", - "description": "Путь к директории на сервере, в которой хранятся локальные исходные файлы" - } - } - }, - "misc": { - "tray_icon": { - "label": { - "description": "Этот значок будет отображаться на системе, на которой запущен сервер", - "title": "Показывать иконку в трее" - } - }, - "log_level": { - "label": { - "server": "Включить журналы отладки" - }, - "graphql": { - "label": { - "description": "Сюда входят журналы с информацией, не обеспечивающей конфиденциальность", - "title": "Включите журналы отладки graphql" - } - } - }, - "title": "Разное", - "log_files": { - "file_size": { - "title": "Максимальный размер файла журнала", - "description": "Пример возможных значений: 1 (байты), 1 КБ (килобайты), 1 МБ (мегабайты), 1 ГБ (гигабайты)" - }, - "total_size": { - "title": "Максимальный размер всех файлов журнала", - "description": "$t(settings.server.misc.log_files.file_size.description)" - }, - "file_cleanup": { - "title": "Очистка файла журнала", - "value": "Удаление логов, возраст которых превышает $t(global.date.value.label.day)" - } - } - }, - "requests": { - "sources": { - "parallel": { - "label": { - "value": "{{value}} $t(source.title)", - "title": "Параллельные запросы к источникам" - } - } - }, - "title": "Запросы" - }, - "socks_proxy": { - "label": { - "enable": "Используйте прокси-сервер SOCKS", - "host": "Хост SOCKS", - "username": "Имя пользователя SOCKS", - "version": "Версия SOCKS", - "port": "Порт SOCKS", - "password": "Пароль SOCKS" - }, - "title": "Прокси SOCKS" - }, - "title": { - "server": "Сервер" - }, - "auth": { - "title": "Аутентификация", - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Ваш браузер попросит вас ввести учетные данные в диалоговом окне.", - "title": "Базовая аутентификация" - } - }, - "none": { - "label": { - "description": "Отключить аутентификацию", - "info": "Ваша библиотека будет общедоступна. Используйте это только в частных сетях или совместно с другими мерами безопасности.", - "title": "Нету" - } - }, - "simple_login": { - "label": { - "description": "Вход будет обрабатывается сервером.", - "info": "После включения, может потребоваться обновить вкладку для появления страницы входа.", - "title": "Простой вход" - } - }, - "ui_login": { - "label": { - "description": "Вход будет обработан клиентом.", - "title": "Вход через интерфейс" - } - } - } - }, - "label": { - "password": "$t(global.label.password)", - "title": "Режим аунтификации", - "username": "$t(global.label.username)" - }, - "jwt": { - "access_token_expiry": "Токен JWT истечёт", - "audience": "Аудитория токена JWT", - "refresh_token_expiry": "Обновить дату устаревания токена JWT" - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "FlareSolverr включен", - "description": "Посмотрите <2>FlareSolverr</2> для подробной информации по его настройке" - } - }, - "session": { - "ttl": { - "label": { - "description": "FlareSolverr будет автоматически ротировать истекшие сессии на основе TTL, указанного в минутах", - "title": "TTL сессия FlareSolverr" - } - }, - "name": { - "label": { - "title": "FlareSolverr имя сессии" - } - } - }, - "timeout": { - "label": { - "description": "Сколько времени у FlareSolverr есть на обработку запроса", - "title": "Таймаут запроса FlareSolverr" - } - }, - "url": { - "label": { - "description": "Адрес сервера FlareSolverr", - "title": "url сервера FlareSolverr" - } - }, - "response_fallback": { - "label": { - "title": "Запасной ответ", - "description": "Использовать ответ FlareSolverr в случае, если сервер встречает проверку Cloudflare, а Flaresolverr не встречает и, соответственно, не может её обойти (не работает для изображений)" - } - } - }, - "title": "Обход Cloudflare" - }, - "opds": { - "cbz_mime_type": { - "legacy": "Устаревший", - "modern": "Современный", - "title": "CBZ MIME-Тип", - "compatible": "Совместимый", - "description": "Управляет MIME-типом, который Suwayomi отправляет в OPDS-записях для CBZ архивов. Также влияет на глобальную загрузку CBZ.\nMODERN следует современному стандарту IANA (2017), тогда как LEGACY (устаревший MIME-тип для .cbz) и COMPATIBLE (устаревший MIME-тип для всех комикс-архивов) могут быть более совместимы со старыми клиентами." - }, - "chapter_sort_order": { - "label": { - "description": "Выберите порядок отображения глав.", - "title": "Порядок сортировки глав" - } - }, - "items_per_page": { - "label": { - "title": "Элементов на страницу", - "unit_one": "Элемент", - "unit_few": "Элементов", - "unit_many": "", - "description": "Количество элементов на странице в OPDS-лентах (например, история, библиотека, главы, манга). \nБолее высокие значения могут повлиять на производительность клиента." - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Автоматически отметить главы прочитанными при загрузке.", - "title": "Отметить главы прочитанными при загрузке" - } - }, - "show_only_downloaded_chapters": { - "label": { - "title": "Показать только скачаные главы", - "description": "Фильтрует мангу и показывает только те главы которые вы скачали." - } - }, - "show_only_unread_chapters": { - "label": { - "title": "Показать только непрочитанные главы", - "description": "Фильтрует мангу и показывает только те главы которые вы ещё не прочитали." - } - }, - "title": "OPDS", - "enable_page_read_progress": { - "label": { - "title": "Включить постраничный прогресс", - "description": "Отслеживайте и обновляйте прогресс чтения по страницам для каждой главы во время потоковой передачи страниц." - } - }, - "binary_file_sizes": { - "label": { - "description": "Отобразить размеры файлов в двоичном (KiB, MiB, GiB) вместо десятичной (KB, MB, GB)", - "title": "Бинарный размер файла", - "unit_one": "Предмет", - "unit_few": "Предмета", - "unit_many": "Предметов" - } - } - }, - "database": { - "title": "База данных", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "Тип" - }, - "address": "URL базы данных", - "password": "$t(global.label.password)", - "username": "$t(global.label.username)", - "hikari_connection_pool": { - "description": "Улучшает качество ю, но может вызвать проблемы на установках где нельзя прочитать данные из базы данных", - "title": "Пул соединения Hikari" - } - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Бинарный", - "filename": "Имя файла", - "title": "Метод сравнения документов" - }, - "connection": { - "connect": "Подключение к серверу синхронизации KOReader", - "connected": "Подключен как {{username}} к {{serverAddress}}", - "disconnect": "Отключится от сервера синхронизации KOReader", - "disconnected": "Отключен", - "message": { - "connect_error": "Ошибка подключения к серверу синхронизации KOReader.", - "connect_success": "Успешное подключение к серверу синхронизации KOReader.", - "disconnect_error": "Ошибка отключения от сервера синхронизации KOReader.", - "disconnect_success": "Успешное отключение от сервера синхронизации KOReader." - }, - "status": "Статус синхронизации" - }, - "description": "Синхронизация процесса чтения с устройствами KOReader.", - "device_id": "ID устройства", - "device_name": "Имя устройства", - "server_address": "Адрес сервера", - "strategy": { - "option": { - "disabled": "Отключено", - "keep_local": "Оставить локально", - "keep_remote": "Оставить удалённо", - "prompt": "Запрос" - }, - "backward_title": "Синхронизация к старшему состоянию", - "forward_title": "Синхронизация к новому состоянию" - }, - "title": "Синхронизация с KOReader", - "tolerance": { - "description": "Синхронизация не сработает, если разница в прогрессе будет в этом диапазоне.", - "title": "Процент разброса" - } - } - } - }, - "webui": { - "channel": { - "option": { - "preview": { - "label": { - "disclaimer": "Возможно, функции и изменения в этой версии еще не полностью готовы и могут привести к ошибкам.\nУбедитесь, что у вас включено автоматическое резервное копирование, чтобы предотвратить потерю вашей библиотеки!\n\n$t(settings.webui.flavor.label.info)", - "title": "Предпросмотр", - "description": "Используйте новейшие функции и помогите нам подготовить их к стабильному релизу." - } - }, - "bundled": { - "label": { - "description": "Используйте версию, поставляемую вместе с выпуском сервера", - "title": "Комплект" - } - }, - "stable": { - "label": { - "description": "Используйте последнюю выпущенную версию.", - "title": "Стабильная" - } - } - }, - "label": { - "title": "Канал" - } - }, - "interface": { - "label": { - "description": "Где запускать $t(settings.webui.title.webui) при запуске сервера", - "title": "Интерфейс" - }, - "option": { - "label": { - "browser": "Браузер", - "electron": "Electron" - } - } - }, - "label": { - "initial_open_browser": "Открывайте $t(settings.webui.title.webui) при запуске сервера" - }, - "flavor": { - "option": { - "custom": { - "label": { - "description": "Используйте кастомную $t(settings.webui.title.webui).\nДля использования кастомной $t(settings.webui.title.webui) замените содержимое каталога «webUI» в корневом каталоге на сервере на файлы пользовательского каталога $t(settings.webui.title.webui)", - "title": "Собственный" - } - }, - "vui": { - "label": { - "description": "Веб-фронтенд, ориентированный на предварительный просмотр, созданный с помощью svelte", - "title": "VUI" - } - }, - "webui": { - "label": { - "description": "Использовать стандартные $t(settings.webui.title.webui)" - } - } - }, - "label": { - "title": "Тип WebUI", - "info": "После изменения этого параметра перейдите на страницу «О приложение», проверьте наличие обновления WebUI и установите его" - } - }, - "auto_update": { - "label": { - "title": "Автоматически загружать новейшую версию", - "interval": "Интервал между обновлениями" - } - }, - "title": { - "webui": "WebUI" - }, - "electron_path": { - "label": { - "description": "Путь к установке electron на сервере", - "title": "Путь electron" - } - } - }, - "clear_cache": { - "label": { - "title": "Очистить кэш", - "description": "Кэш клиента (браузера, электрона) должен быть очищен вместе с ним, иначе кэш клиента будет продолжать использоваться", - "failure": "Не получилось очистить кэш", - "success": "Кэш очищен" - } - }, - "title": "Настройки", - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_json": "Недопустимый json", - "invalid_name": "Название темы должно быть уникальным и не должно превышать 16 символов" - }, - "theme_name": "Название", - "description": "Посмотрите офицальнльную <0>документацию MUI</0> чтобы узнать как сделать свою тему.\n«Palette API» неподерживается, поэтому используйте новую<1>«color schemes API»</1>.\n\nВы также можете использовать генераторы тем, например: <2>MUI Theme Creator</2>, однако, созданные объекты нужно будет настроить под новый API.\n\nЕсли задний фон не определен, он будет выбран основываясь на основных цветах" - }, - "action": "Создание темы…", - "success": "Тема создана", - "failure": "Не удалось создать тему", - "title": "Создать тему" - }, - "edit": { - "action": "Сохранение изменений темы…", - "failure": "Не удалось сохранить изменения темы", - "success": "Изменение темы сохранено", - "title": "Редактировать тему" - }, - "pure_black_mode": "Чистый черный темный режим", - "themes": { - "orange_juice": "Апельсиновый Сок", - "dune": "Дюна", - "tree_frog_green": "Древесная Зеленая Лягушка", - "bright_pink": "Ярко Розовый", - "crimson": "Малиновый", - "forest_dew": "Лесная Роса", - "lavender": "Лавандовый", - "minty_miracles": "Мятные Чудеса", - "mountain_sunset": "Горный Закат", - "rosegold": "Розовое золото", - "veronica": "Вероника", - "ying_and_yang": "Инь & Янь" - }, - "select": { - "success": "Выбранная тема", - "fonts": { - "error": "Не удалось загрузить тематические шрифты", - "loading": "Загрузка тематических шрифтов…" - } - }, - "delete": { - "failure": "Не удалось удалить тему \"{{theme}}\"", - "action": "Удаление темы \"{{theme}}\"…", - "success": "Удаленная тема \"{{theme}}\"" - }, - "title": "Тема", - "mode": "Режим темы" - }, - "manga_thumbnail_backdrop": { - "description": "Устанавливает миниатюру манги в качестве фонового изображения на странице манги", - "title": "Миниатюра манги в качестве фона" - }, - "title": "Внешний вид", - "manga_dynamic_color_schemes": { - "description": "Изменять цвета темы на странице манги основываясь на обложке", - "title": "Динамическая цветная тема на странице манги", - "save": "Сохранить динамическую цветовую схему", - "set_active": "Поставить как действующую тему" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "images": { - "processing": { - "download": { - "description": "Изображения обрабатываются один раз, во время загрузки" - }, - "serve": { - "description": "Изображения обрабатываются по каждому запросу", - "title": "Обработка изображений сервером" - }, - "title": "Обработка изображений" - }, - "title": "Картинки" - } - }, - "extension": { - "label": { - "installation_failed_one": "Не получилось установить расширение", - "installation_failed_few": "Не получилось установить расширения", - "installation_failed_many": "Не получилось установить расширения", - "add_repository_info": "Вы должны добавить репозиторий расширений, чтобы иметь возможность устанавливать расширения", - "installed_successfully_one": "Расширение установлено", - "installed_successfully_few": "Расширения установлены", - "installed_successfully_many": "Расширения установлены", - "installing_file": "Установка расширения из файла…", - "uninstallation_failed_one": "Не получилось установить расширение", - "uninstallation_failed_few": "Не получилось установить расширения", - "uninstallation_failed_many": "Не получилось установить расширения", - "update_failed_one": "Не получилось обновить расширение", - "update_failed_few": "Не получилось обновить расширения", - "update_failed_many": "Не получилось обновить расширения", - "age_rating": "Возрастной рейтинг", - "available_updates_one": "{{count}} обновление доступно", - "available_updates_few": "{{count}} обновления доступно", - "available_updates_many": "{{count}} обновлений доступно" - }, - "settings": { - "repositories": { - "custom": { - "label": { - "disclaimer": "<strong>Suwayomi никак не связано со сторонними репозиториями или расширениями!</strong><br/>Используйте с осторожностью, так как эти хранилища могут быть созданы злоумышленниками.<br/> Вам, как пользователю, необходимо убедиться в безопасности и в том, что вы доверяете любому хранилищу или расширению.", - "description": "Добавьте репозитории, из которых можно устанавливать расширения", - "title": "Репозитории расширений" - }, - "dialog": { - "action": { - "button": { - "add": "Добавить репозиторий" - } - } - }, - "error": { - "label": { - "invalid_url": "Неверная ссылка на репозиторий" - } - } - } - }, - "dialog": { - "title": "Настройки расширений по языкам" - } - }, - "title_one": "Расширение", - "title_few": "Расширения", - "title_many": "Расширений", - "action": { - "label": { - "install": "Установить", - "install_external": "Установить стороннее расширение", - "uninstall": "Удалить", - "update": "Обновить", - "update_all": "Обновить все" - } - }, - "language": { - "all": "Многоязыковое", - "other": "Другие" - }, - "state": { - "label": { - "installed": "Установлено", - "installing": "Устанавливается", - "obsolete": "Устаревшее", - "uninstalling": "Удаление", - "update_pending": "Ожидающее обновления", - "updating": "Обновление" - } - } - }, - "manga": { - "label": { - "status": "Статус", - "artist": "Художник", - "author": "Автор", - "edit_categories": "Изменить категории манги", - "reload_from_source": "Перезагрузить данные из источника" - }, - "title_one": "Манга", - "title_few": "Манги", - "title_many": "Манги", - "action": { - "category": { - "button": { - "selected": "Изменить категории выбранных" - }, - "label": { - "action": "Изменить категории", - "success_one": "Изменена {{count}} категория манги", - "success_few": "Изменено {{count}} категории манги", - "success_many": "Изменено {{count}} категорий манги", - "error_one": "Не удалось изменить категорию манги", - "error_few": "Не удалось изменить категории манги", - "error_many": "Не удалось изменить категорий манги", - "confirmation_one": "Вы собираетесь изменить категорию одного тайтла", - "confirmation_few": "Вы собираетесь изменить категорию {{count}} тайтлов", - "confirmation_many": "Вы собираетесь изменить категорию {{count}} тайтлов" - } - }, - "library": { - "remove": { - "dialog": { - "label": { - "message": "Вы собираетесь удалить \"{{title}}\" из своей библиотеки" - } - }, - "label": { - "action": "Убрать из библиотеки", - "error_one": "Не удалось убрать {{count}} мангу из библиотеки", - "error_few": "Не удалось убрать {{count}} манги из библиотеки", - "error_many": "Не удалось убрать {{count}} манг из библиотеки", - "success_one": "Убрана {{count}} манга из библиотеки", - "success_few": "Убрано {{count}} манги из библиотеки", - "success_many": "Убрано {{count}} манг из библиотеки", - "confirmation_one": "Вы собираетесь удалить один тайтл", - "confirmation_few": "Вы собираетесь удалить {{count}} тайтла", - "confirmation_many": "Вы собираетесь удалить {{count}} тайтлов" - }, - "button": { - "selected": "Убрать выделенное из библиотеки" - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "В вашей библиотеке есть одноименная запись.", - "failure": "Не удалось выполнить проверку на повторяющиеся главы в Вашей библиотеке.\n\nОшибка: {{error}}" - } - } - } - } - }, - "migrate": { - "label": { - "error": "Не получилось мигрировать мангу", - "success": "Манга успешно мигрирована" - } - }, - "track": { - "remove": { - "dialog": { - "label": { - "description": "Это приведет к удалению локального отслеживания.", - "delete_remote_track": "Также удалено из {{tracker}}", - "title": "Удалить отслеживание из {{tracker}}?" - } - }, - "label": { - "error": "Не удалось убрать из отслеживания мангу", - "success": "Неотслеживаемая манга" - } - }, - "add": { - "label": { - "action": "Отслеживание", - "error": "Не удалось отследить мангу", - "success": "Отслеживаемая манга" - } - } - } - }, - "button": { - "add_to_library": "Добавить в библиотеку", - "in_library": "В библиотеке", - "track": { - "active_one": "{{count}} отслеживатель", - "active_few": "{{count}} отслеживателя", - "active_many": "{{count}} отслеживателей", - "start": "Отслеживание" - } - }, - "error": { - "label": { - "no_matches": "Ни одна манга не соответствует этому фильтру", - "no_mangas_found": "Манга не найдена", - "request_failure": "Не удалось загрузить мангу" - } - }, - "status": { - "completed": "Завершено", - "hiatus": "Прервано", - "licensed": "Лицензированный", - "ongoing": "Продолжается", - "publishing_finished": "Публикация завершена", - "unknown": "$t(global.label.unknown)", - "cancelled": "Отменено" - }, - "type": { - "comic": "Комикс", - "long_strip": "Длинная полоска", - "manhua": "Маньхуа", - "manhwa": "Манхва", - "manga": "$t(manga.title_one)", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "reader": { - "button": { - "next_chapter": "Следующая глава", - "open_menu": "Открыть меню", - "close_menu": "Закрыть меню", - "exit": "Выйти из читалки", - "previous_chapter": "Предыдущая глава", - "chapter_list": "Список глав", - "next_page": "Следующая страница", - "previous_page": "Предыдущая страница", - "retry_load_pages": "Повторить загрузку страницы" - }, - "error": { - "label": { - "next_chapter_does_not_exist": "Следующей главы нет", - "prev_chapter_does_not_exist": "Предыдущей главы нет", - "no_pages_found": "Страницы не найдены", - "chapter_not_found": "Глава не существует" - } - }, - "settings": { - "label": { - "load_next_chapter": "Загрузите следующую главу в конце", - "reader_width": "Ширина читалки", - "fit_page_to_window": "Подогнать страницу по размеру экрана", - "show_page_number": "Показывать номера страниц", - "skip_dup_chapters": "Пропускать дубликаты глав", - "reader_type": "Тип читалки", - "static_navigation": "Статическая перемещение", - "behaviour": "Поведение", - "layout": "Макет", - "page_gap": "Пробел между страницами", - "reading_direction": "Направление чтения", - "reading_mode": "Режем чтения", - "skip_filtered_chapters": "Пропускать отфильтрованные главы", - "unchangeable_in_reader": "Настройка не может быть изменена, пока читалка открыта", - "custom_scroll_amount": "Своё количество прокрутки", - "limit_reader_width": "Ограничить ширину читалки", - "offset_double_spread": "Смещение двойных разворотов" - }, - "reader_type": { - "label": { - "continuous_vertical": "Продолжать вертикально", - "webtoon": "Веб-комикс", - "double_page": "Двойная страница", - "single_page": "Одинарная страница", - "continuous_horizontal": "Непрерывная горизонтальная" - } - }, - "error": { - "label": { - "failed_to_save_settings": "Не удалось сохранить настройки читалки на сервере" - } - }, - "active_setting": "Активная настройка", - "auto_scroll": { - "smooth": "Плавное авто прокручивание", - "speed": "Скорость авто прокручивания", - "title": "Авто прокручивание" - }, - "auto_webtoon_mode": { - "description": "Автоматически использовать формат вебтун для записей, которые, вероятно, используют формат длинной полосы", - "title": "Режим авто вебтун" - }, - "background_color": "Цвет фона", - "chapter_transition": { - "warning": { - "missing_chapter": "Информировать о недостающих главах на переходе между главами", - "scanlator_change": "Информировать о изменении сканлейтера при переходе между главами" - } - }, - "custom_filter": { - "brightness": "­Своя яркость", - "contrast": "Свой контраст", - "grayscale": "Оттенки серого", - "hue": "Свой оттенок", - "invert": "Инвертировать", - "rgba": { - "alpha": "Альфа", - "blend_mode": { - "darken": "Темнее", - "lighten": "Светлее", - "multiply": "Умножение", - "overlay": "Наложение", - "screen": "Осветление", - "default": "$t(global.label.default)", - "title": "Режим смешивания цветового фильтра" - }, - "blue": "Синий", - "green": "Зелёный", - "red": "Красный", - "title": "Свой цветовой фильтр" - }, - "saturate": "Своя насыщенность", - "sepia": "Сепия", - "title": "Свой фильтр" - }, - "exit_mode": "Запоминать страницу при выходе", - "hotkey": { - "auto_scroll": "Включить авто прокручивание", - "auto_scroll_speed_decrease": "Понизить скорость авто прокручивания", - "auto_scroll_speed_increase": "Повысить скорость авто прокручивания", - "menu": "Переключить меню", - "next_chapter": "Следующая глава", - "next_page": "Следующая страница", - "offset_spread_pages": "Переключить смещенние страниц", - "previous_chapter": "Прошлая глава", - "previous_page": "Прошлая стр", - "scroll_backward": "Пррлистывать назад", - "scroll_forward": "Пролистывать вперёд", - "reading_direction": "Переключать направления чтения по кругу", - "reading_mode": "Смена режима чтения по кругу", - "scale_type": "Циклическое переключение режимов масштабирования", - "stretch_image": "Включить растягивание картинок" - }, - "image_preload_amount": "Предзагрузка изображений", - "overlay_mode": "Режим наложения", - "page_scale": { - "height": "Подгонять высоту", - "original": "Оригинальный размер", - "screen": "Подгонять под экран", - "stretch": "Растягивать маленькие страницы", - "title": "Тип расширения", - "width": "Подгонять ширину" - }, - "preview": { - "reading_mode": { - "title": "Показывать режим чтения", - "description": "Ненадолго показать текущий режим когда читалка открыта или режим изменён" - }, - "tap_zones": { - "description": "Ненадолго показать деление на зоны нажатий когда читалка открыта или раскладка зон меняться", - "title": "Показывать зоны нажатий" - } - }, - "progress_bar": { - "position": "Позиция полосы прогресса", - "size": "Размер полосы прогресса", - "style": "Стиль полосы прогресса", - "auto_vertical_position": { - "title": "Автоматическая вертикальная полоса прогресса" - } - }, - "reading_direction": { - "ltr": "Слева направо", - "rtl": "Справа налево" - }, - "scroll_amount": "Количество прокручивания", - "show_transition_page": "Показывать страниц перехода", - "source_series": "Настройки тайтла", - "tap_zones": { - "edge": "Край", - "invert": "Инвертировать зоны нажатий", - "kindle": "Киндл", - "l_shape": "L-Образный", - "right_left": "Право и лево", - "title": "Зоны нажатий" - }, - "title": { - "quick_settings": "Быстрые настройки", - "reader": "Читалка" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "infinite_scroll": { - "description": "Оставить прошлые и последующие главы видимыми в режиме длинной полоски, позволяя перемещается между главами безшовно.", - "title": "Бесшовное отображение глав" - } - }, - "page_info": { - "label": { - "of_max_pages": "из {{maxPages}}", - "currently_on_page": "Сейчас на странице", - "page": "Страница" - } - }, - "title": "Читалка — Манга {{mangaId}} Глава {{chapterIndex}}", - "chapter_transition": { - "warning": { - "next": { - "chapter_number_one": "­Не хватает одной главы\nТекущая: {{currentChapter}}\nСледующая: {{nextChapter}}", - "chapter_number_few": "­Не хватает {{count}} глав\nТекущая: {{currentChapter}}\nСледующая: {{nextChapter}}", - "chapter_number_many": "­Не хватает {{count}} глав\nТекущая: {{currentChapter}}\nСледующая: {{nextChapter}}", - "scanlator": "У следующей главы другой сканлейтер\nСейчас: {{currentScanlator}}\nСледующей: {{nextScanlator}}" - }, - "previous": { - "scanlator": "У пердыдущей главы другой сканлейтер\nПредыдущий: {{currentScanlator}}\nТекущий: {{nextScanlator}}", - "chapter_number_one": "Не хватает одной главы\nПредыдущая: {{nextChapter}}\nТекущая: {{currentChapter}}", - "chapter_number_few": "Не хватает {{count}} глав\nПредыдущая: {{nextChapter}}\nТекущая: {{currentChapter}}", - "chapter_number_many": "Не хватает {{count}} глав\nПредыдущая: {{nextChapter}}\nТекущая: {{currentChapter}}" - }, - "title": "Предупреждение о переходе между главами" - } - }, - "transition_page": { - "current": "Текущее:", - "exit": { - "manga_page": "Выйти на страницу манги", - "previous_page": "Выйти на предыдущую страницу" - }, - "first_chapter": "Нет предыдущих глав", - "last_chapter": "Нет последующих глав", - "previous": "$t(global.label.previous):", - "finished": "$t(global.label.finished):", - "next": "$t(global.label.next):" - } - }, - "search": { - "title": { - "global_search": "Глобальный поиск", - "search": "Поиск" - }, - "error": { - "label": { - "failed_to_save_settings": "Не удалось сохранить настройки поиска по умолчанию на сервере", - "source_search_failed": "Не удалось найти источник" - } - }, - "filter": { - "has_results": "Есть результаты" - } - }, - "migrate": { - "dialog": { - "label": { - "delete_downloaded": "Удалить загруженное" - }, - "title": "Выберите данные для включения", - "action": { - "button": { - "show_entry": "Показать записи" - } - } - }, - "label": { - "info": "Миграция манги…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "title": "Мигрировать", - "sort": { - "by_manga_count": "По количеству манги", - "by_source_name": "По названию источника" - } - }, - "source": { - "configuration": { - "title": "Настройки источника" - }, - "title_one": "Источник", - "title_few": "Источника", - "title_many": "Источники", - "filter": { - "save_search": { - "dialog": { - "label": { - "title": "Сохранить текущий поиск", - "delete": "Это удалит сохранённый поиск \"{{name}}\"" - } - }, - "label": { - "delete": "Удалить поиск", - "save": "Сохранить поиск" - } - } - }, - "local_source": { - "label": { - "checkout": "Проверить", - "guide": "Руководство по локальным источникам" - }, - "title": "Локальный источник" - }, - "error": { - "label": { - "no_sources_found": "Источники не найдены. Сначала установите расширения.", - "source_not_found": "Не удалось найти источник. Проверьте установленные расширения." - } - }, - "pin": { - "add": "Закрепить источник", - "remove": "Открепить источник" - }, - "extension_info": { - "title": "Информация о дополнении" - } - }, - "tracking": { - "title": "Отслеживание", - "track_record": { - "label": { - "start_date": "Дата начала", - "finish_date": "Дата окончания", - "score": "Оценка" - } - }, - "settings": { - "label": { - "update_progress_reading": "Обновить прогресс после чтения", - "update_progress_manual": "Обновить прогресс после ручной маркировки как прочитано", - "update_progress_reading_description": "Не работает при пометке нескольких манг как прочитанных одновременно" - }, - "title": { - "trackers": "Отслеживания" - }, - "dialog": { - "title": { - "log_in": "Войти в систему как {{name}}", - "log_out": "Выход из {{name}}" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "Не удалось загрузить актуальную информацию из трекера", - "could_not_load_track_info": "Не удалось загрузить информацию отслеживания" - } - }, - "action": { - "button": { - "add_tracking": "Добавить отслеживание", - "track_privately": "Отслеживать приватно", - "track_publicly": "Отслеживать публично" - }, - "login": { - "label": { - "failure": "Не удалось войти в {{name}}", - "progress": "Вход в {{name}}…" - } - }, - "logout": { - "label": { - "failure": "Не удалось выйти из {{name}}" - } - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Ищите идентификатор с помощью \"id:<ID>\" (например, \"id: 13\")\nОграничьте поиск своими списками с помощью \"my:<Title>\" (например, \"my: One Piece\")" - } - } - }, - "publishing": { - "type": { - "novel": "Новеллы", - "oel": "OEL", - "one_shot": "Ваншот", - "doujinshi": "Додзинси", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "unknown": "$t(global.label.unknown)" - }, - "status": { - "currently_publishing": "Онгоинг", - "not_yet_published": "Ещё не опубликованно", - "not_yet_released": "Ещё не выпущено", - "releasing": "Выпускается", - "finished": "$t(global.label.finished)", - "cancelled": "$(manga.status.cancelled)", - "hiatus": "$(manga.status.hiatus)" - } - } - }, - "updates": { - "title": "Обновления", - "error": { - "label": { - "no_updates_available": "У вас пока нет никаких обновлений." - } - } - }, - "history": { - "error": { - "label": { - "no_history_available": "Вы ещё ничего не прочитали." - } - }, - "settings": { - "hide": "Скрыть историю" - }, - "title": "История" - }, - "hotkeys": { - "create": { - "dialog": { - "title": "Записать комбинацию клавиш", - "label": "Записанные клавиши:<Keys/>", - "placeholder": "Нажмите на клавиши" - }, - "error": { - "exists": "Комбинация уже используется" - } - }, - "title_one": "Комбинация", - "title_few": "Комбинации", - "title_many": "Комбинаций", - "info": { - "delete": "Нажмите на клавишу для удаления привязки" - } - } -} diff --git a/public/locales/sv.json b/public/locales/sv.json deleted file mode 100644 index 60e2ed88..00000000 --- a/public/locales/sv.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "Redigera kategori", - "edit_category_other": "Redigera kategorier", - "new_category": "Ny kategori" - } - }, - "error": { - "label": { - "empty": "Kategorin är tom", - "request_failure": "Kunde inte ladda kategorier", - "create_failure": "Kunde inte skapa kategori" - }, - "no_categories_found": { - "label": { - "info": "Inga kategorier hittades." - } - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Utesluta: {{excludedCategoriesText}}", - "include": "Inkludera: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_one": "Kategori", - "category_other": "Kategorier", - "set_categories": "Ställ in kategorier" - }, - "label": { - "category_name": "Kategori namn", - "use_as_default_category": "Standard kategori när man lägger till ny manga i biblioteket" - } - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Bokmärke valt" - }, - "label": { - "action": "Lägg till bokmärke", - "error_one": "Det gick inte att bokmärka kapitalet", - "error_other": "Det gick inte att bokmärka kapitlet", - "success_one": "Kapitel bokmärktes", - "success_other": "{{count}} kapitel bokmärktes" - } - }, - "remove": { - "label": { - "action": "Ta bort bokmärke", - "error_one": "Kunde inte ta bort bokmärke", - "error_other": "Kunde inte ta bort bokmärkena" - } - } - } - } - } -} diff --git a/public/locales/ta.json b/public/locales/ta.json deleted file mode 100644 index 8bcab89b..00000000 --- a/public/locales/ta.json +++ /dev/null @@ -1,1688 +0,0 @@ -{ - "chapter": { - "action": { - "download": { - "add": { - "label": { - "unread": "$t(global.filter.label.unread)", - "action": "பதிவிறக்கம்", - "ahead": "$t(download.settings.download_ahead.title)({{count}})", - "all": "$t(extension.language.all)", - "error_one": "பதிவிறக்கத்தைச் சேர்க்க முடியவில்லை", - "error_other": "பதிவிறக்கங்களைச் சேர்க்க முடியவில்லை", - "next_one": "அடுத்த அத்தியாயம்", - "next_other": "அடுத்து {{count}} அத்தியாயங்கள்", - "success_one": "பதிவிறக்கம் சேர்க்கப்பட்டது", - "success_other": "{{count}} பதிவிறக்கங்கள் சேர்க்கப்பட்டன", - "confirmation_one": "நீங்கள் ஒரு அத்தியாயத்தைப் பதிவிறக்கப் போகிறீர்கள்", - "confirmation_other": "நீங்கள் {{count}} அத்தியாயங்களைப் பதிவிறக்கப் போகிறீர்கள். \nசுவோவோமி ஒரு வெகுசன பதிவிறக்குபவர் அல்ல, அதிகமான பதிவிறக்கங்கள் உங்களை ஆதாரங்களிலிருந்து தடைசெய்யலாம் மற்றும்/அல்லது செயல்திறன் சிக்கல்களை ஏற்படுத்தும்." - }, - "button": { - "selected": "தேர்ந்தெடுக்கப்பட்ட பதிவிறக்க" - } - }, - "delete": { - "button": { - "selected": "தேர்ந்தெடுக்கப்பட்டதை நீக்கு" - }, - "label": { - "action": "நீக்கு", - "error_one": "அத்தியாயத்தை நீக்க முடியவில்லை", - "error_other": "அத்தியாயங்களை நீக்க முடியவில்லை", - "success_one": "அத்தியாயம் நீக்கப்பட்டது", - "success_other": "{{count}} அத்தியாயங்கள் நீக்கப்பட்டன", - "confirmation_one": "நீங்கள் ஒரு பதிவிறக்கத்தை நீக்க உள்ளீர்கள்", - "confirmation_other": "நீங்கள் {{count}} பதிவிறக்கங்களை நீக்க உள்ளீர்கள்" - } - } - }, - "mark_as_read": { - "add": { - "label": { - "error_one": "அத்தியாயத்தை வாசித்தபடி குறிக்க முடியவில்லை", - "error_other": "அத்தியாயங்களை வாசிப்பதாகக் குறிக்க முடியவில்லை", - "success_one": "அத்தியாயம் வாசிப்பு என குறிக்கப்பட்டுள்ளது", - "success_other": "{{count}}} அத்தியாயங்கள் வாசிக்கப்படுவதாக குறிக்கப்பட்டன", - "action": { - "current": "படித்தபடி குறி", - "previous": "முந்தையதைப் படித்ததாகக் குறிக்கவும்" - }, - "confirmation_one": "நீங்கள் ஒரு அத்தியாயத்தை படிக்கப் போகிறீர்கள்", - "confirmation_other": "நீங்கள் {{count}} அத்தியாயங்களை படிக்கப் போகிறீர்கள்" - }, - "button": { - "selected": "மார்க் படிக்கத் தேர்ந்தெடுக்கப்பட்டார்" - } - }, - "remove": { - "button": { - "selected": "மார்க் படிக்காமல் தேர்ந்தெடுக்கப்பட்டார்" - }, - "label": { - "action": "படிக்காத எனக் குறிக்கவும்", - "error_one": "அத்தியாயத்தை படிக்காததாகக் குறிக்க முடியவில்லை", - "error_other": "அத்தியாயங்களை படிக்காததாகக் குறிக்க முடியவில்லை", - "success_one": "அத்தியாயம் படிக்காதது என குறிக்கப்பட்டுள்ளது", - "success_other": "{{count}} அத்தியாயங்கள் படிக்காதவை என குறிக்கப்பட்டன", - "confirmation_one": "நீங்கள் ஒரு அத்தியாயத்தை படிக்காததாகக் குறிக்க உள்ளீர்கள்", - "confirmation_other": "நீங்கள் {{count}} அத்தியாயங்களை படிக்காததாகக் குறிக்கப் போகிறீர்கள்" - } - } - }, - "bookmark": { - "remove": { - "button": { - "selected": "தேர்ந்தெடுக்கப்பட்டவற்றிலிருந்து புக்மார்க்குகளை அகற்றவும்" - }, - "label": { - "action": "புத்தகக்குறியை அகற்று", - "error_one": "புத்தகக்குறியை அகற்ற முடியவில்லை", - "error_other": "புக்மார்க்குகளை அகற்ற முடியவில்லை", - "success_one": "அத்தியாயம் புக்மார்க்கு நீக்கப்பட்டது", - "success_other": "{{count}} அத்தியாயம் புக்மார்க்குகள் அகற்றப்பட்டன", - "confirmation_one": "நீங்கள் ஒரு புத்தகக்குறியை அகற்ற உள்ளீர்கள்", - "confirmation_other": "நீங்கள் {{count}} புக்மார்க்குகளை அகற்ற உள்ளீர்கள்" - } - }, - "add": { - "button": { - "selected": "புக்மார்க்கு தேர்ந்தெடுக்கப்பட்டது" - }, - "label": { - "action": "புக்மார்க்கைச் சேர்க்கவும்", - "error_one": "அத்தியாயத்தை புக்மார்க்கு செய்ய முடியவில்லை", - "error_other": "அத்தியாயங்களை புக்மார்க்கு செய்ய முடியவில்லை", - "success_one": "அத்தியாயம் புக்மார்க்கு செய்யப்பட்டது", - "success_other": "{{count}} அத்தியாயங்கள் புக்மார்க்கு செய்யப்பட்டன" - } - } - }, - "label": { - "select": "தேர்ந்தெடு" - } - }, - "error": { - "label": { - "no_chapter_found": "அத்தியாயங்கள் எதுவும் கிடைக்கவில்லை", - "no_matches": "வடிகட்டியுடன் பொருந்தக்கூடிய அத்தியாயங்கள் இல்லை" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "அத்தியாயம் எண்", - "source_title": "மூல தலைப்பு" - } - }, - "exclude_scanlators": "ச்கேன்லேட்டர்களை விலக்கு" - }, - "status": { - "label": { - "downloaded": "பதிவிறக்கம்" - } - }, - "title_one": "பாடம்", - "title_other": "பாடங்கள்", - "missing_one": "காணவில்லை {{count}} அத்தியாயம்", - "missing_other": "காணவில்லை {{count}} அத்தியாயங்கள்", - "value_one": "{{count}} அத்தியாயம்", - "value_other": "{{count}} அத்தியாயங்கள்" - }, - "download": { - "settings": { - "delete_chapters": { - "while_reading": { - "label": { - "title": "படிக்கும் போது முடிக்கப்பட்ட அத்தியாயங்களை நீக்கு" - }, - "option": { - "label": { - "fifth": "ஐந்தாவது முதல் கடைசியாக படிக்க அத்தியாயம்", - "first": "கடைசியாக படித்த அத்தியாயம்", - "fourth": "நான்காவது முதல் கடைசியாக படிக்க அத்தியாயம்", - "second": "இரண்டாவது முதல் கடைசியாக படிக்க அத்தியாயம்", - "third": "மூன்றாவது முதல் கடைசியாக படிக்க அத்தியாயம்" - } - } - }, - "label": { - "allow_deletion_of_bookmarked": "புக்மார்க்கு செய்யப்பட்ட அத்தியாயங்களை நீக்க அனுமதிக்கவும்", - "manually_marked_as_read": "அத்தியாயத்தை கைமுறையாக வாசித்தபின் நீக்கு" - }, - "title": "அத்தியாயங்களை நீக்கு" - }, - "download_path": { - "label": { - "title": "இருப்பிடத்தைப் பதிவிறக்கவும்", - "description": "பதிவிறக்கம் செய்யப்பட்ட கோப்புகள் சேமிக்கப்பட வேண்டிய சேவையகத்தில் கோப்பகத்திற்கான பாதை" - } - }, - "auto_download": { - "categories": { - "label": { - "include_in_download": "விலக்கப்பட்ட வகைகளில் உள்ளீடுகள் சேர்க்கப்பட்ட வகைகளில் இருந்தாலும் பதிவிறக்கம் செய்யப்படாது" - } - }, - "download_limit": { - "label": { - "description": "பதிவிறக்கம் செய்யப் போகும் புதிய அத்தியாயங்களின் அளவைக் கட்டுப்படுத்துங்கள்.", - "title": "அத்தியாயம் பதிவிறக்க வரம்பு" - } - }, - "label": { - "ignore_re_uploads": "மீண்டும் ஏற்றப்பட்ட அத்தியாயங்களை புறக்கணிக்கவும்", - "ignore_with_unread_chapters": "படிக்காத அத்தியாயங்களுடன் உள்ளீடுகளுக்கான தானியங்கி அத்தியாய பதிவிறக்கங்களை புறக்கணிக்கவும்", - "new_chapters": "புதிய அத்தியாயங்களைப் பதிவிறக்கவும்" - }, - "title": "ஆட்டோ-டவுன்லோட்" - }, - "download_ahead": { - "label": { - "description": "படிக்கும் போது எத்தனை அத்தியாயங்கள் பதிவிறக்கம் செய்யப்பட வேண்டும்.", - "while_reading": "படிக்கும் போது தானாக பதிவிறக்கம்", - "disclaimer": "தற்போதைய அத்தியாயம் மற்றும் அடுத்த அத்தியாயம் ஏற்கனவே பதிவிறக்கம் செய்யப்பட்டால் மட்டுமே செயல்படும்.", - "unread_chapters_to_download": "பதிவிறக்கம் செய்யப்படாத அத்தியாயங்களின் எண்ணிக்கை", - "value": "{{chapters}}-$t(chapter.title)" - }, - "title": "மேலே பதிவிறக்கவும்" - }, - "file_type": { - "label": { - "cbz": "சிபிஇசட் காப்பகமாக சேமிக்கவும்" - } - }, - "conversion": { - "compression_level": "சுருக்க நிலை", - "description": "MIME- வகை வரையறுக்கப்பட்டால், மாற்றத்திற்கு \"இயல்புநிலை\" ஒன்று பயன்படுத்தப்படும். \nMIME- வகைக்கு மாற்றத்தை முடக்க இலக்கு வகையாக \"எதுவுமில்லை\"", - "mime_type": "மைம்-வகை", - "target": "மைம்-வகை இலக்கு", - "title": "மாற்றத்தைப் பதிவிறக்கவும்" - } - }, - "queue": { - "error": { - "label": { - "failed_delete_all": "வரிசையில் இருந்து அனைத்து பதிவிறக்கங்களையும் அகற்ற முடியவில்லை", - "failed_to_remove": "வரிசையில் இருந்து பதிவிறக்கத்தை அகற்ற முடியவில்லை.", - "failed_to_retry": "பதிவிறக்கம் தோல்வியுற்றது." - } - }, - "label": { - "delete_all": "அனைத்தையும் நீக்கு", - "no_downloads": "பதிவிறக்கங்கள் இல்லை" - }, - "info": { - "paused": "இடைநிறுத்தப்பட்டது - $t(download.queue.info.remaining)", - "remaining": "{{count}} மீதமுள்ளது" - } - }, - "state": { - "label": { - "downloading": "பதிவிறக்குகிறது", - "error": "பிழை", - "finished": "$t(global.label.finished)", - "queued": "வரிசையில்" - } - }, - "title": { - "download": "பதிவிறக்கங்கள்", - "queue": "வரிசையைப் பதிவிறக்கவும்" - } - }, - "extension": { - "label": { - "installation_failed_one": "நீட்டிப்பை நிறுவ முடியவில்லை", - "installation_failed_other": "நீட்டிப்புகளை நிறுவ முடியவில்லை", - "add_repository_info": "நீட்டிப்புகளை நிறுவ நீங்கள் ஒரு நீட்டிப்பு களஞ்சியத்தை சேர்க்க வேண்டும்", - "installed_successfully_one": "நீட்டிப்பு நிறுவப்பட்டது", - "installed_successfully_other": "நீட்டிப்புகள் நிறுவப்பட்டுள்ளன", - "installing_file": "நீட்டிப்பு கோப்பை நிறுவுதல்…", - "uninstallation_failed_one": "நீட்டிப்பை நிறுவல் நீக்க முடியவில்லை", - "uninstallation_failed_other": "நீட்டிப்புகளை நிறுவல் நீக்க முடியவில்லை", - "update_failed_one": "நீட்டிப்பைப் புதுப்பிக்க முடியவில்லை", - "update_failed_other": "நீட்டிப்புகளை புதுப்பிக்க முடியவில்லை", - "age_rating": "அகவை மதிப்பீடு" - }, - "action": { - "label": { - "install": "நிறுவவும்", - "install_external": "வெளிப்புற நீட்டிப்பை நிறுவவும்", - "uninstall": "நிறுவல் நீக்க", - "update": "புதுப்பிப்பு", - "update_all": "அனைத்தையும் புதுப்பிக்கவும்" - } - }, - "language": { - "all": "அனைத்தும்", - "other": "மற்றொன்று" - }, - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "களஞ்சியத்தைச் சேர்க்கவும்" - } - } - }, - "error": { - "label": { - "invalid_url": "தவறான களஞ்சிய முகவரி" - } - }, - "label": { - "description": "நீட்டிப்புகளை நிறுவக்கூடிய களஞ்சியங்களைச் சேர்க்கவும்", - "disclaimer": "<strong> 3 வது தரப்பு களஞ்சியங்கள் அல்லது நீட்டிப்புகளுக்கு சுவாவோமி எந்த ஆதரவையும் வழங்கவில்லை! </strong> <br/> அந்தக் களஞ்சியங்களை உருவாக்கும் தீங்கிழைக்கும் நடிகர்கள் இருப்பதால் எச்சரிக்கையுடன் பயன்படுத்தவும்.<br/>பயனராக நீங்கள் பாதுகாப்பை சரிபார்க்க வேண்டும் மற்றும் எந்தக் களஞ்சியத்தையும் நீட்டிப்பையும் நம்புகிறீர்கள்.", - "title": "நீட்டிப்பு களஞ்சியங்கள்" - } - } - }, - "dialog": { - "title": "ஒவ்வொரு மொழி நீட்டிப்பு அமைப்புகளும்" - } - }, - "state": { - "label": { - "installed": "நிறுவப்பட்டது", - "installing": "நிறுவுகிறது", - "obsolete": "வழக்கற்றுப்போன", - "uninstalling": "நிறுவல் நீக்குதல்", - "update_pending": "புதுப்பிப்பு நிலுவையில் உள்ளது", - "updating": "புதுப்பித்தல்" - } - }, - "title_one": "நீட்டிப்பு", - "title_other": "நீட்டிப்புகள்" - }, - "global": { - "button": { - "copy": "நகலெடு", - "add": "கூட்டு", - "browse": "உலாவு", - "cancel": "ரத்துசெய்", - "changelog": "மாற்றபதிவு", - "create": "உருவாக்கு", - "delete": "நீக்கு", - "deselect": "தேர்வுநீக்கு", - "dont_show_dialog_again": "இந்த உரையாடலை மீண்டும் காட்ட வேண்டாம்", - "edit": "தொகு", - "filter": "வடிப்பி", - "ignore": "புறக்கணிக்கவும்", - "latest": "அண்மைக் கால", - "log_in": "புகுபதிகை", - "log_out": "விடுபதிகை", - "migrate": "இடம்பெயர்வு", - "ok": "சரி", - "open": "திற", - "options": "விருப்பங்கள்", - "popular": "மக்கள்", - "refresh": "புதுப்பிப்பு", - "remind_later": "பின்னர் நினைவூட்டுங்கள்", - "remove": "அகற்று", - "reset": "மீட்டமை", - "reset_to_default": "இயல்புநிலைக்கு மீட்டமைக்கவும்", - "restore": "மீட்டமை", - "resume": "மீண்டும் தொடங்குங்கள்", - "retry": "மீண்டும் முயற்சிக்கவும்", - "save": "சேமி", - "select": "தேர்ந்தெடு", - "select_all": "அனைத்தையும் தெரிவுசெய்", - "set": "கணம்", - "show_less": "குறைவாகக் காட்டு", - "show_more": "மேலும் காட்டு", - "start": "தொடங்கு", - "stop": "நிறுத்து", - "submit": "சமர்ப்பிக்கவும்", - "open_browser": "உலாவியில் திற", - "open_webview": "வெப்வியூவில் திறக்கவும்" - }, - "date": { - "label": { - "yesterday_at": "நேற்று {{timeString}}", - "day_one": "நாள்", - "day_other": "நாட்கள்", - "today": "இன்று", - "today_at": "இன்று {{timeString}}", - "yesterday": "நேற்று" - }, - "value": { - "label": { - "day": "{{days}}-$t(global.date.label.day, lowercase)" - } - } - }, - "label": { - "asterisk": "*", - "advanced": "மேம்பட்ட", - "are_you_sure": "நீங்கள் உறுதியாக இருக்கிறீர்களா?", - "auto": "தானி", - "both": "இரண்டும்", - "bottom": "கீழே", - "browse": "உலாவு", - "client": "கிளீன்", - "close": "மூடு", - "copied_clipboard": "இடைநிலைப்பலகைக்கு நகலெடுக்கப்பட்டது", - "dark": "இருண்ட", - "default": "இயல்புநிலை", - "desktop": "டெச்க்டாப்", - "disabled": "முடக்கப்பட்டது", - "discord": "முரண்பாடு", - "display": "காட்சி", - "error": "பிழை", - "filter": "வடிப்பி", - "finished": "முடிந்தது", - "footnote": "{{value}} <0> $t(global.label.asterisk)</0>", - "general": "பொது", - "github": "கிரப்", - "hidden": "மறைக்கப்பட்ட", - "horizontal": "கிடைமட்டமாக", - "info": "தகவல்", - "left": "இடது", - "light": "ஒளி", - "links": "இணைப்புகள்", - "load_in_progress": "தேவையான தரவை இன்னும் ஏற்றுகிறது…", - "loading": "ஏற்றுகிறது…", - "logged_in": "உள்நுழைந்தது", - "menu": "பட்டியல்", - "mobile": "மொபைல்", - "never": "ஒருபோதும்", - "next": "அடுத்தது", - "none": "எதுவுமில்லை", - "open_in_browser": "உலாவியில் திற", - "other": "மற்றொன்று", - "password": "கடவுச்சொல்", - "placeholder": "இடம் வைத்திருப்பவர்", - "previous": "முந்தைய", - "right": "வலது", - "share": "பங்கு", - "sort": "வரிசைப்படுத்து", - "standard": "தரநிலை", - "started": "தொடங்கியது", - "success": "செய்", - "system": "மண்டலம்", - "type": "வகை", - "unknown": "தெரியவில்லை", - "username": "பயனர்பெயர்", - "vertical": "செங்குத்து", - "warning": "எச்சரிக்கை", - "tiny": "சிறிய", - "large": "பெரிய", - "scanlator": "ச்கேன்லேட்டர்", - "medium": "சராசரி", - "pinned": "பின்", - "stopped": "நிறுத்தப்பட்டது", - "more": "மேலும்", - "last_used": "கடைசியாக பயன்படுத்தப்பட்டது", - "small": "சிறிய", - "version": "பதிப்பு" - }, - "sort": { - "label": { - "by_fetch_date": "தேதி மூலம் பெறப்பட்டது", - "asc": "ஏறுதல்", - "by_chapter_number": "அத்தியாய எண் மூலம்", - "by_source": "மூலத்தால்", - "by_upload_date": "பதிவேற்றுவதன் மூலம்", - "desc": "இறங்கு" - } - }, - "update": { - "label": { - "checking": "புதுப்பிப்புக்கு சோதனை", - "available": "புதுப்பிப்பு கிடைக்கிறது", - "check_failure": "புதுப்பிப்பை சரிபார்க்க முடியவில்லை", - "info": "சேவையக பதிப்பு {{version}} ({{channel}}) பதிவிறக்கத்திற்கு கிடைக்கிறது", - "up_to_date": "இது அண்மைக் கால பதிப்பு", - "update_failure": "புதுப்பிப்பு தோல்வியடைந்தது", - "update_success": "{{name}} பதிப்பு {{version}}({{channel}}) க்கு புதுப்பிக்கப்பட்டது", - "updating": "{{progress}}% | புதுப்பித்தல்…" - }, - "settings": { - "inform": { - "label": { - "description": "புதிய பதிப்பு கிடைத்தால் ஒரு உரையாடலைக் காட்டுகிறது", - "title": "கிடைக்கக்கூடிய புதுப்பிப்பு பற்றி தெரிவிக்கவும்" - } - } - } - }, - "colors": { - "black": "கருப்பு", - "gray": "சாம்பல்", - "white": "வெள்ளை" - }, - "error": { - "label": { - "failed_to_load_data": "தரவை ஏற்ற முடியவில்லை", - "failed_to_save_changes": "மாற்றங்களைச் சேமிப்பதில் தோல்வி", - "invalid_action": "இது சரியான நடவடிக்கை அல்ல", - "invalid_file_type": "தவறான பைல்டைப்", - "invalid_input": "தவறான உள்ளீடு", - "update_failed": "புதுப்பிப்புகளை சரிபார்க்க முடியவில்லை", - "unrecoverable_error": "ஏதோ தவறு நடந்தது \nஎங்களால் மீட்க முடியாது என்று பிழை ஏற்பட்டது" - } - }, - "filter": { - "label": { - "bookmarked": "புக்மார்க்கு செய்யப்பட்டது", - "downloaded": "பதிவிறக்கம்", - "duplicate_chapters": "நகல் அத்தியாயங்கள்", - "started": "தொடங்கியது", - "tracked": "கண்காணிக்கப்பட்டது", - "unread": "படிக்காதது" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "வசதியான கட்டம்", - "compact_grid": "கச்சிதமான கட்டம்", - "list": "பட்டியல்" - }, - "title": "காட்சி முறை" - }, - "language": { - "error": { - "load": "மொழியை ஏற்ற முடியவில்லை" - }, - "label": { - "language": "மொழி", - "language_with_code": "குறியீட்டைக் கொண்ட மொழி: {{code}}" - }, - "title": { - "enabled_languages": "அனுமதிக்கப்பட்ட மொழிகள்", - "weblate": "வலைபெயர்ப்பு" - } - }, - "time": { - "hour_short": "ம", - "minutes": { - "minute_one": "நிமையம்", - "minute_other": "நிமையங்கள்", - "value": "{{count}}-$t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "இரண்டாவது", - "second_other": "நொடிகள்", - "value": "{{count}}-$t(global.time.seconds.second, lowercase)" - } - }, - "unit": { - "px": "பி.எக்ச்" - }, - "value": "{{value}} {{unit}}" - }, - "library": { - "option": { - "display": { - "tab": { - "title": "தாவல்கள்", - "label": { - "show_number_of_items": "பொருட்களின் எண்ணிக்கையைக் காட்டு" - } - }, - "badge": { - "label": { - "download_badges": "பேட்ச்களைப் பதிவிறக்கவும்", - "unread_badges": "படிக்காத பேட்ச்கள்" - }, - "title": "பேட்ச்கள்" - }, - "other": { - "label": { - "show_continue_reading_button": "தொடர்ந்து வாசிப்பு பொத்தானைக் காட்டு" - } - } - }, - "sort": { - "label": { - "alphabetically": "A-z", - "by_date_added": "அண்மைக் காலத்தில் சேர்க்கப்பட்டது", - "by_last_read": "அண்மைக் காலத்தில் படியுங்கள்", - "by_latest_fetched_chapter": "அண்மைக் கால பெறப்பட்ட அத்தியாயம்", - "by_latest_uploaded_chapter": "அண்மைக் கால பதிவேற்றப்பட்ட அத்தியாயம்", - "by_total_chapters": "மொத்த அத்தியாயங்கள்", - "by_unread_chapters": "படிக்காத அத்தியாயங்கள்" - } - } - }, - "settings": { - "global_update": { - "label": { - "last_update": "கடைசி புதுப்பிப்பு: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title)-$t(library.settings.global_update.label.last_update, lowercase)" - }, - "auto_update": { - "interval": { - "label": { - "title": "தானியங்கி புதுப்பிப்பு இடைவெளி", - "value": "{{hours}}-$t(global.time.hour_short)" - } - }, - "label": { - "title": "தானியங்கி புதுப்பிப்புகள்" - } - }, - "categories": { - "label": { - "info": "விலக்கப்பட்ட வகைகளில் உள்ளீடுகள் சேர்க்கப்பட்ட வகைகளில் இருந்தாலும் புதுப்பிக்கப்படாது" - } - }, - "entries": { - "label": { - "completed": "\"நிறைவு\" அந்தச்துடன்", - "not_started": "அது தொடங்கப்படவில்லை", - "unread_chapters": "படிக்காத அத்தியாயங்களுடன்)" - }, - "title": "உள்ளீடுகளைப் புதுப்பிப்பதைத் தவிர்க்கவும்" - }, - "metadata": { - "label": { - "description": "நூலகத்தைப் புதுப்பிக்கும்போது புதிய கவர் மற்றும் விவரங்களைச் சரிபார்க்கவும்", - "title": "மெட்டாடேட்டாவை தானாக புதுப்பிக்கவும்" - } - }, - "title": "உலகளாவிய புதுப்பிப்பு" - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "வகைகளிலிருந்து நூலகமற்ற மங்காவை அகற்றவும்", - "error": "வகைகளிலிருந்து நூலகமற்ற மங்காவை அகற்ற முடியவில்லை", - "success": "வகைகளிலிருந்து நூலகமற்ற மங்காவை அகற்றியது", - "title": "தூய்மைப்படுத்தும் தரவுத்தளம்" - } - } - }, - "duplicates": { - "label": { - "description": "உங்கள் நூலகத்தில் அனைத்து நகல் உள்ளீடுகளையும் காட்டுங்கள்", - "title": "நகல் உள்ளீடுகள்" - }, - "settings": { - "label": { - "check_description": "விளக்கத்தை சரிபார்க்கவும்" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "நூலகத்தில் ஒரு மங்காவைச் சேர்க்கும்போது வகை தேர்வு உரையாடலைக் காட்டு", - "title": "வகை தேர்வு உரையாடல்" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "நூலகத்திலிருந்து அகற்றும்போது வகைகளிலிருந்து மங்காவை அகற்றவும்", - "title": "மங்கா வகைகளை மறந்து விடுங்கள்" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "தேடல் முடிவுகளில் தற்போதைய வடிப்பான்களுடன் பொருந்தாத மங்கா அடங்கும்", - "title": "தேடும்போது வடிப்பான்களை புறக்கணிக்கவும்" - } - } - } - } - }, - "title": "நூலகம்", - "action": { - "label": { - "stop_update": "உலகளாவிய புதுப்பிப்பை நிறுத்துங்கள்", - "update_category": "புதுப்பிப்பு வகை", - "update_library": "நூலகத்தைப் புதுப்பிக்கவும்", - "search_globally": "உலகளவில் \"{{query}}\" ஐத் தேடுங்கள்" - } - }, - "error": { - "label": { - "add_to_library": "மங்காவை நூலகத்தில் சேர்க்க முடியவில்லை!", - "empty": "உங்கள் நூலகம் காலியாக உள்ளது", - "no_matches": "இந்த வடிப்பானுடன் எந்த மங்காவும் பொருந்தவில்லை", - "remove_from_library": "மங்காவை நூலகத்திலிருந்து அகற்ற முடியவில்லை!", - "stop_global_update": "உலகளாவிய புதுப்பிப்பை நிறுத்த முடியவில்லை" - } - }, - "info": { - "label": { - "added_to_library": "நூலகத்தில் மங்கா சேர்த்தார்!", - "removed_from_library": "நூலகத்திலிருந்து மங்காவை அகற்றினார்!" - } - } - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "தேர்ந்தெடுக்கப்பட்ட வகைகளை மாற்றவும்" - }, - "label": { - "action": "வகைகளை மாற்றவும்", - "error_one": "மங்காவின் வகையை மாற்ற முடியவில்லை", - "error_other": "மங்காவின் வகைகளை மாற்ற முடியவில்லை", - "success_one": "மங்காவின் வகைகள்", - "success_other": "{{count}} மங்காவின் மாற்றப்பட்ட வகைகள்", - "confirmation_one": "நீங்கள் ஒரு நுழைவின் வகையை மாற்ற உள்ளீர்கள்", - "confirmation_other": "நீங்கள் {{count}} உள்ளீடுகளின் வகையை மாற்ற உள்ளீர்கள்" - } - }, - "track": { - "remove": { - "label": { - "error": "மங்காவை கட்டுப்படுத்த முடியவில்லை", - "success": "தடையற்ற மங்கா" - }, - "dialog": { - "label": { - "delete_remote_track": "{{tracker}} இலிருந்து அகற்று", - "description": "இது உள்நாட்டில் கண்காணிப்பை அகற்றும்.", - "title": "{{tracker}} கண்காணிப்பதை அகற்று?" - } - } - }, - "add": { - "label": { - "action": "மின்தடம்", - "error": "மங்காவைக் கண்காணிக்க முடியவில்லை", - "success": "கண்காணிக்கப்பட்ட மங்கா" - } - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "உங்கள் நூலகத்தில் நகல் செய்யப்பட்ட மங்காவை சரிபார்க்க முடியவில்லை.\n\n பிழை: {{error}}", - "info": "அதே பெயருடன் உங்கள் நூலகத்தில் ஒரு நுழைவு உள்ளது." - } - } - } - }, - "remove": { - "button": { - "selected": "நூலகத்திலிருந்து தேர்ந்தெடுக்கப்பட்டதை அகற்று" - }, - "dialog": { - "label": { - "message": "உங்கள் நூலகத்திலிருந்து \"{{title}}\" ஐ அகற்ற உள்ளீர்கள்" - } - }, - "label": { - "action": "நூலகத்திலிருந்து அகற்று", - "error_one": "மங்காவை நூலகத்திலிருந்து அகற்ற முடியவில்லை", - "error_other": "மங்காகளை நூலகத்திலிருந்து அகற்ற முடியவில்லை", - "success_one": "நூலகத்திலிருந்து மங்காவை அகற்றினார்", - "success_other": "அகற்றப்பட்டது {{count}} மங்காவை நூலகத்திலிருந்து", - "confirmation_one": "உங்கள் நூலகத்திலிருந்து ஒரு நுழைவை அகற்றப் போகிறீர்கள்", - "confirmation_other": "உங்கள் நூலகத்திலிருந்து {{count}} உள்ளீடுகளை அகற்ற உள்ளீர்கள்" - } - } - }, - "migrate": { - "label": { - "error": "மங்காவை குடியேற முடியவில்லை", - "success": "மங்காவை வெற்றிகரமாக குடியேறியது" - } - } - }, - "button": { - "add_to_library": "நூலகத்தில் சேர்க்கவும்", - "in_library": "நூலகத்தில்", - "track": { - "active_one": "{{count}} டிராக்கர்", - "active_other": "{{count}} டிராக்கர்கள்", - "start": "கண்காணிப்பு" - } - }, - "error": { - "label": { - "no_mangas_found": "எந்த மங்காவும் கிடைக்கவில்லை", - "no_matches": "இந்த வடிப்பானுடன் எந்த மங்காவும் பொருந்தவில்லை", - "request_failure": "மங்காவை ஏற்ற முடியவில்லை" - } - }, - "label": { - "artist": "கலைஞர்", - "author": "நூலாசிரியர்", - "edit_categories": "மங்கா வகைகளைத் திருத்து", - "reload_from_source": "மூலத்திலிருந்து தரவை மீண்டும் ஏற்றவும்", - "status": "நிலை" - }, - "status": { - "cancelled": "ரத்து செய்யப்பட்டது", - "completed": "முடிந்தது", - "hiatus": "இடைவெளி", - "licensed": "உரிமம்", - "ongoing": "நடந்து கொண்டிருக்கிறது", - "publishing_finished": "வெளியீடு முடிந்தது", - "unknown": "$t(global.label.unknown)-" - }, - "title_one": "மங்கா", - "title_other": "மங்காகள்", - "type": { - "long_strip": "நீண்ட துண்டு", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)-", - "manga": "$t(manga.title_one)-", - "manhwa": "மன்அ்வா", - "manhua": "மன்உவா", - "comic": "காமிக்" - } - }, - "reader": { - "button": { - "previous_chapter": "முந்தைய அத்தியாயம்", - "previous_page": "முந்தைய பக்கம்", - "chapter_list": "அத்தியாயம் பட்டியல்", - "close_menu": "பட்டியல் மூடு", - "exit": "வெளியேறும் வாசகர்", - "next_chapter": "அடுத்த அத்தியாயம்", - "next_page": "அடுத்த பக்கம்", - "open_menu": "திறந்த பட்டியல்", - "retry_load_pages": "பிழையான பக்கங்களை மீண்டும் முயற்சிக்கவும்" - }, - "settings": { - "default_setting_footnote": "$t(global.label.asterisk): -$t(reader.settings.active_setting)", - "active_setting": "செயலில் அமைப்பு", - "auto_scroll": { - "smooth": "மென்மையான ஆட்டோ ச்க்ரோலிங்", - "speed": "ஆட்டோ உருள் விரைவு", - "title": "ஆட்டோ ச்க்ரோல்" - }, - "auto_webtoon_mode": { - "description": "நீண்ட துண்டு வடிவமைப்பைப் பயன்படுத்தக் கண்டறியப்பட்ட உள்ளீடுகளுக்கு தானாக வெப்டூன் பயன்முறையைப் பயன்படுத்துங்கள்", - "title": "ஆட்டோ வெப்டோன் பயன்முறை" - }, - "background_color": "பின்னணி நிறம்", - "chapter_transition": { - "warning": { - "missing_chapter": "அத்தியாய மாற்றத்தில் காணாமல் போன அத்தியாயங்களைப் பற்றி தெரிவிக்கவும்", - "scanlator_change": "அத்தியாய மாற்றத்தில் ச்கேன்லேட்டரை மாற்றுவது பற்றி தெரிவிக்கவும்" - } - }, - "custom_filter": { - "contrast": "தனிப்பயன் மாறுபாடு", - "brightness": "தனிப்பயன் ஒளி", - "grayscale": "கிரேச்கேல்", - "hue": "தனிப்பயன் சாயல்", - "invert": "தலைகீழ்", - "rgba": { - "alpha": "அகர", - "blend_mode": { - "darken": "தட்டவும்", - "default": "$t(global.label.default)-", - "lighten": "ஒளிரச் செய்யுங்கள்", - "multiply": "பெருக்கவும்", - "overlay": "மேலடுக்கு", - "screen": "திரை", - "title": "வண்ண வடிகட்டி கலப்பு முறை" - }, - "blue": "நீலம்", - "green": "பச்சை", - "red": "சிவப்பு", - "title": "தனிப்பயன் வண்ண வடிப்பான்கள்" - }, - "saturate": "தனிப்பயன் நிறைவுற்றது", - "sepia": "செபியா", - "title": "தனிப்பயன் வடிகட்டி" - }, - "error": { - "label": { - "failed_to_save_settings": "வாசகர் அமைப்புகளை சேவையகத்திற்கு சேமிக்க முடியவில்லை" - } - }, - "exit_mode": "வெளியேறும்போது பக்கத்தைத் திறக்கவும்", - "hotkey": { - "auto_scroll": "ஆட்டோ சுருளை மாற்றவும்", - "auto_scroll_speed_decrease": "ஆட்டோ சுருள் வேகத்தைக் குறைக்கவும்", - "auto_scroll_speed_increase": "ஆட்டோ உருள் வேகத்தை அதிகரிக்கவும்", - "menu": "மெனுவை மாற்றவும்", - "next_chapter": "அடுத்த அத்தியாயம்", - "next_page": "அடுத்த பக்கம்", - "offset_spread_pages": "ஆஃப்செட் பரவலான பக்கங்களை மாற்றவும்", - "previous_chapter": "முந்தைய அத்தியாயம்", - "previous_page": "முந்தைய பக்கம்", - "reading_direction": "சுழற்சி வாசிப்பு திசை", - "reading_mode": "சுழற்சி வாசிப்பு முறை", - "scale_type": "சுழற்சி பட அளவிலான வகை", - "scroll_backward": "பின்னோக்கி உருட்டவும்", - "scroll_forward": "முன்னோக்கி உருட்டவும்", - "stretch_image": "நீட்டிக்க படத்தை மாற்றவும்" - }, - "image_preload_amount": "படங்களை முன்னரே ஏற்றவும்", - "label": { - "behaviour": "நடத்தை", - "fit_page_to_window": "சாளரத்திற்கு பக்கத்தைப் பொருத்துங்கள்", - "layout": "மனையமைவு", - "load_next_chapter": "முடிவில் அடுத்த அத்தியாயத்தை ஏற்றவும்", - "offset_double_spread": "ஆஃப்செட் இரட்டை பரவல்கள்", - "limit_reader_width": "வாசகர் அகலத்தைக் கட்டுப்படுத்துங்கள்", - "page_gap": "பக்க இடைவெளி", - "reader_type": "வாசகர் வகை", - "reader_width": "வாசகர் அகலம்", - "reading_direction": "வாசிப்பு திசை", - "reading_mode": "படித்தல் பயன்முறை", - "show_page_number": "பக்க எண்ணைக் காட்டு", - "skip_dup_chapters": "நகல் அத்தியாயங்களைத் தவிர்க்கவும்", - "static_navigation": "நிலையான வழிசெலுத்தல்", - "custom_scroll_amount": "தனிப்பயன் உருள் தொகை", - "skip_filtered_chapters": "வடிகட்டப்பட்ட அத்தியாயங்களைத் தவிர்க்கவும்", - "unchangeable_in_reader": "வாசகர் திறக்கப்படும்போது அமைப்பை மாற்ற முடியாது" - }, - "overlay_mode": "மேலடுக்கு முறை", - "page_scale": { - "height": "பொருத்தமான உயரத்திற்கு", - "original": "அசல் அளவு", - "screen": "திரை பொருத்தம்", - "stretch": "சிறிய பக்கங்களை நீட்டவும்", - "title": "அளவிலான வகை", - "width": "பொருந்தக்கூடிய அகலம்" - }, - "preview": { - "reading_mode": { - "description": "வாசகர் திறக்கப்படும்போது அல்லது பயன்முறை மாற்றப்படும்போது தற்போதைய பயன்முறையை சுருக்கமாகக் காட்டு", - "title": "வாசிப்பு பயன்முறையைக் காட்டு" - }, - "tap_zones": { - "description": "வாசகர் திறக்கப்படும்போது அல்லது தளவமைப்பு மாற்றப்படும் போது சுருக்கமாக குழாய் மண்டல தளவமைப்பு முன்னோட்டத்தைக் காட்டு", - "title": "குழாய் மண்டலங்கள் மேலடுக்கைக் காட்டு" - } - }, - "progress_bar": { - "auto_vertical_position": { - "title": "தானியங்கி முன்னேற்றப் பட்டை செங்குத்து நிலை" - }, - "position": "முன்னேற்றப் பட்டி நிலை", - "size": "முன்னேற்றப் பட்டி அளவு", - "style": "முன்னேற்றப் பட்டி நடை" - }, - "reader_type": { - "label": { - "continuous_horizontal": "தொடர்ச்சியான கிடைமட்ட", - "continuous_vertical": "தொடர்ச்சியான செங்குத்து", - "double_page": "இரட்டை பக்கம்", - "single_page": "ஒற்றை பக்கம்", - "webtoon": "வெப்டூன்" - } - }, - "source_series": "தொடர் அமைப்புகள்", - "reading_direction": { - "ltr": "இடமிருந்து வலமாக", - "rtl": "வலமிருந்து இடமாக" - }, - "tap_zones": { - "edge": "விளிம்பு", - "invert": "தட்டல் மண்டலங்களைத் தலைகீழ்", - "kindle": "கின்டெல்", - "l_shape": "எல்-வடிவம்", - "title": "மண்டலங்களைத் தட்டவும்", - "right_left": "வலது மற்றும் இடது" - }, - "title": { - "quick_settings": "விரைவான அமைப்புகள்", - "reader": "வாசகர்" - }, - "scroll_amount": "உருள் தொகை", - "show_transition_page": "மாற்றம் பக்கத்தைக் காட்டு", - "infinite_scroll": { - "description": "தொடர்ச்சியான வாசிப்பு முறைகளில் படிக்கும்போது முந்தைய மற்றும் வரவிருக்கும் அத்தியாயங்களைத் தெரிந்துகொள்ளவும், அத்தியாயங்களுக்கு இடையில் தடையற்ற ச்க்ரோலிங் அனுமதிக்கிறது.", - "title": "தொடர்ச்சியான அத்தியாயம் காட்சி" - } - }, - "chapter_transition": { - "warning": { - "next": { - "chapter_number_one": "காணாமல் போன ஒரு அத்தியாயம் உள்ளது.\n நடப்பு: {{currentChapter}}}\n அடுத்து: {{nextChapter}}}", - "chapter_number_other": "{{count}} காணாமல் போன அத்தியாயங்கள் உள்ளன.\n நடப்பு: {{currentChapter}}}\n அடுத்து: {{nextChapter}}}", - "scanlator": "அடுத்த அத்தியாயத்தில் வேறுபட்ட ச்கேன்லேட்டர் உள்ளது.\n நடப்பு: {{currentScanlator}}}\n அடுத்து: {{nextScanlator}}}" - }, - "previous": { - "chapter_number_one": "காணாமல் போன ஒரு அத்தியாயம் உள்ளது.\n முந்தைய: {{nextChapter}}\n நடப்பு: {{currentChapter}}", - "chapter_number_other": "{{count}} காணாமல் போன அத்தியாயங்கள் உள்ளன.\n முந்தைய: {{nextChapter}}\n நடப்பு: {{currentChapter}}", - "scanlator": "முந்தைய அத்தியாயத்தில் வேறுபட்ட ச்கேன்லேட்டர் உள்ளது.\n முந்தைய: {{nextScanlator}}}\n நடப்பு: {{currentScanlator}}}" - }, - "title": "அத்தியாயம் மாற்றம் எச்சரிக்கை" - } - }, - "error": { - "label": { - "chapter_not_found": "அத்தியாயம் இல்லை", - "next_chapter_does_not_exist": "திறக்க அடுத்த அத்தியாயம் இல்லை", - "no_pages_found": "பக்கங்கள் எதுவும் கிடைக்கவில்லை", - "prev_chapter_does_not_exist": "திறக்க முந்தைய அத்தியாயம் எதுவும் இல்லை" - } - }, - "page_info": { - "label": { - "currently_on_page": "தற்போது பக்கத்தில்", - "of_max_pages": "{{maxPages}}", - "page": "பக்கம்" - } - }, - "title": "ரீடர் - மங்கா {{mangaId}} அத்தியாயம் {{chapterIndex}}", - "transition_page": { - "current": "நடப்பு:", - "exit": { - "manga_page": "மங்கா பக்கத்திற்கு வெளியேறவும்", - "previous_page": "முந்தைய பக்கத்திற்கு வெளியேறவும்" - }, - "finished": "$t(global.label.finished) :", - "first_chapter": "முந்தைய அத்தியாயம் எதுவும் இல்லை", - "last_chapter": "அடுத்த அத்தியாயம் இல்லை", - "next": "$t(global.label.next) :", - "previous": "$t(global.label.previous) :" - } - }, - "settings": { - "appearance": { - "theme": { - "pure_black_mode": "தூய கருப்பு இருண்ட பயன்முறை", - "create": { - "action": "கருப்பொருள் உருவாக்குதல்…", - "dialog": { - "description": "கருப்பொருளை எவ்வாறு தனிப்பயனாக்குவது என்பதற்காக அதிகாரப்பூர்வ <0> MUI ஆவணங்கள் </0> ஐப் பார்க்கவும்.\n தட்டு பநிஇ ஆதரிக்கப்படவில்லை, நீங்கள் புதிய <1> வண்ணத் திட்டங்கள் பநிஇ </1> ஐப் பயன்படுத்த வேண்டும்.\n\n <2> MUI கருப்பொருள் உருவாக்கியவர் </2> போன்ற கருப்பொருள் படைப்பாளர்களைப் பயன்படுத்தலாம், இருப்பினும், புதிய வண்ணத் திட்டங்கள் பநிஇ இன் படி உருவாக்கப்பட்ட பொருளை நீங்கள் சரிசெய்ய வேண்டும்.\n\n எந்த பின்னணியும் வரையறுக்கப்படாவிட்டால், முதன்மை வண்ணத்தின் அடிப்படையில் பின்னணி கணக்கிடப்படும்", - "error": { - "invalid_json": "தவறான சாதொபொகு", - "invalid_name": "கருப்பொருள் பெயர் தனித்துவமாக இருக்க வேண்டும் மற்றும் 16 எழுத்துகளின் வரம்பைக் கொண்டிருக்க வேண்டும்" - }, - "theme_name": "பெயர்" - }, - "failure": "கருப்பொருள் உருவாக்க முடியவில்லை", - "success": "உருவாக்கப்பட்ட கருப்பொருள்", - "title": "கருப்பொருள் உருவாக்கவும்" - }, - "delete": { - "action": "கருப்பொருள் \"{{theme}}\"…", - "failure": "கருப்பொருள் \"{{theme}}\" ஐ நீக்க முடியவில்லை", - "success": "நீக்கப்பட்ட கருப்பொருள் \"{{theme}}\"" - }, - "edit": { - "action": "கருப்பொருள் மாற்றங்களைச் சேமித்தல்…", - "failure": "கருப்பொருள் மாற்றங்களைச் சேமிக்க முடியவில்லை", - "success": "சேமித்த கருப்பொருள் மாற்றங்கள்", - "title": "கருப்பொருள் திருத்து" - }, - "mode": "கருப்பொருள் பயன்முறை", - "select": { - "fonts": { - "error": "கருப்பொருள் எழுத்துருக்களை ஏற்ற முடியவில்லை", - "loading": "கருப்பொருள் எழுத்துருக்களை ஏற்றுகிறது…" - }, - "success": "தேர்ந்தெடுக்கப்பட்ட கருப்பொருள்" - }, - "themes": { - "bright_pink": "பிரகாசமான இளஞ்சிவப்பு", - "crimson": "கிரிம்சன்", - "dune": "மணல்மயமாக்கல்", - "forest_dew": "வன பனி", - "lavender": "சுகந்தி", - "minty_miracles": "புதினா அற்புதங்கள்", - "mountain_sunset": "மலை சூரிய மறைவு", - "orange_juice": "ஆரஞ்சு சாறு", - "rosegold": "ரோச்கோல்ட்", - "tree_frog_green": "மர தவளை பச்சை", - "veronica": "வெரோனிகா", - "ying_and_yang": "யிங் & யாங்" - }, - "title": "கருப்பொருள்" - }, - "manga_dynamic_color_schemes": { - "description": "சிறுபடத்தின் அடிப்படையில் மங்கா பக்கத்தில் கருப்பொருள் வண்ணங்களை மாற்றுகிறது", - "title": "மங்கா பக்கத்தில் மாறும் கருப்பொருள் வண்ணங்கள்" - }, - "manga_thumbnail_backdrop": { - "title": "மங்கா சிறுபடம் பின்னணியாக", - "description": "மங்கா சிறுபடத்தை மங்கா பக்கத்தில் பின்னணி படமாக அமைக்கிறது" - }, - "title": "தோற்றம்" - }, - "backup": { - "title": "காப்புப்பிரதி", - "action": { - "create": { - "label": { - "description": "டச்சியோமி காப்புப்பிரதியாக நூலகத்தை காப்புப் பிரதி எடுக்கவும்", - "title": "காப்புப்பிரதியை உருவாக்கவும்" - } - }, - "restore": { - "button": "மீட்டமை", - "error": { - "label": { - "failure": "காப்புப்பிரதியை மீட்டெடுக்க முடியவில்லை", - "legacy_backup_unsupported": "மரபு காப்புப்பிரதிகள் ஆதரிக்கப்படவில்லை!" - } - }, - "label": { - "description": "காப்புப்பிரதி கோப்பை மீட்டெடுக்க நீங்கள் இங்கே இழுத்து விடலாம்", - "in_progress": "காப்புப்பிரதியை மீட்டமைத்தல்…", - "success": "காப்புப்பிரதி மீட்டெடுக்கப்பட்டது.", - "title": "காப்புப்பிரதியை மீட்டமைக்கவும்" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_trackers": "பின்வரும் டிராக்கர்கள் உள்நுழையவில்லை:", - "missing_sources": "பின்வரும் ஆதாரங்கள் நிறுவப்படவில்லை:" - } - }, - "title": "காப்பு சரிபார்ப்பு" - }, - "error": { - "label": { - "failure": "காப்புப்பிரதியை சரிபார்க்க முடியவில்லை" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "title": "காப்புப்பிரதி தூய்மைப்படுத்துதல்", - "value": "$t(global.date.value.label.day) ஐ விடப் பழைய காப்புப்பிரதிகளை நீக்கு" - } - }, - "label": { - "interval": "காப்பு இடைவெளி", - "time": "காப்புப்பிரதி நேரம்" - }, - "location": { - "label": { - "description": "தானியங்கி காப்புப்பிரதிகள் சேமிக்கப்பட வேண்டிய சேவையகத்தில் கோப்பகத்திற்கான பாதை", - "title": "காப்புப்பிரதி இருப்பிடம்" - } - } - } - }, - "device": { - "active_device": { - "label": { - "title": "செயல்படுச் சாதனம்", - "description": "அதன் சேவையக சேமிக்கப்பட்ட இடைமுகம் அமைப்புகளைப் பயன்படுத்த ஒரு சாதனத்தைத் தேர்ந்தெடுக்கவும்" - } - }, - "devices": { - "label": { - "description": "உங்கள் இருக்கும் சாதனங்களை நிர்வகிக்கவும்.\n சேவையகத்தில் சேமிக்கப்படும் இடைமுகம் குறிப்பிட்ட அமைப்புகள் ஒரு சாதனத்திற்கு.\n இது எ.கா. டெச்க்டாப் மற்றும் ச்மார்ட்போனில் வெவ்வேறு அமைப்புகள்", - "title": "சாதனங்கள்" - } - }, - "label": { - "placeholder": "ச்மார்ட்போன்_நாம் -1 | நீளம்: 16, எழுத்துக்கள்: கடிதங்கள், எண்கள், -, _" - }, - "title": { - "device": "சாதனம்" - } - }, - "server": { - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "FLARESOLVERR இயக்கப்பட்டது", - "description": "<2> FLARESOLVERR </2> ஐப் பார்க்கவும்" - } - }, - "response_fallback": { - "label": { - "description": "ஃபிளேர்சால்வர் பதிலைப் பயன்படுத்தவும் சேவையகம் கிளவுட்ஃப்ளேர் சவாலில் இயங்கினால், ஃபிளேர்சால்வர் இல்லை, எனவே சவாலை தீர்க்க முடியவில்லை (படங்களுக்கு வேலை செய்யாது)", - "title": "மறுமொழி குறைவு" - } - }, - "session": { - "name": { - "label": { - "title": "FLARESOLVERR அமர்வு பெயர்" - } - }, - "ttl": { - "label": { - "description": "ஃபிளெர்சால்வர் தானாகவே டி.டி.எல் அடிப்படையில் காலாவதியான அமர்வுகளை சுழற்றும்", - "title": "FLARESOLVERR அமர்வு ttl" - } - } - }, - "timeout": { - "label": { - "description": "FLARESOLVERR கோரிக்கையை எவ்வளவு நேரம் கையாள வேண்டும்", - "title": "Felaresolverr கோரிக்கை நேரம் முடிந்தது" - } - }, - "url": { - "label": { - "description": "FLARESOLVERR சேவையகத்தின் முகவரி", - "title": "FLARESOLVERR சேவையகம் முகவரி" - } - } - }, - "title": "கிளவுட்ஃப்ளேர் பைபாச்" - }, - "socks_proxy": { - "label": { - "version": "சாக்ச் பதிப்பு", - "enable": "சாக்ச் ப்ராக்சியைப் பயன்படுத்தவும்", - "host": "சாக்ச் புரவலன்", - "password": "சாக்ச் கடவுச்சொல்", - "port": "சாக்ச் துறைமுகம்", - "username": "சாக்ச் பயனர்பெயர்" - }, - "title": "சாக்ச் பதிலாள்" - }, - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "சேவையக முகவரியை உள்ளிடவும்" - } - }, - "label": { - "description": "சேவையகத்துடன் இணைக்க கிளையன்ட் பயன்படுத்தும் முகவரி" - } - }, - "server": { - "label": { - "ip": "ஐபி", - "port": "துறைமுகம்" - }, - "title": "சேவையக பிணைப்புகள்" - } - }, - "auth": { - "title": "ஏற்பு", - "label": { - "password": "$t(global.label.password)", - "title": "அங்கீகார முறை", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "உங்கள் உலாவி உரையாடலுடன் நற்சான்றிதழ்களை உள்ளிடும்படி கேட்கும்.", - "title": "அடிப்படை ஏற்பு" - } - }, - "none": { - "label": { - "description": "அங்கீகாரத்தை முடக்கு", - "info": "உங்கள் நூலகம் அணுகக்கூடியதாக இருக்கும். இதை தனியார் நெட்வொர்க்குகளில் மட்டுமே பயன்படுத்தவும் அல்லது அணுகலைப் பாதுகாக்கும்போது.", - "title": "எதுவுமில்லை" - } - } - } - } - }, - "local_source": { - "path": { - "label": { - "description": "உள்ளக மூல கோப்புகள் சேமிக்கப்படும் சேவையகத்தில் கோப்பகத்திற்கான பாதை", - "title": "உள்ளக மூல இடம்" - } - } - }, - "misc": { - "log_files": { - "file_cleanup": { - "title": "பதிவு கோப்பு தூய்மைப்படுத்துதல்", - "value": "$t(global.date.value.label.day)ஐ விடப் பழைய பதிவுக் கோப்புகளை நீக்கு" - }, - "file_size": { - "description": "சாத்தியமான மதிப்புகளுக்கான எடுத்துக்காட்டு: 1 (பைட்டுகள்), 1KB (கிலோபைட்), 1MB (மெகாபைட்), 1 சிபி (சிகாபைட்)", - "title": "அதிகபட்ச பதிவு கோப்பு அளவு" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)>", - "title": "அனைத்து பதிவு கோப்புகளின் அதிகபட்ச அளவு" - } - }, - "log_level": { - "graphql": { - "label": { - "title": "கிராஃபிக்யூஎல் பிழைத்திருத்த பதிவுகளை இயக்கவும்", - "description": "தனியுரிமை அல்லாத பாதுகாப்பான தகவல்களுடன் பதிவுகள் இதில் அடங்கும்" - } - }, - "label": { - "server": "பிழைத்திருத்த பதிவுகளை இயக்கவும்" - } - }, - "title": "இதர", - "tray_icon": { - "label": { - "description": "இந்த படவுரு சேவையகத்தை இயக்கும் கணினியில் காண்பிக்கப்படும்", - "title": "கணினி தட்டில் ஐகானைக் காட்டு" - } - } - }, - "requests": { - "sources": { - "parallel": { - "label": { - "title": "இணை மூல கோரிக்கைகள்", - "value": "{{value}}-$t(source.title)" - } - } - }, - "title": "கோரிக்கைகள்" - }, - "title": { - "server": "சேவையகம்" - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "கோப்பு அளவுகளை தசமத்திற்கு பதிலாக பைனரி (KIB, MIB, GIB) காண்பி (KB, MB, GB)", - "title": "பைனரி கோப்பு அளவு", - "unit_one": "உருப்படி", - "unit_other": "உருப்படிகள்" - } - }, - "chapter_sort_order": { - "label": { - "description": "அத்தியாயங்கள் காண்பிக்கப்படும் வரிசையைத் தேர்வுசெய்க.", - "title": "அத்தியாயம் வரிசை முறை" - } - }, - "enable_page_read_progress": { - "label": { - "description": "பக்க ச்ட்ரீமிங்கின் போது ஒவ்வொரு அத்தியாயத்திற்கும் உங்கள் வாசிப்பு முன்னேற்றத்தைக் கண்காணித்து புதுப்பிக்கவும்", - "title": "பக்கத்தை இயக்கவும் முன்னேற்றத்தைப் படிக்கவும்" - } - }, - "items_per_page": { - "label": { - "description": "OPDS ஊட்டங்களில் ஒரு பக்கத்திற்கு பொருட்களின் எண்ணிக்கை (எ.கா., நூலக வரலாறு, மங்கா அத்தியாயங்கள்). \nஅதிக மதிப்புகள் கிளையன்ட் செயல்திறனை பாதிக்கலாம்.", - "title": "ஒரு பக்கத்திற்கு உருப்படிகள்", - "unit_one": "உருப்படி", - "unit_other": "உருப்படிகள்" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "அத்தியாயங்களை நீங்கள் பதிவிறக்கும்போது அவற்றைப் படித்தபடி தானாகவே குறிக்கவும்.", - "title": "பதிவிறக்கத்தில் படிக்க அத்தியாயங்களைக் குறிக்கவும்" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "நீங்கள் பதிவிறக்கம் செய்த அத்தியாயங்களை மட்டுமே காண்பிக்க மங்கா ஊட்டத்தை வடிகட்டவும்.", - "title": "பதிவிறக்கம் செய்யப்பட்ட அத்தியாயங்களை மட்டுமே காட்டு" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "நீங்கள் இதுவரை படிக்காத அத்தியாயங்களை மட்டுமே காண்பிக்க மங்கா ஊட்டத்தை வடிகட்டவும்.", - "title": "படிக்காத அத்தியாயங்களை மட்டுமே காட்டு" - } - }, - "title": "ஓபிடிஎச்" - } - }, - "about": { - "server": { - "label": { - "address": "சேவையக முகவரி", - "build_time": "நேரத்தை உருவாக்குங்கள்", - "github": "$t(global.label.github) -$t(settings.server.title.server)", - "version": "சேவையக பதிப்பு" - } - }, - "title": "பற்றி", - "webui": { - "label": { - "channel": "$t(settings.webui.title.webui) சேனல்", - "github": "$t(global.label.github)- $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui)பதிப்பு {{version}} ({{channel}}) பதிவிறக்கத்திற்கு கிடைக்கிறது", - "updated": "புதுப்பிக்கப்பட்ட பதிப்பு", - "update_failure": "புதுப்பிக்க முடியவில்லை$t(settings.webui.title.webui)", - "version": "$t(settings.webui.title.webui) பதிப்பு" - } - } - }, - "clear_cache": { - "label": { - "description": "கிளையண்டின் கேச் (உலாவி, எலக்ட்ரான்) அதனுடன் அழிக்கப்பட வேண்டும், இல்லையெனில், கிளையன்ட் கேச் தொடர்ந்து பயன்படுத்தப்படும்", - "failure": "சேவையக தற்காலிக சேமிப்பை அழிக்க முடியவில்லை", - "success": "சேவையக தற்காலிக சேமிப்பை அழித்தது", - "title": "சேவையக தற்காலிக சேமிப்பை அழிக்கவும்" - } - }, - "default_value": "{{value}} <0> ($t(global.label.default)) </0>", - "label": { - "hide_library_entries": "ஏற்கனவே நூலகத்தில் உள்ளீடுகளை மறைக்கவும்", - "language_description": "திட்டத்தை மொழிபெயர்க்க தயங்க", - "manga_item_width": "மங்கா உருப்படி அகலம்", - "show_nsfw": "NSFW ஐக் காட்டு", - "show_nsfw_description": "NSFW நீட்டிப்புகள் மற்றும் ஆதாரங்களை மறைக்கவும்", - "theme": "கருப்பொருள்" - }, - "title": "அமைப்புகள்", - "webui": { - "auto_update": { - "label": { - "interval": "இடைவெளி புதுப்பிக்கவும்", - "title": "அண்மைக் கால பதிப்பை தானாக பதிவிறக்கவும்" - } - }, - "channel": { - "label": { - "title": "வாய்க்கால்" - }, - "option": { - "bundled": { - "label": { - "description": "சேவையக வெளியீட்டில் வழங்கப்பட்ட பதிப்பைப் பயன்படுத்தவும்", - "title": "தொகுக்கப்பட்டுள்ளது" - } - }, - "preview": { - "label": { - "description": "அண்மைக் கால அம்சங்களைப் பயன்படுத்தவும், நிலையான வெளியீட்டிற்கு அவற்றை ஆயத்தம் செய்ய எங்களுக்கு உதவுங்கள்.", - "disclaimer": "இந்தப் பதிப்பில் உள்ள நற்பொருத்தங்கள் மற்றும் மாற்றங்கள் இன்னும் முழுமையாகத் தயாராக இல்லை மற்றும் பிழைகளை ஏற்படுத்தும்.\nஉங்கள் நூலகத்தின் இழப்பைத் தடுக்க தானியங்கி காப்புப்பிரதிகள் இயக்கப்பட்டிருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்!\n\n$t(settings.webui.flavor.label.info)", - "title": "முன்னோட்டம்" - } - }, - "stable": { - "label": { - "description": "அண்மைக் கால வெளியிடப்பட்ட பதிப்பைப் பயன்படுத்தவும்.", - "title": "நிலையான" - } - } - } - }, - "electron_path": { - "label": { - "description": "சேவையகத்தில் எலக்ட்ரான் நிறுவலுக்கான பாதை", - "title": "எலக்ட்ரான் பாதை" - } - }, - "flavor": { - "label": { - "info": "இந்த அமைப்பை மாற்றிய பின் \"பற்றி\" பக்கத்திற்குச் சென்று ஒரு WebUI புதுப்பிப்பைச் சரிபார்த்து நிறுவவும்", - "title": "சுவை" - }, - "option": { - "custom": { - "label": { - "description": "தனிப்பயன் $t(settings.webui.title.webui) ஐப் பயன்படுத்தவும்.\nதனிப்பயனாக்க $t(settings.webui.title.webui) பயன்படுத்தவும் சேவையகத்தில் உள்ள ரூட் கோப்பகத்தில் உள்ள \"WebUI\" கோப்பகத்தின் உள்ளடக்கத்தைத் தனிப்பயன் $t(settings.webui.title.webui)", - "title": "தனிப்பயன்" - } - }, - "vui": { - "label": { - "description": "ச்வெல்டேவுடன் கட்டப்பட்ட ஒரு முன்னோட்டம் கவனம் செலுத்திய வலை முன்புறம்", - "title": "வேடிக்கை" - } - }, - "webui": { - "label": { - "description": "இயல்புநிலையைப் பயன்படுத்தவும் $t(settings.webui.title.webui)" - } - } - } - }, - "interface": { - "label": { - "description": "சேவையகத்தைத் தொடங்கும்போது $t(settings.webui.title.webui) ஐ எங்குத் தொடங்குவது", - "title": "இடைமுகம்" - }, - "option": { - "label": { - "browser": "உலாவி", - "electron": "எதிர்மின்னி" - } - } - }, - "label": { - "initial_open_browser": "சேவையகத்தைத் தொடங்கும்போது $t(settings.webui.title.webui)ஐத் திறக்கவும்" - }, - "title": { - "webui": "பின்னப்பட்ட" - } - } - }, - "source": { - "local_source": { - "title": "உள்ளக மூல", - "label": { - "checkout": "பாருங்கள்", - "guide": "உள்ளக மூல வழிகாட்டி" - } - }, - "error": { - "label": { - "no_sources_found": "ஆதாரங்கள் எதுவும் கிடைக்கவில்லை. முதலில் சில நீட்டிப்புகளை நிறுவவும்.", - "source_not_found": "மூலத்தைக் கண்டுபிடிக்க முடியவில்லை. உங்கள் நிறுவப்பட்ட நீட்டிப்புகளை சரிபார்க்கவும்." - } - }, - "configuration": { - "title": "மூல உள்ளமைவு" - }, - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "இது சேமித்த தேடலை நீக்கிவிடும் \"{{name}}\"", - "title": "தற்போதைய தேடலைச் சேமிக்கவும்" - } - }, - "label": { - "delete": "தேடலை நீக்கு", - "save": "தேடலைச் சேமிக்கவும்" - } - } - }, - "title_one": "மூலம்", - "title_other": "மூலங்கள்", - "pin": { - "add": "பின் மூல", - "remove": "Unpin மூல" - }, - "extension_info": { - "title": "நீட்டிப்பு செய்தி" - } - }, - "tracking": { - "track_record": { - "label": { - "finish_date": "தேதியை முடிக்க", - "score": "கெலிப்பெண்", - "start_date": "தொடக்க தேதி" - } - }, - "action": { - "button": { - "add_tracking": "கண்காணிப்பைச் சேர்க்கவும்", - "track_privately": "தனிப்பட்ட முறையில் கண்காணிக்கவும்", - "track_publicly": "பகிரங்கமாக கண்காணிக்கவும்" - }, - "login": { - "label": { - "failure": "{{name}} இல் உள்நுழைய முடியவில்லை", - "progress": "{{name}} க்கு உள்நுழைகிறது…" - } - }, - "logout": { - "label": { - "failure": "{{name}} இலிருந்து வெளியேற முடியவில்லை" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "டிராக்கரிடமிருந்து அண்மைக் கால தட தகவலை ஏற்ற முடியவில்லை", - "could_not_load_track_info": "ட்ராக் தகவலை ஏற்ற முடியவில்லை" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "\"ஐடி: <id>\" (எ.கா. \"ஐடி: 13\") வழியாக ஐடியைத் தேடுங்கள்\n \"எனது: <titlow>\" (எ.கா. \"மை: ஒன் பீச்\") வழியாக உங்கள் பட்டியல்களுக்கு தேடலைக் கட்டுப்படுத்துங்கள்" - } - } - }, - "settings": { - "dialog": { - "title": { - "log_in": "{{name}} இல் உள்நுழைக", - "log_out": "{{name}} இலிருந்து வெளியேறவும்" - } - }, - "label": { - "update_progress_manual": "படிக்க கைமுறையாக குறிப்ப பிறகு முன்னேற்றத்தைப் புதுப்பிக்கவும்", - "update_progress_reading": "படித்த பிறகு முன்னேற்றத்தைப் புதுப்பிக்கவும்", - "update_progress_reading_description": "பல மங்காவை ஒரே நேரத்தில் படிக்கும்போது வேலை செய்யாது" - }, - "title": { - "trackers": "டிராக்கர்கள்" - } - }, - "title": "கண்காணிப்பு", - "publishing": { - "status": { - "hiatus": "$ (manga.status.hiatus)", - "not_yet_released": "இன்னும் வெளியிடப்படவில்லை", - "releasing": "வெளியீடு", - "not_yet_published": "இன்னும் பொதுவெளியிடப்படவில்லை", - "finished": "$t(global.label.finished)>", - "cancelled": "$ (manga.status.cancelled)", - "currently_publishing": "தற்போது வெளியீடு" - }, - "type": { - "doujinshi": "டூசின்சி", - "manhwa": "$t(manga.type.manhwa)>", - "novel": "நாவல்", - "oel": "எண்ணெய்", - "one_shot": "ஒன்சாட்", - "manga": "$t(manga.title_one)>", - "unknown": "$t(global.label.unknown)>", - "manhua": "$t(manga.type.manhua)>" - } - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "உங்களிடம் இன்னும் புதுப்பிப்புகள் எதுவும் இல்லை." - } - }, - "title": "புதுப்பிப்புகள்" - }, - "category": { - "dialog": { - "title": { - "edit_category_one": "வகையைத் திருத்து", - "edit_category_other": "வகைகளைத் திருத்து", - "new_category": "புதிய வகை" - } - }, - "error": { - "label": { - "empty": "வகை காலியாக உள்ளது", - "request_failure": "வகைகளை ஏற்ற முடியவில்லை", - "create_failure": "வகையை உருவாக்க முடியவில்லை" - }, - "no_categories_found": { - "label": { - "info": "உங்களிடம் இதுவரை எந்த வகைகளும் இல்லை." - } - } - }, - "label": { - "category_name": "வகை பெயர்", - "use_as_default_category": "இயல்புநிலை வகை நூலகத்தில் புதிய மங்காவைச் சேர்க்கும்போது" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "விலக்கு: {{excludedCategoriesText}}", - "include": "பின்வருவன அடங்கும்: {{includedCategoriesText}}}" - } - } - }, - "title": { - "category_one": "வகை", - "category_other": "வகைகள்", - "set_categories": "வகைகளை அமைக்கவும்" - }, - "value": "{{count}}-$t(category.title.category, lowercase)" - }, - "hotkeys": { - "create": { - "dialog": { - "label": "பதிவுசெய்யப்பட்ட விசைகள்:<Keys/>", - "placeholder": "விசைகளை அழுத்தவும்", - "title": "கீபிண்ட் பதிவு செய்யுங்கள்" - }, - "error": { - "exists": "ஆட்கி ஏற்கனவே உள்ளது" - } - }, - "info": { - "delete": "பிணைப்பை அகற்ற விசையைக் சொடுக்கு செய்க" - }, - "title_one": "விசைபிணைப்பு", - "title_other": "விசைபிணைப்புகள்" - }, - "migrate": { - "dialog": { - "action": { - "button": { - "show_entry": "நுழைவு காட்டு" - } - }, - "label": { - "delete_downloaded": "பதிவிறக்கம் செய்யப்பட்டதை நீக்கு" - }, - "title": "சேர்க்க தரவைத் தேர்ந்தெடுக்கவும்" - }, - "label": { - "info": "இடம்பெயரும் மங்கா…" - }, - "search": { - "title": "$t(migrate.title)- \"{{title}}\"" - }, - "sort": { - "by_manga_count": "வழங்கியவர் மங்கா எண்ணிக்கை", - "by_source_name": "மூல பெயர் மூலம்" - }, - "title": "இடம்பெயர்வு" - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "இயல்புநிலை தேடல் அமைப்புகளை சேவையகத்திற்கு சேமிக்க முடியவில்லை", - "source_search_failed": "மூலத்தைத் தேட முடியவில்லை" - } - }, - "title": { - "global_search": "உலக தேடல்", - "search": "தேடல்" - }, - "filter": { - "has_results": "முடிவுகள் உள்ளன" - } - }, - "history": { - "error": { - "label": { - "no_history_available": "நீங்கள் இதுவரை எந்த தொடரும் படிக்கவில்லை." - } - }, - "title": "வரலாறு", - "settings": { - "hide": "வரலாற்றை மறைக்க" - } - } -} diff --git a/public/locales/th.json b/public/locales/th.json deleted file mode 100644 index 8a6ea84e..00000000 --- a/public/locales/th.json +++ /dev/null @@ -1,402 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "new_category": "เพิ่มหมวดหมู่", - "edit_category_other": "แก้ไขหมวดหมู่" - } - }, - "label": { - "category_name": "ชื่อหมวดหมู่", - "use_as_default_category": "หมวดหมู่เริ่มต้นเมื่อเพิ่มมังงะใหม่เข้าสู่ห้องสมุด" - }, - "error": { - "label": { - "request_failure": "ไม่สามารถโหลดหมวดหมู่ได้", - "empty": "หมวดหมู่ว่างเปล่า", - "create_failure": "ไม่สามารถสร้างหมวดหมู่ได้" - }, - "no_categories_found": { - "label": { - "info": "คุณยังไม่มีหมวดหมู่ใด ๆ" - } - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "ยกเว้น: {{excludedCategoriesText}}", - "include": "รวม: {{includedCategoriesText}}" - } - } - }, - "title": { - "category_other": "หมวดหมู่", - "set_categories": "กำหนดหมวดหมู่" - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "download": { - "add": { - "label": { - "action": "ดาวน์โหลด", - "error_other": "ไม่สามารถเพิ่มเพื่อดาวน์โหลดได้", - "success_other": "{{count}} ถูกเพิ่มการดาวน์โหลดแล้ว", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_other": "$t(reader.button.next_chapter)", - "unread": "$t(global.filter.label.unread)" - }, - "button": { - "selected": "ดาวน์โหลดที่เลือก" - } - }, - "delete": { - "button": { - "selected": "ลบที่เลือก" - }, - "label": { - "action": "ลบ", - "error_other": "ไม่สามารถลบตอนได้", - "success_other": "{{count}} ตอนถูกลบ" - } - } - }, - "label": { - "select": "เลือก" - }, - "mark_as_read": { - "remove": { - "button": { - "selected": "ทำเครื่องหมายที่เลือกเป็นยังไม่อ่าน" - }, - "label": { - "action": "ทำเครื่องหมายว่ายังไม่อ่าน", - "success_other": "{{count}} ตอนนี้ถูกทำเครื่องหมายว่ายังไม่ได้อ่าน", - "error_other": "ไม่สามารถทำเครื่องหมายตอนนี้ว่ายังไม่อ่าน" - } - }, - "add": { - "button": { - "selected": "ทำเครื่องหมายที่เลือกเป็นอ่านแล้ว" - }, - "label": { - "action": { - "current": "ทำเครื่องหมายว่าอ่านแล้ว", - "previous": "ทำเครื่องหมายก่อนหน้านี้ว่าอ่านแล้ว" - }, - "error_other": "ไม่สามารถทำเครื่องหมายว่าตอนนี้อ่านแล้วได้", - "success_other": "{{count}} ตอนนี้ถูกทำเครื่องหมายว่าอ่านแล้ว" - } - } - }, - "bookmark": { - "add": { - "button": { - "selected": "บุ๊คมาร์กที่เลือก" - }, - "label": { - "action": "เพิ่มบุ๊คมาร์ก", - "error_other": "ไม่สามารถบุ๊คมาร์กตอนนี้ได้", - "success_other": "{{count}} บุ๊คตอนนี้แล้ว" - } - }, - "remove": { - "button": { - "selected": "ลบบุ๊คมาร์กจากที่เลือก" - }, - "label": { - "action": "ลบบุ๊คมาร์ก", - "error_other": "ไม่สามารถลบบุ๊คมาร์กได้", - "success_other": "{{count}} ตอนที่บุ๊กมาร์กถูกนำออกแล้ว" - } - } - } - }, - "error": { - "label": { - "no_chapter_found": "ไม่พบตอน", - "no_matches": "ไม่มีตอนที่ตรงกับตัวกรอง" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "ตอนที่", - "source_title": "ที่มาชื่อเรื่อง" - } - }, - "exclude_scanlators": "นักสแกนที่ไม่รวม" - }, - "status": { - "label": { - "downloaded": "ดาวน์โหลดแล้ว" - } - }, - "title_other": "ตอน", - "missing_other": "หายไป {{count}} ตอน", - "value_other": "{{count}} ตอน" - }, - "global": { - "button": { - "save": "บันทึก", - "open": "เปิด", - "remove": "ลบ", - "reset": "รีเซ็ต", - "reset_to_default": "รีเซ็ตเป็นค่าเริ่มต้น", - "restore": "คืนค่า", - "resume": "ดำเนินต่อ", - "retry": "ลองใหม่อีกครั้ง", - "select": "เลือก", - "browse": "ค้นหา", - "cancel": "ยกเลิก", - "changelog": "บันทึกการเปลี่ยนแปลง", - "add": "เพิ่ม", - "edit": "แก้ไข", - "filter": "กรอง", - "ignore": "ไม่สนใจ", - "select_all": "เลือกทั้งหมด", - "set": "ตั้ง", - "show_less": "แสดงน้อยลง", - "show_more": "แสดงเพิ่มเติม", - "start": "เริ่ม", - "stop": "หยุด", - "submit": "ส่ง", - "copy": "คัดลอก", - "create": "สร้าง", - "delete": "ลบ", - "deselect": "ยกเลิกการเลือก", - "dont_show_dialog_again": "อย่าแสดงหน้านี้อีกครั้ง", - "latest": "ล่าสุด", - "log_in": "เข้าสู่ระบบ", - "log_out": "ออกจากระบบ", - "migrate": "ย้าย", - "ok": "โอเค", - "options": "ตัวเลือก", - "refresh": "รีเฟรช", - "popular": "เป็นที่นิยม", - "remind_later": "เตือนทีหลัง" - }, - "date": { - "label": { - "day_other": "วัน", - "today": "วันนี้", - "yesterday_at": "เมื่อวานนี้เวลา {{timeString}}", - "today_at": "วันนี้ที่ {{timeString}}", - "yesterday": "เมื่อวาน" - } - }, - "label": { - "disabled": "ปิดใช้งาน", - "discord": "ดิสคอร์ด", - "default": "ค่าเริ่มต้น", - "display": "แสดงผล", - "never": "ไม่เคย", - "menu": "เมนู", - "mobile": "มือถือ", - "copied_clipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว", - "desktop": "เดสก์ท็อป", - "finished": "เสร็จเรียบร้อย", - "left": "ซ้าย", - "info": "ข้อมูล", - "both": "ทั้งคู่", - "filter": "ตัวกรอง", - "browse": "ค้นหา", - "are_you_sure": "คุณแน่ใจมั้ย?", - "client": "ผู้ใช้", - "close": "ปิด", - "load_in_progress": "กำลังโหลดข้อมูลที่จำเป็นอยู่…", - "loading": "กำลังโหลด…", - "logged_in": "เข้าสู่ระบบแล้ว", - "general": "ทั่วไป", - "advanced": "ขั้นสูง", - "github": "กิตฮับ", - "links": "ลิงค์", - "error": "ข้อผิดพลาด", - "hidden": "ซ่อน", - "horizontal": "แนวนอน", - "bottom": "ด้านล่าง", - "auto": "ออโต้" - }, - "error": { - "label": { - "invalid_input": "ข้อมูลอินพุตไม่ถูกต้อง", - "update_failed": "ไม่สามารถตรวจสอบการอัปเดตได้", - "failed_to_load_data": "ไม่สามารถโหลดข้อมูลได้", - "failed_to_save_changes": "ไม่สามารถบันทึกการเปลี่ยนแปลงได้", - "invalid_action": "นี่ไม่ใช่การกระทำที่ถูกต้อง", - "invalid_file_type": "ประเภทไฟล์ไม่ถูกต้อง" - } - }, - "filter": { - "label": { - "bookmarked": "บุ๊คมาร์กแล้ว", - "downloaded": "ดาวน์โหลด", - "unread": "ยังไม่ได้อ่าน", - "duplicate_chapters": "คัดลอกตอน", - "tracked": "ติดตาม", - "started": "เริ่มแล้ว" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "กริดที่สะดวกสบาย", - "list": "รายการ", - "compact_grid": "กริดแบบกะทัดรัด" - }, - "title": "โหมดการแสดงผล" - }, - "colors": { - "black": "สีดำ", - "gray": "สีเทา", - "white": "สีขาว" - } - }, - "extension": { - "settings": { - "repositories": { - "custom": { - "label": { - "description": "เพิ่มที่เก็บข้อมูลซึ่งสามารถติดตั้งส่วนขยายได้", - "disclaimer": "<strong>Suwayomi ไม่ได้ให้การสนับสนุนใด ๆ สำหรับที่เก็บข้อมูลหรือส่วนขยายของบุคคลที่สาม!</strong><br/>ใช้ด้วยความระมัดระวัง เนื่องจากอาจมีผู้ไม่ประสงค์ดีสร้างที่เก็บข้อมูลเหล่านี้<br/>คุณในฐานะผู้ใช้จำเป็นต้องตรวจสอบความปลอดภัยและต้องเชื่อถือที่เก็บข้อมูลหรือส่วนขยายใดๆ", - "title": "ที่เก็บข้อมูลส่วนขยาย" - }, - "dialog": { - "action": { - "button": { - "add": "เพิ่มที่เก็บข้อมูล" - } - } - }, - "error": { - "label": { - "invalid_url": "URL ของที่เก็บข้อมูลไม่ถูกต้อง" - } - } - } - } - }, - "label": { - "installed_successfully_other": "ติดตั้งส่วนขยายแล้ว", - "installing_file": "กำลังติดตั้งไฟล์ส่วนขยาย…", - "add_repository_info": "คุณต้องเพิ่มที่เก็บส่วนขยายจึงจะสามารถติดตั้งส่วนขยายได้", - "installation_failed_other": "ไม่สามารถติดตั้งส่วนขยายได้", - "uninstallation_failed_other": "ไม่สามารถถอนการติดตั้งส่วนขยายได้", - "update_failed_other": "ไม่สามารถอัปเดตส่วนขยายได้" - }, - "action": { - "label": { - "install": "ติดตั้ง", - "install_external": "ติดตั้งส่วนขยายภายนอก", - "uninstall": "ถอนการติดตั้ง", - "update": "อัปเดต", - "update_all": "อัพเดตทั้งหมด" - } - }, - "language": { - "all": "ทั้งหมด", - "other": "อื่น" - }, - "state": { - "label": { - "installed": "ติดตั้งแล้ว", - "installing": "กำลังติดตั้ง", - "obsolete": "ล้าสมัย", - "updating": "กำลังอัพเดต", - "uninstalling": "กำลังถอนการติดตั้ง", - "update_pending": "การอัปเดตอยู่ระหว่างดำเนินการ" - } - }, - "title_other": "ส่วนขยาย" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_to_remove": "ไม่สามารถลบการดาวน์โหลดออกจากคิวได้", - "failed_to_retry": "ไม่สามารถดาวน์โหลดที่ล้มเหลวอีกครั้งได้", - "failed_delete_all": "ไม่สามารถลบการดาวน์โหลดทั้งหมดออกจากคิวได้" - } - }, - "label": { - "no_downloads": "ไม่มีการดาวน์โหลด", - "delete_all": "ลบทั้งหมด" - }, - "info": { - "remaining": "{{count}} ที่เหลืออยู่", - "paused": "ถูกพัก — $t(download.queue.info.remaining)" - } - }, - "settings": { - "auto_download": { - "categories": { - "label": { - "include_in_download": "รายการในหมวดหมู่ที่ไม่รวมจะไม่ถูกดาวน์โหลดแม้ว่าจะอยู่ในหมวดหมู่ที่รวมอยู่ด้วยก็ตาม" - } - }, - "download_limit": { - "label": { - "description": "จำกัดจำนวนตอนใหม่ที่จะดาวน์โหลด", - "title": "จำกัดการดาวน์โหลดตอน" - } - }, - "label": { - "ignore_re_uploads": "ละเว้นตอนที่อัพโหลดซ้ำ", - "ignore_with_unread_chapters": "ละเว้นการดาวน์โหลดตอนอัตโนมัติสำหรับรายการที่มีตอนที่ยังไม่ได้อ่าน", - "new_chapters": "ดาวน์โหลดตอนใหม่" - }, - "title": "ดาวน์โหลดอัตโนมัติ" - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "อนุญาตให้ลบตอนที่บุ๊คมาร์กไว้", - "manually_marked_as_read": "ลบตอนหลังจากทำเครื่องหมายด้วยตนเองว่าอ่านแล้ว" - }, - "title": "ลบตอน", - "while_reading": { - "label": { - "title": "ลบตอนที่อ่านจบขณะอ่าน" - }, - "option": { - "label": { - "fifth": "ตอนที่ห้าจากสุดท้ายที่อ่าน", - "first": "ตอนที่อ่านล่าสุด", - "fourth": "ตอนที่สี่จากสุดท้ายที่อ่าน", - "second": "อ่านตอนที่สองจากท้ายสุด", - "third": "อ่านตอนที่สามจากสุดท้าย" - } - } - } - }, - "download_ahead": { - "label": { - "description": "ควรดาวน์โหลดกี่ตอนขณะอ่าน", - "disclaimer": "ใช้งานได้เฉพาะในกรณีที่ดาวน์โหลดตอนปัจจุบันและตอนถัดไปแล้วเท่านั้น", - "unread_chapters_to_download": "จำนวนตอนที่ยังไม่ได้อ่านที่จะดาวน์โหลด", - "while_reading": "ดาวน์โหลดอัตโนมัติขณะอ่าน" - }, - "title": "ดาวน์โหลดก่อน" - }, - "download_path": { - "label": { - "description": "เส้นทางไปยังไดเรกทอรีบนเซิร์ฟเวอร์ที่ไฟล์ที่ดาวน์โหลดมาจะถูกบันทึกไว้", - "title": "ตำแหน่งการดาวน์โหลด" - } - }, - "file_type": { - "label": { - "cbz": "บันทึกเป็นไฟล์เก็บถาวร CBZ" - } - } - }, - "state": { - "label": { - "downloading": "กำลังดาวน์โหลด", - "error": "ข้อผิดพลาด", - "queued": "อยู่ในคิว" - } - } - } -} diff --git a/public/locales/tr.json b/public/locales/tr.json deleted file mode 100644 index 38c1232d..00000000 --- a/public/locales/tr.json +++ /dev/null @@ -1,1554 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_one": "Kategoriyi düzenle", - "edit_category_other": "Kategorileri düzenle", - "new_category": "Yeni kategori" - } - }, - "error": { - "label": { - "empty": "Kategori boştur", - "request_failure": "Kategoriler yüklenemedi", - "create_failure": "Kategori oluşturulamadı" - }, - "no_categories_found": { - "label": { - "info": "Henüz herhangi bir kategoriniz yok." - } - } - }, - "label": { - "category_name": "Kategori İsmi", - "use_as_default_category": "Varsayılan kategori" - }, - "title": { - "category_one": "Kategori", - "category_other": "Kategoriler", - "set_categories": "Kategorileri ayarla" - }, - "settings": { - "inclusion": { - "label": { - "include": "Dahil et: {{includedCategoriesText}}", - "exclude": "Hariç Tut: {{excludedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "download": { - "settings": { - "auto_download": { - "label": { - "ignore_re_uploads": "Tekrar yüklenen bölümleri indirme", - "ignore_with_unread_chapters": "Okunmamış bölüm içeren eserler için yeni bölümleri otomatik olarak indirme", - "new_chapters": "Yeni bölümleri indir" - }, - "title": "Otomatik İndir", - "download_limit": { - "label": { - "description": "İndirilecek yeni bölüm sayısını sınırla.", - "title": "Bölüm indirme limiti" - } - }, - "categories": { - "label": { - "include_in_download": "Hariç tutulan kategorilerdeki girişler, aynı zamanda dahil edilen kategorilerde olsalar bile indirilmeyecektir" - } - } - }, - "delete_chapters": { - "label": { - "manually_marked_as_read": "Okundu olarak işaretlendikten sonra bölümü sil", - "allow_deletion_of_bookmarked": "Yer imlerine eklenmiş bölümleri silmeye izin ver" - }, - "title": "Bölümleri sil", - "while_reading": { - "option": { - "label": { - "fifth": "Beşinci ve son okunan bölüm", - "first": "Son okunan bölüm", - "fourth": "Sondan dördüncü okunan bölüm", - "second": "Sondan ikinci okunan bölüm", - "third": "Üçüncüden sonuncuya kadar okunan bölüm" - } - }, - "label": { - "title": "Okurken biten bölümleri silin" - } - } - }, - "download_ahead": { - "label": { - "value": "{{chapters}} $t(chapter.title)", - "description": "Okuma esnasında kaç bölüm indirilebilmeli.", - "unread_chapters_to_download": "İndirilecek okunmamış bölüm sayısı", - "disclaimer": "Yalnızca geçerli bölüm artı bir sonraki bölüm zaten indirilmişse çalışır.", - "while_reading": "Okurken otomatik indirme" - }, - "title": "Önceden indirin" - }, - "download_path": { - "label": { - "description": "İndirilen dosyaların kaydedileceği sunucudaki dizinin yolu", - "title": "İndirme konumu" - } - }, - "file_type": { - "label": { - "cbz": "CBZ arşivi olarak kaydet" - } - }, - "conversion": { - "call_timeout": "Çağrı zaman aşımı", - "compression_level": "Sıkıştırma seviyesi", - "connect_timeout": "Bağlantı zaman aşımı", - "description": "MIME türü tanımlanmamışsa, işleme için “varsayılan” tür kullanılır.\nMIME türü için işlemeyi önlemek için hedef modunu devre dışı olarak ayarlayın", - "headers": { - "button": "Başlıklar ({{count}})", - "name": "Ad", - "title": "Başlıklar", - "value": "Değer" - }, - "mime_type": "MIME Tipi", - "target": "Hedef MIME Tipi", - "target_modes": { - "image": { - "description": "Görüntüleri farklı formatlara dönüştür", - "title": "Görüntü" - }, - "title": "Hedef modu", - "url": { - "description": "Görüntü dönüştürme işlemi harici bir hizmet tarafından gerçekleştirilecektir", - "title": "URL" - } - }, - "title": "Görüntü indirme işlemi" - } - }, - "queue": { - "error": { - "label": { - "failed_delete_all": "Kuyruktan tüm bölümleri silme işlemi gerçekleştirilemedi", - "failed_to_remove": "Kuyruktan silme işlemi gerçekleştirilemedi.", - "failed_to_retry": "Başarısız indirme yeniden denenemedi." - } - }, - "label": { - "no_downloads": "İndirme bulunamadı", - "delete_all": "Hepsini sil" - }, - "info": { - "paused": "Durduruldu — $t(download.queue.info.remaining)", - "remaining": "{{count}} kaldı" - } - }, - "state": { - "label": { - "error": "Hata", - "finished": "$t(global.label.finished)", - "queued": "Kuyruğa eklendi", - "downloading": "İndiriliyor" - } - }, - "title": { - "download": "İndirmeler", - "queue": "İndirme kuyruğu" - } - }, - "extension": { - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Depo ekle" - } - } - }, - "label": { - "disclaimer": "<strong>Suwayomi, 3. taraf depolar veya uzantılar için herhangi bir destek sağlamaz!</strong><br/>Bu depoları kötü niyetli aktörler tarafından oluşturulabileceğinden dikkatli bir biçimde kullanılmalıdır.<br/>Depo/eklenti güvenilirliğini doğrulamak kullanıcı sorumluluğundadır.", - "description": "Uzantıların yüklenebileceği depoları ekleyin", - "title": "Eklenti depoları" - }, - "error": { - "label": { - "invalid_url": "Geçersiz depo url'si" - } - } - } - }, - "dialog": { - "title": "Dil başına uzantı ayarları" - } - }, - "action": { - "label": { - "uninstall": "Kaldır", - "update": "Güncelle", - "install_external": "Harici eklenti yükle", - "install": "Yükle", - "update_all": "Hepsini Güncelle" - } - }, - "label": { - "add_repository_info": "Eklentileri yükleyebilmek için eklenti deposu eklemelisiniz", - "installation_failed_one": "Eklenti yüklenemedi", - "installation_failed_other": "Eklentiler yüklenemedi", - "installed_successfully_one": "Eklenti yüklendi", - "installed_successfully_other": "Eklentiler yüklendi", - "installing_file": "Eklenti dosyası yükleniyor…", - "uninstallation_failed_one": "Eklenti kaldırılamadı", - "uninstallation_failed_other": "Eklentiler kaldırılamadı", - "update_failed_one": "Eklenti güncellenemedi", - "update_failed_other": "Eklentiler güncellenemedi", - "age_rating": "Yaş sınırlaması", - "available_updates_one": "{{count}} güncelleme mevcut", - "available_updates_other": "{{count}} güncelleme mevcut" - }, - "language": { - "all": "Hepsi", - "other": "Diğer" - }, - "state": { - "label": { - "installed": "Yüklendi", - "uninstalling": "Kaldırılıyor", - "obsolete": "Kullanım dışı", - "update_pending": "Güncelleme bekleniyor", - "installing": "Yükleniyor", - "updating": "Güncelleniyor" - } - }, - "title_one": "Eklenti", - "title_other": "Eklentiler" - }, - "global": { - "error": { - "label": { - "failed_to_load_data": "Veri yüklenemiyor", - "invalid_action": "Bu geçerli bir eylem değil", - "failed_to_save_changes": "Değişiklikler kaydedilemedi", - "invalid_input": "Geçersiz girdi", - "invalid_file_type": "Geçersiz dosya tipi", - "update_failed": "Güncellemeler kontrol edilemedi", - "unrecoverable_error": "Bir şeyler yanlış gitti \nGideremediğimiz bir hata oluştu" - } - }, - "filter": { - "label": { - "bookmarked": "Yer imi eklendi", - "downloaded": "İndirildi", - "unread": "Okunmamış", - "tracked": "Takip edildi", - "duplicate_chapters": "Yinelenen bölümler", - "started": "Başladı" - } - }, - "language": { - "title": { - "enabled_languages": "İzin verilen diller", - "weblate": "Weblate" - }, - "label": { - "language": "Dil", - "language_with_code": "Dil kodu: {{code}}" - }, - "error": { - "load": "Dil yüklenemedi" - } - }, - "button": { - "add": "Ekle", - "copy": "Kopyala", - "browse": "Ara", - "cancel": "İptal", - "create": "Oluştur", - "deselect": "Seçimi kaldır", - "filter": "Filtrele", - "latest": "Güncel", - "log_in": "Giriş Yap", - "restore": "Onar", - "start": "Başla", - "stop": "Durdur", - "submit": "Gönder", - "delete": "Sil", - "select_all": "Hepsini seç", - "show_less": "Daha az göster", - "set": "Ayarla", - "show_more": "Daha fazla göster", - "changelog": "Değişiklik günlüğü", - "dont_show_dialog_again": "Bu iletişim kutusunu bir daha gösterme", - "reset": "Sıfırla", - "reset_to_default": "Varsayılan ayarlara dön", - "resume": "Devam et", - "edit": "Düzenle", - "ignore": "Görmezden gel", - "remove": "Kaldır", - "log_out": "Çıkış yap", - "migrate": "Kaynak değiştir", - "ok": "Tamam", - "options": "Seçenekler", - "popular": "Popüler", - "refresh": "Yenile", - "remind_later": "Sonra hatırlat", - "retry": "Tekrar dene", - "select": "Seç", - "save": "Kaydet", - "open": "Aç", - "clear_selection": "Temizle", - "download": "İndir", - "open_browser": "Tarayıcıda aç", - "open_webview": "WebView'de aç" - }, - "date": { - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - }, - "label": { - "day_one": "Gün", - "day_other": "Günler", - "today": "Bugün", - "yesterday": "Dün", - "today_at": "Bugün {{timeString}}'de", - "yesterday_at": "Dün saat {{timeString}}", - "second_one": "Saniye", - "second_other": "Saniye" - } - }, - "label": { - "other": "Diğer", - "password": "Şifre", - "started": "Başladı", - "advanced": "Gelişmiş", - "are_you_sure": "Emin misin?", - "close": "Kapat", - "loading": "Yükleniyor…", - "logged_in": "Giriş yapıldı", - "never": "Asla", - "browse": "Araştır", - "client": "Client", - "type": "Tip", - "unknown": "Bilinmiyor", - "none": "Hiç", - "open_in_browser": "Tarayıcıda aç", - "placeholder": "Yer tutucu", - "sort": "Sırala", - "username": "Kullanıcı adı", - "discord": "Discord", - "display": "Görüntüle", - "filter": "Filtrele", - "general": "Genel", - "github": "GitHub", - "disabled": "Devre dışı", - "links": "Linkler", - "load_in_progress": "Gerekli data hala yükleniyor…", - "default": "Varsayılan", - "next": "Sonraki", - "horizontal": "Yatay", - "warning": "Uyarı", - "error": "Hata", - "info": "Bilgi", - "left": "Sol", - "asterisk": "*", - "hidden": "Gizli", - "menu": "Menü", - "mobile": "Mobil", - "previous": "Önceki", - "right": "Sağ", - "share": "Paylaş", - "standard": "Standart", - "vertical": "Dikey", - "copied_clipboard": "Panoya kopyalandı", - "desktop": "Masaüstü", - "finished": "Tamamlandı", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "auto": "Otomatik", - "success": "Başarılı", - "both": "İkisini birden", - "bottom": "Alt", - "dark": "Karanlık", - "large": "Büyük", - "last_used": "Son kullanılan", - "light": "Aydınlık", - "logged_out": "Oturum kapatıldı", - "medium": "Orta", - "more": "Daha fazla", - "pinned": "Sabitlenmiş", - "scanlator": "Çeviri ekibi", - "small": "Küçük", - "stopped": "Durdurulmuş", - "system": "Sistem", - "tiny": "Çok küçük", - "version": "Versiyon" - }, - "update": { - "label": { - "up_to_date": "Bu en son sürümdür", - "update_success": "{{name}} {{version}} ({{channel}}) sürümüne güncellendi", - "check_failure": "Güncelleme kontrol edilemedi", - "available": "Güncelleme mevcut", - "checking": "Güncellemeler kontrol ediliyor", - "info": "Sunucu sürümü {{version}} ({{channel}}) indirilmeye hazır", - "update_failure": "Güncelleme başarısız oldu", - "updating": "{{progress}}% | Güncelleniyor…" - }, - "settings": { - "inform": { - "label": { - "description": "Yeni bir sürüm mevcutsa bir iletişim kutusu gösterir", - "title": "Mevcut güncelleme hakkında bilgi verin" - } - } - } - }, - "sort": { - "label": { - "by_chapter_number": "Bölüm numarasına göre", - "by_upload_date": "Yüklenme tarihine göre", - "by_source": "Kaynağa göre", - "by_fetch_date": "Getirilen tarihe göre", - "asc": "Artan", - "desc": "Azalan" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "Rahat gösterim", - "compact_grid": "Dar gösterim", - "list": "Liste" - }, - "title": "Görüntüleme modu" - }, - "time": { - "hour_short": "h", - "minutes": { - "minute_one": "Dakika", - "minute_other": "Dakika", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_one": "Saniye", - "second_other": "Saniye", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "days": { - "day_one": "Gün", - "day_other": "Gün", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}", - "colors": { - "gray": "Gri", - "black": "Siyah", - "white": "Beyaz" - } - }, - "library": { - "error": { - "label": { - "empty": "Kütüphaneniz boş", - "no_matches": "Bu filtreye uyan manga yok", - "add_to_library": "Manga kütüphaneye eklenemedi!", - "remove_from_library": "Manga kütüphaneden kaldırılamadı!", - "stop_global_update": "Genel güncelleme durdurulamadı" - } - }, - "settings": { - "global_update": { - "auto_update": { - "interval": { - "label": { - "value": "{{hours}}$t(global.time.hour_short)", - "title": "Otomatik güncelleme aralığı" - } - }, - "label": { - "title": "Otomatik güncellemeler" - } - }, - "entries": { - "label": { - "not_started": "Henüz başlamamış olanlar", - "completed": "\"Tamamlandı\" durumuyla", - "unread_chapters": "Okunmamış bölüm(ler) ile" - }, - "title": "Girişleri güncellemeyi atla" - }, - "title": "Genel güncelleme", - "metadata": { - "label": { - "description": "Kütüphaneyi güncellerken yeni kapak ve ayrıntıları kontrol edin", - "title": "Meta verileri otomatik olarak yenile" - } - }, - "label": { - "last_update": "Son Güncelleme: {{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - }, - "categories": { - "label": { - "info": "Hariç tutulan kategorilerdeki girişler, dahil edilen kategorilerde olsalar bile güncellenmeyecektir" - } - } - }, - "advanced": { - "duplicates": { - "label": { - "title": "Yinelenen girişler", - "description": "Kütüphanenizdeki tüm yinelenen girişleri gösterin" - }, - "settings": { - "label": { - "check_description": "Açıklamayı kontrol edin" - } - } - }, - "database": { - "cleanup": { - "label": { - "title": "Veritabanını temizle", - "description": "Kütüphane dışı mangaları kategorilerden kaldır", - "error": "Kütüphane dışı mangalar kategorilerden kaldırılamadı", - "success": "Kütüphane dışı mangalar kategorilerden kaldırıldı" - } - } - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "Kütüphaneye manga eklerken kategori seçimi iletişim kutusunu göster", - "title": "Kategori seçimi iletişim kutusu" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "title": "Manga kategorilerini unutun", - "description": "Mangaları kütüphaneden kaldırırken kategorilerden kaldırın" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "title": "Arama yaparken filtreleri görmezden gelin", - "description": "Arama sonuçları mevcut filtrelerle eşleşmeyen mangaları içerecektir" - } - } - } - } - }, - "option": { - "display": { - "tab": { - "label": { - "show_number_of_items": "Öğe sayısını göster" - }, - "title": "Sekmeler" - }, - "badge": { - "label": { - "unread_badges": "Okunmamış rozetleri", - "download_badges": "İndirme rozetleri" - }, - "title": "Rozetler" - }, - "other": { - "label": { - "show_continue_reading_button": "Okumaya devam et düğmesini göster" - } - } - }, - "sort": { - "label": { - "by_unread_chapters": "Okunmamış bölümler", - "alphabetically": "A-Z", - "by_date_added": "Son eklenenler", - "by_last_read": "Son zamanlarda okunanlar", - "by_latest_uploaded_chapter": "Son yüklenen bölüm", - "by_latest_fetched_chapter": "Son getirilen bölüm", - "by_total_chapters": "Toplam bölüm sayısı" - } - } - }, - "info": { - "label": { - "added_to_library": "Manga kütüphaneye eklendi!", - "removed_from_library": "Manga kütüphaneden kaldırıldı!" - } - }, - "action": { - "label": { - "update_category": "Kategoriyi güncelle", - "stop_update": "Genel güncellemeyi durdur", - "update_library": "Kütüphaneyi güncelle", - "search_globally": "“{{query}}” ifadesini genel olarak ara" - } - }, - "title": "Kütüphane" - }, - "manga": { - "action": { - "category": { - "button": { - "selected": "Seçilen kategorileri değiştir" - }, - "label": { - "action": "Kategorileri değiştir", - "error_one": "Manga kategorisi değiştirilemedi", - "error_other": "Manga kategorileri değiştirilemedi", - "success_one": "Manga kategorileri değiştirildi", - "success_other": "{{count}} adet manganın kategorileri değiştirildi", - "confirmation_one": "Bir girdinin kategorisini değiştirmek üzeresiniz.", - "confirmation_other": "{{count}} girdinin kategorisini değiştirmek üzeresiniz." - } - }, - "track": { - "remove": { - "dialog": { - "label": { - "delete_remote_track": "Ayrıca {{tracker}}'dan da kaldır", - "description": "Bu, izlemeyi yerel olarak kaldıracaktır.", - "title": "{{tracker}} takibi kaldırılsın mı?" - } - }, - "label": { - "error": "Manganın takibi kaldırılamadı", - "success": "İzlenmeyen manga" - } - }, - "add": { - "label": { - "action": "İzle", - "error": "Manga izlenemedi", - "success": "İzlenen manga" - } - } - }, - "library": { - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Kütüphanenizde yinelenen manga olup olmadığı kontrol edilemedi.\n\nHata: {{error}}", - "info": "Kütüphanenizde aynı isimde bir giriş var." - } - } - } - }, - "remove": { - "dialog": { - "label": { - "message": "\"{{title}}\" adlı başlığı kitaplığınızdan kaldırmak üzeresiniz" - } - }, - "label": { - "action": "Kütüphaneden kaldır", - "success_one": "{{count}}Manga kütüphaneden kaldırıldı", - "success_other": "{{count}} adet manga kütüphaneden kaldırıldı", - "error_one": "Manga kütüphaneden kaldırılamadı", - "error_other": "Mangalar kütüphaneden kaldırılamadı", - "confirmation_one": "Kütüphanenizden bir girdiyi silmek üzeresiniz.", - "confirmation_other": "Kütüphanenizden {{count}} girdiyi silmek üzeresiniz." - }, - "button": { - "selected": "Seçilenleri kütüphaneden kaldır" - } - } - }, - "migrate": { - "label": { - "error": "Manga taşınamadı", - "success": "Manga başarıyla taşındı" - } - } - }, - "error": { - "label": { - "no_matches": "Bu filtreyle eşleşen manga yok", - "no_mangas_found": "Manga bulunamadı", - "request_failure": "Manga yüklenemedi" - } - }, - "title_one": "Manga", - "title_other": "Manga", - "button": { - "track": { - "start": "İzleniyor", - "active_one": "{{count}} İzleyici", - "active_other": "{{count}} İzleyici" - }, - "add_to_library": "Kütüphaneye ekle", - "in_library": "Kütüphanede" - }, - "label": { - "edit_categories": "Manga kategorilerini düzenle", - "reload_from_source": "Verileri kaynaktan yeniden yükle", - "artist": "Sanatçı", - "author": "Yazar", - "status": "Durum" - }, - "status": { - "ongoing": "Devam ediyor", - "licensed": "Lisanslı", - "hiatus": "Molada", - "cancelled": "İptal edildi", - "completed": "Tamamlandı", - "publishing_finished": "Yayımı tamamlandı", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "comic": "Çizgi roman", - "long_strip": "Uzun şerit", - "manga": "$t(manga.title_one)", - "manhua": "Manhua", - "manhwa": "Manhwa", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)" - } - }, - "reader": { - "settings": { - "error": { - "label": { - "failed_to_save_settings": "Okuyucu ayarları sunucuya kaydedilemedi" - } - }, - "label": { - "reader_type": "Okuyucu türü", - "reader_width": "Okuyucu genişliği", - "fit_page_to_window": "Sayfayı pencereye sığdır", - "skip_dup_chapters": "Yinelenen bölümleri atla", - "show_page_number": "Sayfa numarasını göster", - "load_next_chapter": "Sonraki bölümü bitişte yükle", - "static_navigation": "Statik gezinme", - "reading_direction": "Okuma yönü", - "reading_mode": "Okuma modu", - "behaviour": "Davranış" - }, - "reader_type": { - "label": { - "webtoon": "Webtoon", - "continuous_vertical": "Sürekli dikey", - "single_page": "Tek sayfa", - "continuous_horizontal": "Sürekli yatay", - "double_page": "Çift sayfa" - } - }, - "page_scale": { - "height": "Yüksekliği sığdır", - "width": "Genişliği sığdır", - "stretch": "Küçük sayfaları uzat", - "screen": "Ekrana sığdır", - "original": "Orijinal boyut" - }, - "progress_bar": { - "position": "İlerleme çubuğu konumu", - "size": "İlerleme çubuğu boyutu", - "style": "İlerleme çubuğu stili" - }, - "tap_zones": { - "kindle": "Kindle", - "l_shape": "L-Şeklinde", - "right_left": "Sağ ve sol", - "title": "Dokunma bölgeleri" - }, - "custom_filter": { - "rgba": { - "green": "Yeşil", - "alpha": "Alfa", - "blue": "Mavi", - "red": "Kırmızı", - "title": "Özel renk filtresi" - }, - "brightness": "Özel parlaklık", - "sepia": "Sepya", - "contrast": "Özel kontrast", - "title": "Özel filtre", - "saturate": "Özelleştirilmiş Doygunluk", - "invert": "Tersine çevir" - }, - "hotkey": { - "next_chapter": "Sonraki bölüm", - "previous_page": "Önceki sayfa", - "next_page": "Sonraki sayfa", - "previous_chapter": "Önceki bölüm", - "scroll_backward": "Geri kaydır", - "scroll_forward": "İleri kaydır", - "reading_direction": "Okuma yönünü değiştir", - "reading_mode": "Okuma modunu değiştir", - "stretch_image": "Resmi genişlet", - "menu": "Menüyü aç/kapat", - "scale_type": "Resim ölçek tipini değiştir" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "reading_direction": { - "ltr": "Soldan sağa", - "rtl": "Sağdan sola" - }, - "background_color": "Arkaplan rengi", - "image_preload_amount": "Resimleri önceden yükle", - "active_setting": "Etkin ayar", - "exit_mode": "Çıkışta sayfayı aç", - "auto_scroll": { - "smooth": "Düzgün otomatik kaydırma", - "speed": "Otomatik kaydırma hızı", - "title": "Otomatik kaydırma" - }, - "chapter_transition": { - "warning": { - "scanlator_change": "Bölüm geçişinde çevirici ekip değişikliği hakkında bilgi verin" - } - } - }, - "title": "Okuyucu — Manga {{mangaId}} Bölüm {{chapterIndex}}", - "button": { - "close_menu": "Menüyü kapat", - "next_chapter": "Sonraki bölüm", - "previous_chapter": "Önceki bölüm", - "open_menu": "Menüyü aç", - "exit": "Okuyucudan çık", - "next_page": "Sonraki sayfa", - "previous_page": "Ömceki sayfa", - "chapter_list": "Bölüm listesi", - "retry_load_pages": "Hatalı sayfaları yeniden yükle" - }, - "error": { - "label": { - "next_chapter_does_not_exist": "Açılacak bir sonraki bölüm yok", - "no_pages_found": "Hiçbir sayfa bulunamadı", - "prev_chapter_does_not_exist": "Açılacak önceki bölüm yok", - "chapter_not_found": "Bölüm mevcut değil" - } - }, - "page_info": { - "label": { - "currently_on_page": "Bulunduğu sayfa", - "of_max_pages": "of {{maxPages}}", - "page": "Sayfa" - } - }, - "transition_page": { - "first_chapter": "Önceki bölüm yok", - "finished": "$t(global.label.finished):", - "previous": "$t(global.label.previous):", - "next": "$t(global.label.next):", - "last_chapter": "Sonraki bölüm yok", - "current": "Şimdiki:" - }, - "chapter_transition": { - "warning": { - "next": { - "chapter_number_one": "Bir eksik bölüm var.\nGeçerli bölüm: {{currentChapter}}\nSonraki bölüm: {{nextChapter}}", - "chapter_number_other": "{{count}} adet eksik bölüm var.\nGeçerli bölüm: {{currentChapter}}\nSonraki bölüm: {{nextChapter}}", - "scanlator": "Sonraki bölüm başka bir ekip tarafından çevrilmiştir.\nMevcut ekip: {{currentScanlator}}\nSonraki ekip: {{nextScanlator}}" - }, - "previous": { - "chapter_number_one": "Bir eksik bölüm var.\nÖnceki bölüm: {{nextChapter}}\nGeçerli bölüm: {{currentChapter}}", - "chapter_number_other": "{{count}} adet eksik bölüm var.\nÖnceki bölüm: {{nextChapter}}\nGeçerli bölüm: {{currentChapter}}", - "scanlator": "Bir önceki bölüm başka bir ekip tarafından çevrilmiştir.\nÖnceki Ekip: {{nextScanlator}}\nŞimdiki Ekip: {{currentScanlator}}" - }, - "title": "Bölüm geçiş uyarısı" - } - } - }, - "search": { - "title": { - "search": "Ara", - "global_search": "Genel Arama" - }, - "error": { - "label": { - "failed_to_save_settings": "Varsayılan arama ayarları sunucuya kaydedilemedi", - "source_search_failed": "Kaynak aranamadı" - } - } - }, - "settings": { - "backup": { - "action": { - "create": { - "label": { - "description": "Kitaplığı Tachiyomi yedeği olarak yedekleyin", - "title": "Yedek oluştur" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_trackers": "Aşağıdaki izleyiciler oturum açmamış:", - "missing_sources": "Aşağıdaki kaynaklar yüklü değil:" - } - }, - "title": "Yedekleme doğrulaması" - }, - "error": { - "label": { - "failure": "Yedekleme doğrulanamadı" - } - } - }, - "restore": { - "button": "Onar", - "label": { - "in_progress": "Yedekleme geri yükleniyor…", - "success": "Yedekleme geri yüklendi.", - "description": "Ayrıca geri yüklemek için yedekleme dosyasını buraya sürükleyip bırakabilirsiniz", - "title": "Yedeklemeyi Geri Yükle" - }, - "error": { - "label": { - "failure": "Yedekleme geri yüklenemedi", - "legacy_backup_unsupported": "eski yedeklemeler desteklenmiyor!" - } - } - } - }, - "automated": { - "cleanup": { - "label": { - "value": "$t(global.date.value.label.day) tarihinden daha eski yedekleri silin", - "title": "Yedekleme temizleme" - } - }, - "label": { - "interval": "Yedekleme aralığı", - "time": "Yedekleme zamanı" - }, - "location": { - "label": { - "title": "Yedekleme konumu", - "description": "Otomatik yedeklemelerin kaydedileceği sunucudaki dizinin yolu" - } - } - }, - "title": "Yedekle" - }, - "clear_cache": { - "label": { - "success": "Sunucu önbelleği temizlendi", - "failure": "Sunucu önbelleği temizlenemedi", - "description": "İstemcinin (tarayıcı, elektron) önbelleği de bununla birlikte temizlenmelidir, aksi takdirde istemci önbelleği kullanılmaya devam edecektir", - "title": "Sunucu önbelleğini temizle" - } - }, - "server": { - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "FlareSolverr etkinleştirildi", - "description": "Kurulumu hakkında bilgi için <2>FlareSolverr</2>'a bakın" - } - }, - "session": { - "ttl": { - "label": { - "title": "FlareSolverr oturum TTL", - "description": "FlareSolverr, dakikalar içinde sağlanan TTL'ye göre süresi dolan oturumları otomatik olarak döndürecektir" - } - }, - "name": { - "label": { - "title": "FlareSolverr oturum adı" - } - } - }, - "url": { - "label": { - "description": "FlareSolverr sunucusunun adresi", - "title": "FlareSolverr sunucu url'si" - } - }, - "timeout": { - "label": { - "description": "FlareSolverr'ın isteği işlemesi için ne kadar zamanı var", - "title": "FlareSolverr isteği zaman aşımına uğradı" - } - }, - "response_fallback": { - "label": { - "description": "Eğer sunucu bir Cloudflare zorluklarıyla karşılaşırken FlareSolverr karşılaşmazsa ve bu nedenle zorluğu çözemezse, FlareSolverr yanıtını kullanın (görseller için çalışmaz)", - "title": "Yanıt geri dönüşü" - } - } - }, - "title": "Cloudflare baypas" - }, - "auth": { - "title": "Kimlik doğrulama" - }, - "misc": { - "title": "Çeşitli", - "tray_icon": { - "label": { - "description": "Bu simge sunucuyu çalıştıran sistemde gösterilecektir", - "title": "Simgeyi sistem tepsisinde göster" - } - }, - "log_level": { - "label": { - "server": "Hata ayıklama günlüklerini etkinleşti" - }, - "graphql": { - "label": { - "description": "Buna gizlilik açısından güvenli olmayan bilgiler içeren günlükler de dahildir", - "title": "Graphql hata ayıklama günlüklerini etkinleştir" - } - } - }, - "log_files": { - "file_size": { - "description": "Olası değerler için örnekler: 1 (bayt), 1KB (kilobyte), 1MB (megabyte), 1GB (gigabyte)", - "title": "Maksimum log dosyası boyutu" - }, - "file_cleanup": { - "title": "Kayıt dosyası temizliği", - "value": "$t(global.date.value.label.day) tarihinden daha eski olan log dosyalarını sil" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "Tüm log dosyalarının maksimum boyutu" - } - } - }, - "requests": { - "sources": { - "parallel": { - "label": { - "value": "{{value}} $t(source.title)", - "title": "Paralel kaynak istekleri" - } - } - }, - "title": "İstekler" - }, - "socks_proxy": { - "label": { - "enable": "SOCKS proxy'sini kullan", - "username": "SOCKS kullanıcı adı", - "port": "SOCKS portu", - "password": "SOCKS şifresi", - "host": "SOCKS sunucusu", - "version": "SOCKS versiyon" - }, - "title": "SOCKS proxy'si" - }, - "title": { - "server": "Sunucu" - }, - "local_source": { - "path": { - "label": { - "description": "Yerel kaynak dosyalarının kaydedildiği sunucudaki dizinin yolu", - "title": "Yerel kaynak konumu" - } - } - }, - "address": { - "client": { - "dialog": { - "label": { - "enter_address": "Sunucu adresini girin" - } - }, - "label": { - "description": "İstemcinin sunucuya bağlanmak için kullanacağı adres" - } - }, - "server": { - "label": { - "port": "Port", - "ip": "IP" - }, - "title": "Sunucu bağlayıcıları" - } - } - }, - "about": { - "server": { - "label": { - "build_time": "Derleme zamanı", - "address": "Sunucu adresi", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Sunucu sürümü" - } - }, - "webui": { - "label": { - "update_failure": "$t(settings.webui.title.webui) güncellenemedi", - "updated": "Güncellenmiş versiyon", - "channel": "$t(settings.webui.title.webui) kanalı", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) sürüm {{version}} ({{channel}}) indirilmeye hazır", - "version": "$t(settings.webui.title.webui) sürümü" - } - }, - "title": "Hakkında" - }, - "device": { - "active_device": { - "label": { - "description": "Sunucusunda depolanan kullanıcı arayüzü ayarlarını kullanmak için bir cihaz seçin", - "title": "Aktif cihaz" - } - }, - "devices": { - "label": { - "description": "Mevcut cihazlarınızı yönetin.\nSunucuda saklanan kullanıcı ara yüzüne özgü ayarlar cihaza özeldir.\nBu ayarlar, örnek olarak masaüstünde ve akıllı telefonda farklı ayarlara sahip olmayı mümkün kılar", - "title": "Cihazlar" - } - }, - "label": { - "placeholder": "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" - }, - "title": { - "device": "Cihaz" - } - }, - "label": { - "manga_item_width": "Manga öğe genişliği", - "show_nsfw": "NSFW'yi göster", - "show_nsfw_description": "NSFW uzantılarını ve kaynaklarını gizle", - "language_description": "Projeyi tercüme etmekten çekinmeyin", - "hide_library_entries": "Kütüphanede bulunan girdileri gizle", - "theme": "Tema" - }, - "webui": { - "channel": { - "label": { - "title": "Kanal" - }, - "option": { - "bundled": { - "label": { - "title": "Paketlenmiş", - "description": "Sunucu sürümüyle birlikte teslim edilen sürümü kullanın" - } - }, - "preview": { - "label": { - "description": "En yeni özellikleri kullanın ve bunları kararlı bir sürüme hazırlamamıza yardımcı olun.", - "disclaimer": "Bu sürümdeki özellikler ve değişiklikler henüz tam olarak hazır olmayabilir ve hatalara neden olabilir.\nKitaplığınızın kaybolmasını önlemek için otomatik yedeklemelerin etkinleştirildiğinden emin olun!\n\n$t(settings.webui.flavor.label.info)", - "title": "Ön izleme" - } - }, - "stable": { - "label": { - "title": "Stabil", - "description": "En son yayınlanan sürümü kullanın." - } - } - } - }, - "auto_update": { - "label": { - "interval": "Güncelleme aralığı", - "title": "En son sürümü otomatik olarak indir" - } - }, - "electron_path": { - "label": { - "description": "Sunucudaki elektron kurulumunun yolu", - "title": "Elektron yolu" - } - }, - "flavor": { - "option": { - "vui": { - "label": { - "description": "İncelikle oluşturulmuş, önizleme odaklı bir web ön yüzü", - "title": "VUI" - } - }, - "custom": { - "label": { - "title": "Özel", - "description": "Özel bir $t(settings.webui.title.webui) kullanın.\nÖzel bir $t(settings.webui.title.webui) kullanmak için, sunucudaki kök dizindeki \"webUI\" dizininin içeriğini özel $t(settings.webui.title.webui) dosyalarıyla değiştirin" - } - }, - "webui": { - "label": { - "description": "Varsayılan $t(settings.webui.title.webui) değerini kullanın" - } - } - }, - "label": { - "info": "Bu ayarı değiştirdikten sonra \"Hakkında\" sayfasına gidin ve bir webUI güncellemesi olup olmadığını kontrol edin ve yükleyin", - "title": "Flavor" - } - }, - "interface": { - "option": { - "label": { - "electron": "Electron", - "browser": "Tarayıcı" - } - }, - "label": { - "description": "Sunucuyu başlatırken $t(settings.webui.title.webui) nereden başlatılır", - "title": "Arayüz" - } - }, - "label": { - "initial_open_browser": "Sunucuyu başlatırken $t(settings.webui.title.webui) dosyasını açın" - }, - "title": { - "webui": "WebUI" - } - }, - "title": "Ayarlar", - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_name": "Tema adı benzersiz ve 16 karakterle sınırlı olmalıdır", - "invalid_json": "Geçersiz json" - }, - "theme_name": "Adı" - }, - "action": "Tema oluşturuluyor…", - "failure": "Tema oluşturulamadı", - "success": "Tema oluşturuldu", - "title": "Tema oluştur" - }, - "edit": { - "action": "Tema değişiklikleri kaydediliyor…", - "title": "Temayı güncelle", - "failure": "Tema değişiklikleri kaydedilemedi", - "success": "Tema değişiklikleri kaydedildi" - }, - "themes": { - "dune": "Bej", - "forest_dew": "Orman Yeşili", - "crimson": "Kızıl", - "lavender": "Lavanta", - "minty_miracles": "Taze açık yeşil tonlar", - "mountain_sunset": "Dağ Gün Batımı", - "orange_juice": "Portakal Suyu", - "rosegold": "Pembe altın", - "tree_frog_green": "Ağaç Kurbağası Yeşili", - "veronica": "Veronika", - "bright_pink": "Parlak Pembe" - }, - "delete": { - "failure": "\"{{theme}}\" teması silinemedi", - "success": "\"{{theme}}\" teması silindi", - "action": "\"{{theme}}\" temasını siliyor…" - }, - "pure_black_mode": "Tam siyah karanlık mod", - "title": "Tema", - "select": { - "fonts": { - "error": "Tema fontları yüklenemedi", - "loading": "Tema fontları yükleniyor…" - }, - "success": "Seçilen tema" - }, - "mode": "Tema modu" - }, - "title": "Görünüm" - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "updates": { - "error": { - "label": { - "no_updates_available": "Henüz yeni güncelleme bulunmuyor." - } - }, - "title": "Güncellemeler" - }, - "tracking": { - "settings": { - "label": { - "update_progress_manual": "Manuel olarak okundu olarak işaretledikten sonra ilerleme durumunu güncelleyin", - "update_progress_reading": "Okuduktan sonra ilerlemeyi güncelleyin", - "update_progress_reading_description": "Birden fazla mangayı aynı anda okundu olarak işaretlerken çalışmıyor" - }, - "dialog": { - "title": { - "log_in": "{{name}} hesabına giriş yapın", - "log_out": "{{name}} oturumundan çıkış yapın" - } - }, - "title": { - "trackers": "İzleyiciler" - } - }, - "track_record": { - "label": { - "score": "Skor", - "start_date": "Başlangıç tarihi", - "finish_date": "Bitiş tarihi" - } - }, - "action": { - "login": { - "label": { - "progress": "{{name}} hesabına giriş yapılıyor…", - "failure": "{{name}} hesabına giriş yapılamadı" - } - }, - "logout": { - "label": { - "failure": "{{name}} hesabından çıkış yapılamadı" - } - }, - "button": { - "add_tracking": "İzleme ekle" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "\"id:<ID>\" yoluyla bir kayıt arayın (ör. \"id:13\")\nAramayı \"my:<Başlık>\" aracılığıyla özelleştirin (ör. \"my:One Piece\")" - } - } - }, - "title": "İzleniyor", - "error": { - "label": { - "could_not_fetch_track_info": "İzleyiciden en son parça bilgisi yüklenemedi", - "could_not_load_track_info": "Parça bilgisi yüklenemedi" - } - } - }, - "chapter": { - "action": { - "download": { - "add": { - "label": { - "all": "$t(extension.language.all)", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "next_one": "Sonraki bölüm", - "next_other": "Sonraki {{count}} bölüm", - "unread": "$t(global.filter.label.unread)", - "success_one": "İndirme kuyruğuna eklendi", - "success_other": "{{count}} adet indirme kuyruğına eklendi", - "action": "İndir", - "error_one": "İndirme kuyruğuna eklenemedi", - "error_other": "İndirmeler kuyruğa eklenemedi", - "confirmation_one": "Bir bölüm indirmek üzeresiniz", - "confirmation_other": "{{count}} bölüm indirmek üzeresiniz\nSuwayomi toplu indirme yapmaz ve çok fazla indirme yapmak kaynaklardan yasaklanmanıza ve/veya performans sorunlarına neden olabilir." - }, - "button": { - "selected": "Seçileni indir" - } - }, - "delete": { - "label": { - "error_one": "Bölüm silinemedi", - "error_other": "Bölümler silinemedi", - "success_one": "Bölüm silindi", - "success_other": "{{count}} adet bölüm silindi", - "action": "Sil", - "confirmation_one": "Bir indirmeyi silmek üzeresiniz", - "confirmation_other": "{{count}} indirmeyi silmek üzeresiniz" - }, - "button": { - "selected": "Seçileni sil" - } - } - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "previous": "Öncekini okundu olarak işaretle", - "current": "Okunmuş olarak işaretle", - "all": "Hepsini okundu olarak işarerle" - }, - "error_one": "Bölüm okunmuş olarak işaretlenemedi", - "error_other": "Bölümler okunmuş olarak işaretlenemedi", - "success_one": "Bölüm okundu olarak işaretlendi", - "success_other": "{{count}} adet bölüm okundu olarak işaretlendi", - "confirmation_one": "Bir bölümü okundu olarak işaretlemek üzeresiniz", - "confirmation_other": "{{count}} bölümü okundu olarak işaretlemek üzeresiniz" - }, - "button": { - "selected": "Seçilenleri okunmuş olarak işaretle" - } - }, - "remove": { - "label": { - "action": "Okunmamış olarak işaretle", - "error_one": "Bölüm okunmamış olarak işaretlenemedi", - "error_other": "Bölümler okunmamış olarak işaretlenemedi", - "success_one": "Bölüm okunmamış olarak işaretlendi", - "success_other": "{{count}} adet bölüm okunmamış olarak işaretlendi", - "confirmation_one": "Bir bölümü okunmadı olarak işaretlemek üzeresiniz", - "confirmation_other": "{{count}} bölümü okunmadı olarak işaretlemek üzeresiniz" - }, - "button": { - "selected": "Seçilenleri okunmamış olarak işaretle" - } - } - }, - "bookmark": { - "remove": { - "label": { - "success_one": "Bölüm yer iminden silindi", - "success_other": "{{count}} adet bölüm yer imlerinden silindi", - "action": "Yer imini sil", - "error_one": "Yer imi silinemedi", - "error_other": "Yer imleri silinemedi", - "confirmation_one": "Bir yer imini silmek üzeresiniz", - "confirmation_other": "{{count}} yer imini silmek üzeresiniz" - }, - "button": { - "selected": "Seçilenleri yer imlerinden sil" - } - }, - "add": { - "label": { - "action": "Yer imlerine ekle", - "success_one": "Bölüm yer imlerine eklendi", - "success_other": "{{count}} adet bölüm yer imlerine eklendi", - "error_one": "Bölüm yer imlerine eklenemedi", - "error_other": "Bölümler yer imlerine eklenemedi" - }, - "button": { - "selected": "Yer imi seçildi" - } - } - }, - "label": { - "select": "Seç" - }, - "filter_and_sort": { - "label": "Filtrele ve sırala" - }, - "read": { - "resume": "Okumaya devam et\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Okumaya başla\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "Herhangi bir bölüm bulunamadı", - "no_matches": "Kriterlere uygun herhangi bir bölüm bulunamadı" - } - }, - "status": { - "label": { - "downloaded": "İndirildi" - } - }, - "option": { - "display": { - "label": { - "source_title": "Kaynak", - "chapter_number": "Bölüm numarası" - } - }, - "exclude_scanlators": "Çeviri ekibini hariç tut" - }, - "title_one": "Bölüm", - "title_other": "Bölümler", - "missing_one": "{{count}} bölüm kayıp", - "missing_other": "{{count}} bölüm kayıp", - "value_one": "{{count}} bölüm", - "value_other": "{{count}} bölüm" - }, - "migrate": { - "dialog": { - "title": "Dahil edilecek verileri seçin", - "action": { - "button": { - "show_entry": "Öğeyi göster" - } - }, - "label": { - "delete_downloaded": "İndirilenleri sil" - } - }, - "title": "Taşı", - "label": { - "info": "Manga taşınıyor…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_source_name": "Kaynak adına göre", - "by_manga_count": "Manga sayısına göre" - } - }, - "source": { - "local_source": { - "title": "Yerel kaynak", - "label": { - "guide": "Yerel kaynak kılavuzu", - "checkout": "Tamamla" - } - }, - "title_one": "Kaynak", - "title_other": "Kaynaklar", - "error": { - "label": { - "source_not_found": "Kaynak bulunamadı. Yüklü uzantılarınızı kontrol edin.", - "no_sources_found": "Kaynak bulunamadı. Önce bazı uzantıları yükleyin." - } - }, - "filter": { - "save_search": { - "label": { - "save": "Aramayı kaydet", - "delete": "Aramayı sil" - }, - "dialog": { - "label": { - "delete": "Bu, kayıtlı \"{{name}}\" aramasını silecektir", - "title": "Mevcut aramayı kaydet" - } - } - } - }, - "configuration": { - "title": "Kaynak Yapılandırması" - } - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Kaydedilen tuşlar: <Keys/>", - "placeholder": "Tuşlara basın", - "title": "Tuş atamasını kaydet" - }, - "error": { - "exists": "Kısayol zaten mevcut" - } - }, - "info": { - "delete": "Atamayı kaldırmak için tuşa tıklayın" - }, - "title_one": "Tuş Ataması", - "title_other": "Tuş Atamaları" - }, - "history": { - "error": { - "label": { - "no_history_available": "Henüz hiçbir seri okumadınız." - } - }, - "settings": { - "hide": "Geçimişi gizle" - }, - "title": "Geçmiş" - } -} diff --git a/public/locales/uk.json b/public/locales/uk.json deleted file mode 100644 index 395a6439..00000000 --- a/public/locales/uk.json +++ /dev/null @@ -1,1048 +0,0 @@ -{ - "chapter": { - "action": { - "bookmark": { - "remove": { - "button": { - "selected": "Видалити закладки з вибраного" - }, - "label": { - "action": "Видалити закладку", - "error_one": "Не вдалося видалити закладку", - "error_few": "Не вдалося видалити закладки", - "error_many": "Не вдалося видалити закладок", - "success_one": "Закладку видалено", - "success_few": "{{count}} закладки видалено", - "success_many": "{{count}} закладок видалено" - } - }, - "add": { - "button": { - "selected": "Вибрано закладку" - }, - "label": { - "action": "Додати закладку", - "error_one": "Не вдалося додати главу до закладок", - "error_few": "Не вдалося додати глави до закладок", - "error_many": "Не вдалося додати глави до закладок", - "success_one": "Главу додано до закладок", - "success_few": "{{count}} глави додано до закладок", - "success_many": "{{count}} глав додано до закладок" - } - } - }, - "download": { - "add": { - "button": { - "selected": "Вибране завантаження" - }, - "label": { - "action": "Завантажити", - "error_one": "Не вдалося додати завантаження", - "error_few": "Не вдалося додати завантаження", - "error_many": "Не вдалося додати завантажень", - "success_one": "Завантаження додано", - "success_few": "{{count}} завантаження додано", - "success_many": "{{count}} завантажень додано" - } - }, - "delete": { - "button": { - "selected": "Видалити вибране" - }, - "label": { - "error_one": "Не вдалося видалити главу", - "error_few": "Не вдалося видалити глави", - "error_many": "Не вдалося видалити глави", - "action": "Видалити", - "success_one": "Главу видалено", - "success_few": "{{count}} глави видалено", - "success_many": "{{count}} глав видалено" - } - } - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "current": "Позначити як прочитане", - "previous": "Позначити попереднє як прочитане" - }, - "success_one": "Глава позначена як прочитана", - "success_few": "{{count}} глави позначені як прочитані", - "success_many": "{{count}} глав позначені як прочитані", - "error_one": "Не вдалося позначити главу як прочитану", - "error_few": "Не вдалося позначити глави як прочитані", - "error_many": "Не вдалося позначити глави як прочитані" - }, - "button": { - "selected": "Позначити вибране як прочитане" - } - }, - "remove": { - "label": { - "action": "Позначити як непрочитане", - "success_one": "Главу позначено як непрочитану", - "success_few": "{{count}} глави позначено як непрочитані", - "success_many": "{{count}} глав позначено як непрочитані", - "error_one": "Не вдалося позначити главу як непрочитану", - "error_few": "Не вдалося позначити глави як непрочитані", - "error_many": "Не вдалося позначити глави як непрочитані" - }, - "button": { - "selected": "Позначити вибране як непрочитане" - } - } - }, - "label": { - "select": "Вибрати" - } - }, - "error": { - "label": { - "no_chapter_found": "Не знайдено жодної глави", - "no_matches": "Немає глав, що відповідають фільтру" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Номер глави", - "source_title": "Назва джерела" - } - } - }, - "status": { - "label": { - "downloaded": "Завантажено" - } - }, - "title_one": "Глава", - "title_few": "", - "title_many": "" - }, - "category": { - "dialog": { - "title": { - "edit_category_one": "Редагувати категорію", - "edit_category_few": "", - "edit_category_many": "", - "new_category": "Нова категорія" - } - }, - "error": { - "label": { - "empty": "Категорія порожня", - "request_failure": "Не вдалося завантажити категорії" - }, - "no_categories_found": { - "label": { - "info": "У вас поки немає жодної категорії." - } - } - }, - "label": { - "use_as_default_category": "Категорія за замовчуванням при додаванні нової манґи до бібліотеки", - "category_name": "Назва категорії" - }, - "title": { - "set_categories": "Встановити категорії", - "category_one": "Категорія", - "category_few": "Категорії", - "category_many": "Категорій" - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Виключити: {{excludedCategoriesText}}", - "include": "Включити: {{includedCategoriesText}}" - } - } - } - }, - "download": { - "queue": { - "label": { - "no_downloads": "Немає завантажень", - "delete_all": "Видалити все" - }, - "error": { - "label": { - "failed_to_remove": "Не вдалося видалити завантаження з черги.", - "failed_delete_all": "Не вдалося видалити завантаження з черги" - } - } - }, - "state": { - "label": { - "downloading": "Завантаження", - "finished": "Завершено", - "queued": "У черзі", - "error": "Помилка" - } - }, - "settings": { - "auto_download": { - "title": "Автоматичне завантаження", - "categories": { - "label": { - "include_in_download": "Елементи у виключених категоріях не будуть завантажені, навіть якщо вони є у включених категоріях" - } - }, - "download_limit": { - "label": { - "title": "Обмеження на завантаження глав", - "description": "Обмежте кількість нових глав, що будуть завантажені." - } - }, - "label": { - "new_chapters": "Завантажити нові глави", - "ignore_with_unread_chapters": "Ігнорувати автоматичне завантаження глав для елементів з непрочитаними главами" - } - }, - "download_ahead": { - "title": "Попереднє завантаження", - "label": { - "unread_chapters_to_download": "Кількість непрочитаних глав для завантаження", - "while_reading": "Автоматичне завантаження під час читання", - "value": "{{chapters}} $t(chapter.title)", - "description": "Скільки глав має бути завантажено під час читання.", - "disclaimer": "Працює, якщо поточна та наступна глава вже завантажена." - } - }, - "download_path": { - "label": { - "description": "Шлях до каталогу на сервері, в який повинні зберігатися завантажені файли", - "title": "Місце завантаження" - } - }, - "file_type": { - "label": { - "cbz": "Зберегти як CBZ архів" - } - }, - "delete_chapters": { - "label": { - "allow_deletion_of_bookmarked": "Дозволити видалення глав із закладками", - "manually_marked_as_read": "Видалити главу після того, як вручну позначили її як прочитану" - }, - "title": "Видалити глави", - "while_reading": { - "label": { - "title": "Видаляти прочитані глави в процесі читання" - }, - "option": { - "label": { - "first": "Остання прочитана глава", - "second": "Передостання прочитана глава", - "fifth": "П'ята з кінця прочитана глава", - "fourth": "Четверта з кінця прочитана глава", - "third": "Третя з кінця прочитана глава" - } - } - } - } - } - }, - "extension": { - "action": { - "label": { - "install": "Встановити", - "uninstall": "Видалити", - "update": "Оновити", - "install_external": "Встановлення стороннього розширення" - } - }, - "label": { - "installed_successfully_one": "Розширення встановлено", - "installed_successfully_few": "", - "installed_successfully_many": "", - "installing_file": "Встановлення файлу розширення…", - "installation_failed_one": "Не вдалося встановити розширення", - "installation_failed_few": "", - "installation_failed_many": "", - "update_failed_one": "Не вдалося оновити розширення", - "update_failed_few": "", - "update_failed_many": "", - "uninstallation_failed_one": "Не вдалося видалити розширення", - "uninstallation_failed_few": "", - "uninstallation_failed_many": "", - "add_repository_info": "Ви повинні додати репозиторій розширень, щоб мати змогу встановлювати розширення" - }, - "language": { - "all": "Всі", - "other": "Інші" - }, - "state": { - "label": { - "installing": "Встановлення", - "obsolete": "Застаріле", - "update_pending": "Очікується оновлення", - "updating": "Оновлення", - "installed": "Встановлено", - "uninstalling": "Видалення" - } - }, - "title_one": "Розширення", - "title_few": "", - "title_many": "", - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Додати репозиторій" - } - } - }, - "label": { - "title": "Репозиторії розширень", - "description": "Додати репозиторії, з яких можуть бути встановлені розширення", - "disclaimer": "<strong>Suwayomi не надає жодної підтримки стороннім репозиторіям або розширенням!</strong><br/>Використовуйте з обережністю, оскільки ці репозиторії можуть створюватися зловмисниками.<br/>Вам, як користувачу, потрібно довіряти тільки перевіреним репозиторіям та розширенням." - }, - "error": { - "label": { - "invalid_url": "Недійсна URL-адреса репозиторія" - } - } - } - } - } - }, - "global": { - "button": { - "browse": "Огляд", - "cancel": "Скасувати", - "filter": "Фільтр", - "latest": "Останні", - "reset": "Скинути", - "reset_to_default": "Скинути до замовчування", - "resume": "Відновити", - "set": "Встановити", - "start": "Почати", - "submit": "Надіслати", - "ok": "Ок", - "select_all": "Вибрати все", - "popular": "Популярне", - "create": "Створити", - "dont_show_dialog_again": "Більше не показувати цей діалог", - "edit": "Редагувати", - "options": "Параметри", - "add": "Додати", - "deselect": "Скасувати вибір", - "stop": "Зупинити", - "migrate": "Мігрувати", - "copy": "Скопіювати", - "retry": "Спробуйте ще", - "select": "Вибрати", - "restore": "Відновити" - }, - "date": { - "label": { - "today_at": "Сьогодні о {{timeString}}", - "yesterday": "Вчора", - "yesterday_at": "Вчора о {{timeString}}", - "today": "Сьогодні", - "day_one": "День", - "day_few": "", - "day_many": "" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "Не вдається завантажити дані", - "invalid_action": "Ця дія не є дійсною", - "invalid_file_type": "Неправильний тип файлу", - "update_failed": "Не вдалося перевірити наявність оновлень", - "failed_to_save_changes": "Не вдалося зберегти зміни", - "invalid_input": "Невірно введені дані" - } - }, - "filter": { - "label": { - "downloaded": "Завантажено", - "bookmarked": "Додано в закладки", - "unread": "Не прочитано" - } - }, - "grid_layout": { - "label": { - "list": "Список", - "compact_grid": "Компактна сітка", - "comfortable_grid": "Зручна сітка" - }, - "title": "Режим відображення" - }, - "label": { - "browse": "Переглянути", - "display": "Дисплей", - "filter": "Фільтр", - "loading": "Завантаження…", - "none": "Нічого", - "sort": "Сортувати", - "unknown": "Невідомо", - "username": "Ім'я користувача", - "github": "GitHub", - "load_in_progress": "Все ще завантажуються необхідні дані…", - "password": "Пароль", - "placeholder": "Місце для заповнення", - "general": "Загальне", - "disabled": "Вимкнено", - "discord": "Discord", - "close": "Закрити", - "links": "Посилання", - "advanced": "Розширений", - "client": "Клієнт", - "never": "Ніколи", - "other": "Інше" - }, - "language": { - "label": { - "language": "Мова", - "language_with_code": "Мова з кодом: {{code}}" - }, - "title": { - "enabled_languages": "Дозволені мови", - "weblate": "Weblate" - } - }, - "sort": { - "label": { - "by_fetch_date": "За датою отримання", - "by_source": "За джерелом" - } - }, - "time": { - "hour_short": "г", - "minutes": { - "value": "{{count}} $t(global.time.minutes.minute, lowercase)", - "minute_one": "Хвилина", - "minute_few": "Хвилини", - "minute_many": "Хвилин" - }, - "seconds": { - "second_one": "Секунда", - "second_few": "Секунди", - "second_many": "Секунд", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - } - }, - "update": { - "label": { - "check_failure": "Не вдалося перевірити наявність оновлення", - "checking": "Перевірка наявності оновлення", - "info": "Версія сервера {{version}} ({{channel}}) доступна для завантаження", - "up_to_date": "Це остання версія", - "available": "Доступне оновлення", - "update_failure": "Не вдалося оновити", - "updating": "{{progress}}% | Оновлення…" - } - } - }, - "library": { - "error": { - "label": { - "empty": "Ваша бібліотека порожня", - "no_matches": "Жодна манґа не відповідає цьому фільтру", - "remove_from_library": "Не вдалося видалити манґу з бібліотеки!", - "add_to_library": "Не вдалося додати манґу до бібліотеки!" - } - }, - "option": { - "display": { - "badge": { - "label": { - "download_badges": "Завантажити значки", - "unread_badges": "Непрочитані значки" - }, - "title": "Значки" - }, - "tab": { - "title": "Вкладки", - "label": { - "show_number_of_items": "Показати кількість елементів" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Показувати кнопку продовження читання" - } - } - }, - "sort": { - "label": { - "alphabetically": "А-Я", - "by_date_added": "Нещодавно додані", - "by_unread_chapters": "Непрочитані глави", - "by_last_read": "Нещодавно прочитане", - "by_latest_uploaded_chapter": "Остання завантажена глава", - "by_latest_fetched_chapter": "Остання завантажена глава" - } - } - }, - "settings": { - "global_update": { - "categories": { - "label": { - "info": "Елементи у виключених категоріях не будуть оновлюватися, навіть якщо вони є у включених категоріях" - } - }, - "title": "Глобальне оновлення", - "entries": { - "label": { - "unread_chapters": "З непрочитаними главами", - "not_started": "Що не були розпочаті", - "completed": "Зі статусом \"Завершено\"" - }, - "title": "Пропустити оновлення елементів" - }, - "label": { - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))", - "last_update": "Останнє оновлення: {{date}}" - }, - "metadata": { - "label": { - "title": "Автоматично оновлювати метадані", - "description": "Перевіряти наявність нової обкладинки та деталей під час оновлення бібліотеки" - } - }, - "auto_update": { - "interval": { - "label": { - "title": "Інтервал автоматичних оновлень", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "Автоматичні оновлення" - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "error": "Не вдалося видалити з категорій мангу, що не є в бібліотеці", - "title": "Очистити базу даних", - "description": "Видалити з категорій манґу, що не є в бібліотеці", - "success": "Видалено з категорій мангу, якої не було в бібліотеці" - } - } - } - }, - "general": { - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Видаляти манґу з категорій, коли видаляєте її з бібліотеки", - "title": "Забути категорії манґи" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "description": "Показувати діалогове вікно вибору категорії під час додавання манґи до бібліотеки", - "title": "Діалогове вікно вибору категорії" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "description": "Результати пошуку включатимуть манґу, яка не відповідає поточним фільтрам", - "title": "Ігнорувати фільтри під час пошуку" - } - } - } - } - }, - "title": "Бібліотека", - "info": { - "label": { - "removed_from_library": "Видалено манґу з бібліотеки!", - "added_to_library": "Додано манґу до бібліотеки!" - } - } - }, - "manga": { - "button": { - "in_library": "У бібліотеці", - "add_to_library": "Додати до бібліотеки" - }, - "error": { - "label": { - "no_mangas_found": "Жодної манґи не знайдено", - "request_failure": "Не вдалося завантажити манґу", - "no_matches": "Жодна манґа не відповідає цьому фільтру" - } - }, - "label": { - "edit_categories": "Редагувати категорії манґи", - "reload_from_source": "Перезавантажити дані з джерела", - "status": "Статус", - "author": "Автор", - "artist": "Художник" - }, - "title_one": "Манґа", - "title_few": "", - "title_many": "", - "action": { - "category": { - "button": { - "selected": "Змінити категорії обраних" - }, - "label": { - "success_one": "Категорії манґи змінені", - "success_few": "Змінено категорії для {{count}} манґ", - "success_many": "Змінено категорії для {{count}} манґ", - "error_one": "Не вдалося змінити категорії манґи", - "error_few": "Не вдалося змінити категорії манґ", - "error_many": "Не вдалося змінити категорії манґ", - "action": "Змінити категорії" - } - }, - "library": { - "remove": { - "label": { - "error_one": "Не вдалося видалити манґу з бібліотеки", - "error_few": "Не вдалося видалити манґу з бібліотеки", - "error_many": "Не вдалося видалити манґу з бібліотеки", - "success_one": "Манґу видалено з бібліотеки", - "success_few": "З бібліотеки видалено {{count}} манґи", - "success_many": "З бібліотеки видалено {{count}} манґ", - "action": "Видалити з бібліотеки" - }, - "button": { - "selected": "Видалити обрані з бібліотеки" - } - } - }, - "migrate": { - "label": { - "success": "Манґу мігровано успішно", - "error": "Не вдалося мігрувати манґу" - } - } - } - }, - "reader": { - "button": { - "previous_chapter": "Попередня глава", - "next_chapter": "Наступна глава", - "open_menu": "Відкрити меню", - "exit": "Вийти", - "close_menu": "Закрити меню" - }, - "error": { - "label": { - "prev_chapter_does_not_exist": "Відсутня попередня глава для відкриття", - "next_chapter_does_not_exist": "Відсутня наступна глава для відкриття" - } - }, - "page_info": { - "label": { - "of_max_pages": "з {{maxPages}}", - "currently_on_page": "Зараз на сторінці" - } - }, - "settings": { - "label": { - "reader_type": "Тип читача", - "show_page_number": "Показати номер сторінки", - "skip_dup_chapters": "Пропускати дублікати глав", - "static_navigation": "Статична навігація", - "load_next_chapter": "Завантажувати наступну главу наприкінці поточної", - "fit_page_to_window": "Підгонка сторінки до вікна", - "reader_width": "Ширина сторінки" - }, - "reader_type": { - "label": { - "continuous_vertical": "Вертикальний безперервний", - "webtoon": "Вебтун" - } - }, - "error": { - "label": { - "failed_to_save_settings": "Не вдалося зберегти налаштування читача на сервер" - } - } - }, - "title": "Читати Манґу {{mangaId}} Розділ {{chapterIndex}}" - }, - "search": { - "title": { - "global_search": "Глобальний пошук", - "search": "Пошук" - }, - "error": { - "label": { - "failed_to_save_settings": "Не вдалося зберегти налаштування пошуку за замовчуванням на сервері", - "source_search_failed": "Не вдалося здійснити пошук джерела" - } - } - }, - "settings": { - "about": { - "title": "Про застосунок", - "server": { - "label": { - "address": "Адреса сервера", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "version": "Версія сервера", - "build_time": "Дата збірки" - } - }, - "webui": { - "label": { - "update_failure": "Не вдалося оновити $t(settings.webui.title.webui)", - "channel": "Канал $t(settings.webui.title.webui)", - "version": "Версія $t(settings.webui.title.webui)", - "github": "$t(global.label.github) $t(settings.webui.title.webui)" - } - } - }, - "backup": { - "title": "Резервна копія", - "automated": { - "location": { - "label": { - "title": "Місце резервної копії", - "description": "Шлях до каталогу на сервері, куди повинні зберігатися автоматично створені резервні копії" - } - }, - "cleanup": { - "label": { - "title": "Очищення резервної копії", - "value": "Видалити резервні копії, які старіші за $t(global.date.value.label.day)" - } - }, - "label": { - "time": "Дата резервного копіювання", - "interval": "Інтервал резервного копіювання" - } - }, - "action": { - "create": { - "label": { - "title": "Створити резервну копію", - "description": "Створити резервну копію бібліотеки у вигляді Tachiyomi" - } - }, - "restore": { - "label": { - "title": "Відновити резервну копію", - "description": "Ви також можете перетягнути файл резервної копії сюди, щоб відновити його", - "in_progress": "Відновлення резервної копії…", - "success": "Резервну копію відновлено." - }, - "button": "Відновити", - "error": { - "label": { - "failure": "Не вдалося відновити резервну копію", - "legacy_backup_unsupported": "застарілі резервні копії не підтримуються!" - } - } - }, - "validate": { - "dialog": { - "title": "Перевірка резервної копії", - "content": { - "label": { - "missing_sources": "Наступні джерела не встановлено:" - } - } - }, - "error": { - "label": { - "failure": "Не вдалося перевірити резервну копію" - } - } - } - } - }, - "label": { - "manga_item_width": "Ширина елемента манґи", - "show_nsfw": "Показати NSFW", - "show_nsfw_description": "Приховати NSFW розширення та джерела", - "language_description": "Не соромтеся перекладати проєкт на" - }, - "title": "Налаштування", - "server": { - "misc": { - "log_level": { - "label": { - "server": "Увімкнути журнали налагодження" - }, - "graphql": { - "label": { - "title": "Увімкнути журнали налагодження graphql", - "description": "Сюди входять журнали з інформацією, яка не є безпечною для конфіденційності" - } - } - }, - "tray_icon": { - "label": { - "title": "Показати іконку в системному треї", - "description": "Ця іконка буде відображатися в системі, в якій запущено сервер" - } - }, - "title": "Інше" - }, - "requests": { - "title": "Запити", - "sources": { - "parallel": { - "label": { - "title": "Паралельні запити до джерел", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "address": { - "client": { - "label": { - "description": "Адреса, за якою клієнт буде підключатися до сервера" - }, - "dialog": { - "label": { - "enter_address": "Введіть адресу сервера" - } - } - }, - "server": { - "label": { - "ip": "IP", - "port": "Порт" - }, - "title": "Посилання на сервер" - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "FlareSolverr увімкнено", - "description": "Див. <2>FlareSolverr</2> для отримання інформації щодо налаштування" - } - }, - "session": { - "name": { - "label": { - "title": "Назва сеансу FlareSolverr" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr автоматично ротуватиме прострочені сесії на основі наданого TTL в хвилинах", - "title": "TTL сесії FlareSolverr" - } - } - }, - "timeout": { - "label": { - "description": "Скільки часу FlareSolverr повинен обробляти запит", - "title": "Таймаут запиту FlareSolverr" - } - }, - "url": { - "label": { - "description": "Адреса сервера FlareSolverr", - "title": "URL-адреса сервера FlareSolverr" - } - } - }, - "title": "Обхід Cloudflare" - }, - "socks_proxy": { - "label": { - "port": "Порт SOCKS", - "password": "Пароль SOCKS", - "username": "Ім'я користувача SOCKS", - "version": "Версія SOCKS", - "enable": "Використовувати проксі SOCKS", - "host": "Хост SOCKS" - }, - "title": "Проксі SOCKS" - }, - "title": { - "server": "Сервер" - }, - "local_source": { - "path": { - "label": { - "description": "Шлях до каталогу на сервері, в якому зберігаються локальні вихідні файли", - "title": "Місцезнаходження локального джерела" - } - } - }, - "auth": { - "title": "Автентифікація" - } - }, - "webui": { - "channel": { - "option": { - "bundled": { - "label": { - "description": "Використовувати версію, що постачається з випуском сервера", - "title": "У комплекті" - } - }, - "preview": { - "label": { - "title": "Попередній перегляд", - "disclaimer": "Функції та зміни в цій версії можуть бути ще не повністю готові та можуть спричиняти помилки.\nПереконайтеся, що у вас увімкнено автоматичне резервне копіювання, щоб запобігти втраті вашої бібліотеки!\n\n$t(settings.webui.flavor.label.info)", - "description": "Використовувати найновіші функції та допомогти нам підготувати їх до стабільного випуску." - } - }, - "stable": { - "label": { - "description": "Використовувати випуск останньої версії.", - "title": "Стабільний" - } - } - }, - "label": { - "title": "Канал" - } - }, - "electron_path": { - "label": { - "title": "Шлях до electron", - "description": "Шлях до каталогу на сервері, де встановлено electron" - } - }, - "flavor": { - "option": { - "vui": { - "label": { - "description": "Вебінтерфейс, орієнтований на попередній перегляд, створений за допомогою svelte", - "title": "VUI" - } - }, - "custom": { - "label": { - "description": "Використовувати власний $t(settings.webui.title.webui).\nДля використання власного $t(settings.webui.title.webui) замініть вміст каталогу \"webUI\" в кореневому каталозі на сервері на файли власного $t(settings.webui.title.webui)", - "title": "Власний" - } - }, - "webui": { - "label": { - "description": "Використовувати стандартний $t(settings.webui.title.webui)" - } - } - }, - "label": { - "info": "Після зміни цього налаштування перейдіть на сторінку \"Про застосунок\", перевірте наявність оновлення веб-інтерфейсу та встановіть його", - "title": "Варіант" - } - }, - "title": { - "webui": "WebUI" - }, - "interface": { - "label": { - "description": "Де відкривати $t(settings.webui.title.webui) при запуску сервера", - "title": "Інтерфейс" - }, - "option": { - "label": { - "browser": "Браузер", - "electron": "Electron" - } - } - }, - "auto_update": { - "label": { - "interval": "Інтервал оновлення", - "title": "Автоматично завантажувати останню версію" - } - }, - "label": { - "initial_open_browser": "Відкривати $t(settings.webui.title.webui) під час запуску сервера" - } - }, - "clear_cache": { - "label": { - "description": "Кеш клієнта (браузер, electron) також повинен очищатися, інакше кеш клієнта буде продовжувати використовуватися", - "failure": "Не вдалося очистити кеш сервера", - "success": "Кеш сервера був очищений", - "title": "Очистити кеш сервера" - } - }, - "device": { - "active_device": { - "label": { - "description": "Виберіть пристрій для використання його налаштувань інтерфейсу, збережених на сервері", - "title": "Активний пристрій" - } - }, - "devices": { - "label": { - "description": "Керування наявними пристроями.\nСпецифічні налаштування інтерфейсу, які зберігаються на сервері, є індивідуальними для кожного пристрою.\nЦе дозволяє мати, наприклад, різні налаштування на десктопі та смартфоні", - "title": "Пристрої" - } - }, - "title": { - "device": "Пристрій" - }, - "label": { - "placeholder": "Ім'я_Смартфона-1 | довжина: 16, символи: літери, цифри, -, _" - } - } - }, - "source": { - "error": { - "label": { - "no_sources_found": "Джерела не знайдені. Спочатку встановіть деякі розширення.", - "source_not_found": "Не вдалося знайти джерело. Перевірте встановлені розширення." - } - }, - "local_source": { - "label": { - "checkout": "Перевірити", - "guide": "Посібник з локальних джерел" - }, - "title": "Локальне джерело" - }, - "title_one": "Джерело", - "title_few": "", - "title_many": "", - "configuration": { - "title": "Конфігурація джерела" - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "У вас ще немає оновлень." - } - }, - "title": "Оновлення" - }, - "migrate": { - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "title": "Мігрувати", - "dialog": { - "action": { - "button": { - "show_entry": "Показати елемент" - } - }, - "title": "Вибрати дані, які потрібно включити" - }, - "label": { - "info": "Міграція манґи…" - } - } -} diff --git a/public/locales/vi.json b/public/locales/vi.json deleted file mode 100644 index a0a946ee..00000000 --- a/public/locales/vi.json +++ /dev/null @@ -1,1799 +0,0 @@ -{ - "category": { - "label": { - "use_as_default_category": "Danh mục mặc định khi thêm truyện mới vào thư viện", - "category_name": "Tên danh mục" - }, - "title": { - "set_categories": "Đặt danh mục", - "category_other": "Danh mục" - }, - "dialog": { - "title": { - "new_category": "Danh mục mới", - "edit_category_other": "Chỉnh sửa danh mục" - } - }, - "error": { - "label": { - "empty": "Danh mục trống", - "request_failure": "Không thể tải danh mục", - "create_failure": "Không thể tạo danh mục" - }, - "no_categories_found": { - "label": { - "info": "Bạn không có danh mục nào." - } - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "Ngoại trừ: {{excludedCategoriesText}}", - "include": "Bao gồm: {{includedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "Yêu thích đã chọn" - }, - "label": { - "action": "Thêm vào mục yêu thích", - "error_other": "Không thể đánh dấu chương yêu thích", - "success_other": "Đã đánh dấu {{count}} chương" - } - }, - "remove": { - "button": { - "selected": "Đã chọn không yêu thích" - }, - "label": { - "action": "Hủy yêu thích", - "success_other": "Xóa {{count}} chương yêu thích", - "error_other": "Không thể xóa chương yêu thích", - "confirmation_other": "Bạn sắp xóa {{count}} yêu thích" - } - } - }, - "download": { - "add": { - "label": { - "action": "Tải xuống", - "error_other": "Không thể thêm tải xuống", - "success_other": "Đã thêm {{count}} lượt tải xuống", - "next_other": "{{count}} Chương tiếp theo", - "unread": "$t(global.filter.label.unread)", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "Tất cả các chương", - "confirmation_other": "Bạn sắp tải xuống {{count}} chương.\nSuwayomi không phải là trình tải xuống hàng loạt và việc tải xuống quá nhiều có thể khiến bạn bị cấm khỏi các nguồn và/hoặc gây ra sự cố về hiệu suất." - }, - "button": { - "selected": "Tải xuống đã chọn" - } - }, - "delete": { - "button": { - "selected": "Xóa đã chọn" - }, - "label": { - "action": "Xóa", - "error_other": "Không thể xóa chương", - "success_other": "Đã xóa {{count}} chương", - "confirmation_other": "Bạn sắp xóa {{count}} lượt tải xuống" - } - } - }, - "label": { - "select": "Chọn" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "Đánh dấu là đã đọc" - }, - "label": { - "action": { - "current": "Đánh dấu là đã đọc", - "previous": "Đánh dấu các chương trước là đã đọc", - "all": "Đánh dấu tất cả là đã đọc" - }, - "error_other": "Lỗi đánh dấu chương là đã đọc", - "success_other": "{{count}} chương được đánh dấu là đã đọc", - "confirmation_other": "Bạn sắp đánh dấu {{count}} chương là đã đọc" - } - }, - "remove": { - "button": { - "selected": "Đánh dấu là chưa đọc" - }, - "label": { - "action": "Đánh dấu là chưa đọc", - "error_other": "Lỗi đánh dấu chương là chưa đọc", - "success_other": "{{count}} chương được đánh dấu là chưa đọc", - "confirmation_other": "Bạn sắp đánh dấu {{count}} chương là chưa đọc" - } - } - }, - "filter_and_sort": { - "label": "Bộ lọc và sắp xếp" - }, - "read": { - "resume": "Tiếp tục đọc\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "Bắt đầu đọc\n#{{chapterNumber}}—{{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "Không tìm thấy chương nào", - "no_matches": "Không có chương nào phù hợp với bộ lọc" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "Số chương", - "source_title": "Tiêu đề nguồn" - } - }, - "exclude_scanlators": "Loại trừ nhóm dịch" - }, - "status": { - "label": { - "downloaded": "Tải về" - } - }, - "title_other": "Chương", - "missing_other": "Đang thiếu {{count}} chương", - "value_other": "{{count}} chương" - }, - "download": { - "queue": { - "error": { - "label": { - "failed_to_remove": "Không thể xóa tải xuống khỏi hàng đợi.", - "failed_delete_all": "Không thể xóa tất cả các mục ra khỏi hàng đợi", - "failed_to_retry": "Không thể thử lại tải xuống không thành công." - } - }, - "label": { - "no_downloads": "Không tải xuống", - "delete_all": "Xóa tất cả" - }, - "info": { - "paused": "Tạm dừng — $t(download.queue.info.remaining)", - "remaining": "{{count}} còn lại" - } - }, - "state": { - "label": { - "downloading": "Đang tải xuống", - "error": "Lỗi", - "finished": "$t(global.label.finished)", - "queued": "Xếp hàng" - } - }, - "settings": { - "delete_chapters": { - "while_reading": { - "option": { - "label": { - "fourth": "Bốn chương đã đọc gần nhất", - "second": "Hai chương đã đọc gần nhất", - "third": "Ba chương đã đọc gần nhất", - "fifth": "Năm chương đã đọc gần nhất", - "first": "Chương đã đọc gần nhất" - } - }, - "label": { - "title": "Xóa chương khi đọc xong" - } - }, - "title": "Xóa chương", - "label": { - "allow_deletion_of_bookmarked": "Cho phép tự động xóa chương được đánh dấu", - "manually_marked_as_read": "Xóa chương sau khi được đánh dấu là đã đọc" - } - }, - "auto_download": { - "download_limit": { - "label": { - "description": "Giới hạn số lượng chương mới sẽ được tải về.", - "title": "Giới hạn chương được tải về" - } - }, - "label": { - "new_chapters": "Tải chương mới", - "ignore_re_uploads": "Bỏ qua chương được tải lên lại", - "ignore_with_unread_chapters": "Không tự động tải chương các truyện đang có chương chưa đọc" - }, - "title": "Tự động tải xuống", - "categories": { - "label": { - "include_in_download": "Danh mục ở danh sách ngoại trừ sẽ không được tải về kể cả khi chúng ở trong danh sách bao gồm" - } - } - }, - "download_ahead": { - "label": { - "while_reading": "Tự động tải xuống khi đang đọc", - "value": "{{chapters}} $t(chapter.title)", - "disclaimer": "Chỉ hoạt động khi tập hiện tại và tập kế tiếp đã được tải về.", - "unread_chapters_to_download": "Số chương chưa đọc được tải xuống", - "description": "Bao nhiêu tập nên được tải khi đang đọc truyện." - }, - "title": "Tải trước" - }, - "download_path": { - "label": { - "title": "Vị trí tải xuống", - "description": "Đường dẫn đến thư mục khi truyện được tải về" - } - }, - "file_type": { - "label": { - "cbz": "Lưu bằng định dạng nén CBZ" - } - }, - "conversion": { - "compression_level": "Mức độ nén", - "description": "Trong trường hợp không có MIME-Type nào được xác định, loại \"mặc định\" sẽ được sử dụng để xử lý.\nĐặt chế độ đích thành tắt để ngăn việc xử lý MIME-Type", - "mime_type": "MIME-Type", - "title": "Xử lý hình ảnh tải xuống", - "target": "MIME-Type target", - "call_timeout": "Hết thời gian chờ", - "connect_timeout": "Hết thời gian kết nối", - "headers": { - "button": "Tiêu đề ({{count}})", - "name": "Tên", - "title": "Tiêu đề", - "value": "Giá trị" - }, - "search_params": { - "button": "Tham số tìm kiếm ({{count}})", - "title": "Tham số tìm kiếm" - }, - "target_modes": { - "image": { - "description": "Chuyển đổi hình ảnh sang các định dạng khác nhau", - "title": "Hình ảnh" - }, - "title": "Chọn kiểu", - "url": { - "description": "Việc chuyển đổi hình ảnh sẽ do một dịch vụ bên ngoài thực hiện", - "title": "URL" - } - } - } - }, - "title": { - "download": "Tải xuống", - "queue": "Tải xuống" - } - }, - "extension": { - "action": { - "label": { - "install": "Cài đặt", - "uninstall": "Gỡ cài đặt", - "update": "Cập nhật", - "install_external": "Cài đặt tiện ích bên ngoài", - "update_all": "Cập nhật tất cả" - } - }, - "label": { - "installation_failed_other": "Không thể cài đặt tiện ích mở rộng", - "installed_successfully_other": "Tiện ích mở rộng được cài đặt", - "installing_file": "Cài đặt tệp tiện ích mở rộng…", - "update_failed_other": "Không thể cập nhật tiện ích", - "uninstallation_failed_other": "Không thể xóa tiện ích", - "add_repository_info": "Bạn phải thêm kho tiện ích trước khi cài đặt tiện ích", - "age_rating": "Phân loại độ tuổi", - "available_updates_other": "{{count}} bản cập nhật đang chờ" - }, - "language": { - "all": "Đa ngôn ngữ", - "other": "Khác" - }, - "state": { - "label": { - "installed": "Đã cài đặt", - "installing": "Đang cài đặt", - "obsolete": "Lỗi thời", - "update_pending": "Đang chờ cập nhật", - "uninstalling": "Gỡ cài đặt", - "updating": "Cập nhật" - } - }, - "title_other": "Phần mở rộng", - "settings": { - "repositories": { - "custom": { - "dialog": { - "action": { - "button": { - "add": "Thêm kho tiện ích" - } - } - }, - "error": { - "label": { - "invalid_url": "Địa chỉ kho tiện ích không chính xác" - } - }, - "label": { - "title": "Kho tiện ích", - "description": "Thêm kho tiện ích", - "disclaimer": "<strong>Suwayomi không cung cấp bất cứ hỗ trờ gì cho kho tiện ích hay tiện ích của bên thứ 3!</strong><br/>Cẩn trọng với những tiện ích vì chúng có thể được tạo bởi những kẻ xấu. <br/>Bạn với tư cách là người dùng nên kiểm tra trước khi tin tưởng bất kì kho tiện ích hay tiện ích nào." - } - } - }, - "dialog": { - "title": "Cài đặt phần mở rộng mở rộng theo ngôn ngữ" - } - } - }, - "global": { - "button": { - "browse": "Duyệt", - "cancel": "Hủy bỏ", - "filter": "Bộ lọc", - "latest": "Mới nhất", - "ok": "Ok", - "popular": "Phổ biến", - "reset": "Reset", - "reset_to_default": "Đặt lại về mặc định", - "resume": "Tiếp tục", - "select_all": "Chọn tất cả", - "set": "Lựa chọn", - "start": "Bắt đầu", - "submit": "OK", - "create": "Tạo", - "dont_show_dialog_again": "Không hiển thị thông báo này thêm lần nữa", - "restore": "Khôi phục", - "stop": "Dừng", - "retry": "Thử lại", - "deselect": "Hủy chọn", - "select": "Chọn", - "edit": "Chỉnh sửa", - "options": "Lựa chọn", - "copy": "Sao chép", - "add": "Thêm", - "migrate": "Di chuyển", - "log_in": "Đăng nhập", - "log_out": "Đăng xuất", - "remove": "Xóa bỏ", - "show_more": "Hiển thị thêm", - "show_less": "Ẩn đi", - "changelog": "Nhật ký thay đổi", - "ignore": "Phớt lờ", - "refresh": "Làm mới", - "delete": "Xóa", - "remind_later": "Nhắc sau", - "save": "Lưu", - "open": "Mở", - "open_browser": "Mở trong trình duyệt", - "open_webview": "Mở trong WebView", - "download": "Tải xuống", - "clear_selection": "Xóa" - }, - "date": { - "label": { - "today": "Hôm nay", - "today_at": "Hôm nay {{timeString}}", - "yesterday_at": "Hôm qua {{timeString}}", - "yesterday": "Hôm qua", - "day_other": "Ngày", - "second_other": "Giây" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "failed_to_load_data": "Không thể tải dữ liệu", - "invalid_action": "Đây không phải là một hành động hợp lệ", - "update_failed": "Không thể kiểm tra các bản cập nhật", - "failed_to_save_changes": "Không thể lưu thay đổi", - "invalid_file_type": "Loại tệp không hợp lệ", - "invalid_input": "Ô nhập không hợp lệ", - "unrecoverable_error": "Có gì đó không ổn \nĐã xảy ra lỗi mà chúng tôi không thể khôi phục" - } - }, - "filter": { - "label": { - "bookmarked": "Đã đánh dấu trang", - "downloaded": "Tải về", - "unread": "Chưa đọc", - "duplicate_chapters": "Chương bị trùng", - "tracked": "Đã theo dõi", - "started": "Đã bắt đầu đọc" - } - }, - "grid_layout": { - "label": { - "compact_grid": "Lưới thu gọn", - "comfortable_grid": "Lưới đầy đủ", - "list": "Danh sách" - }, - "title": "Chế độ hiển thị" - }, - "label": { - "browse": "Duyệt", - "display": "Hiển thị", - "filter": "Bộ lọc", - "loading": "Đang tải…", - "none": "Trống", - "sort": "Sắp xếp", - "unknown": "Không xác định", - "close": "Đóng", - "general": "Chung", - "other": "Khác", - "discord": "Discord", - "client": "Người dùng", - "password": "Mật khẩu", - "github": "GitHub", - "links": "Đường dẫn", - "never": "Không bao giờ", - "username": "Tên người dùng", - "advanced": "Nâng cao", - "load_in_progress": "Đang tải dữ liệu cần thiết…", - "disabled": "Vô hiệu hóa", - "open_in_browser": "Mở bằng trình duyệt", - "placeholder": "Phần dữ chỗ", - "started": "Đã bắt đầu", - "logged_in": "Đã đăng nhập", - "type": "Thể loại", - "are_you_sure": "Bạn có chắc không?", - "default": "Mặc định", - "auto": "Tự động", - "both": "Cả hai", - "bottom": "Dưới", - "copied_clipboard": "Đã sao chép vào bảng nhớ tạm", - "desktop": "Máy tính", - "finished": "Hoàn thành", - "hidden": "Ẩn", - "horizontal": "Ngang", - "left": "Trái", - "menu": "Danh sách", - "mobile": "Di động", - "next": "Tiếp", - "previous": "Trước", - "right": "Phải", - "share": "Chia sẻ", - "standard": "Tiêu chuẩn", - "vertical": "Dọc", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "asterisk": "*", - "error": "Lỗi", - "info": "Thông tin", - "success": "Thành công", - "warning": "Cảnh báo", - "dark": "Tối", - "light": "Sáng", - "system": "Hệ thống", - "more": "Thêm", - "large": "Lớn", - "medium": "Trung bình", - "small": "Nhỏ", - "pinned": "Đã ghim", - "last_used": "Sử dụng gần đây", - "stopped": "Đã dừng lại", - "tiny": "Nhỏ nhất", - "scanlator": "Nhóm dịch", - "version": "Phiên bản", - "logged_out": "Đã đăng xuất" - }, - "language": { - "label": { - "language": "Ngôn ngữ", - "language_with_code": "Ngôn ngữ có mã: {{code}}" - }, - "title": { - "enabled_languages": "Ngôn ngữ được phép", - "weblate": "Weblate" - }, - "error": { - "load": "Không thể tải ngôn ngữ" - } - }, - "sort": { - "label": { - "by_fetch_date": "Theo ngày", - "by_source": "Theo nguồn", - "by_upload_date": "Theo ngày tải lên", - "by_chapter_number": "Theo số chương", - "asc": "Tăng dần", - "desc": "Giảm dần" - } - }, - "update": { - "label": { - "available": "Có bản cập nhật mới", - "check_failure": "Không thể kiểm tra cập nhật mới", - "checking": "Kiểm tra cập nhật mới", - "info": "Phiên bản máy chủ {{version}} ({{channel}}) có thể tải về", - "updating": "{{progress}}% | Đang cập nhật…", - "up_to_date": "Đây là phiên bản mới nhất", - "update_failure": "Cập nhật thất bại", - "update_success": "{{name}} đã cập nhật lên phiên bản {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "description": "Hiển thị thông báo khi có phiên bản mới", - "title": "Thông báo khi có bản cập nhật mới" - } - } - } - }, - "time": { - "hour_short": "Giờ", - "minutes": { - "minute_other": "Phút", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_other": "Giây", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "days": { - "day_other": "Ngày", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "colors": { - "black": "Đen", - "gray": "Xám", - "white": "Trắng" - }, - "unit": { - "px": "px" - }, - "value": "{{value}}{{unit}}" - }, - "library": { - "error": { - "label": { - "empty": "Thư viện của bạn trống", - "no_matches": "Không có truyện nào phù hợp với bộ lọc này", - "add_to_library": "Không thể thêm truyện vào thư viện!", - "remove_from_library": "Không thể xóa truyện ra khỏi thư viện!", - "stop_global_update": "Không thể dừng cập nhật thư viện" - } - }, - "option": { - "display": { - "badge": { - "label": { - "download_badges": "Hiển thị chương tải xuống", - "unread_badges": "Hiển thị chương chưa đọc" - }, - "title": "Mục" - }, - "tab": { - "title": "Nhãn", - "label": { - "show_number_of_items": "Hiển thị số truyện" - } - }, - "other": { - "label": { - "show_continue_reading_button": "Hiển thị nút tiếp tục đọc" - } - } - }, - "sort": { - "label": { - "by_date_added": "Đã thêm gần đây", - "by_unread_chapters": "Các chương chưa đọc", - "alphabetically": "A-Z", - "by_last_read": "Đọc gần đây", - "by_latest_uploaded_chapter": "Chương mới tải lên", - "by_latest_fetched_chapter": "Chương mới cập nhật", - "by_total_chapters": "Tổng số chương" - } - } - }, - "settings": { - "global_update": { - "categories": { - "label": { - "info": "Các mục trong danh mục bị loại trừ sẽ không được cập nhật ngay cả khi chúng cũng nằm trong danh mục được bao gồm" - } - }, - "title": "Cập nhật thư viện", - "label": { - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))", - "last_update": "Lần cuối cập nhật: {{date}}" - }, - "metadata": { - "label": { - "title": "Tự động làm mới siêu dữ liệu", - "description": "Kiểm tra bìa truyện và chi tiết khi cập nhật thư viện" - } - }, - "auto_update": { - "interval": { - "label": { - "value": "{{hours}} $t(global.time.hour_short)", - "title": "Thời gian tự động cập nhật" - } - }, - "label": { - "title": "Tự động cập nhật" - } - }, - "entries": { - "label": { - "completed": "Có trạng thái \"Đã hoàn thành\"", - "unread_chapters": "Có chương chưa đọc", - "not_started": "Chưa bắt đầu đọc" - }, - "title": "Tùy chọn bỏ qua cập nhật" - } - }, - "general": { - "search": { - "ignore_filters": { - "label": { - "title": "Bỏ qua bộ lọc khi tìm kiếm", - "description": "Kết quả tìm kiếm sẽ bao gồm truyện không thuộc bộ lọc hiện tại" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "Xóa truyện khỏi danh mục khi chúng được xóa khỏi thư viện", - "title": "Không lưu danh mục" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "title": "Hộp lựa chọn danh mục", - "description": "Hiển thị hộp lựa chọn danh mục khi thêm truyện vào thư viện" - } - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "title": "Dọn cơ sở dữ liệu", - "description": "Xóa truyện không có trong thư viện khỏi danh mục", - "error": "Không thể xóa truyện không thuộc thư viện khỏi danh mục", - "success": "Đã xóa truyện không có trong thư viện khỏi danh mục" - } - } - }, - "duplicates": { - "label": { - "title": "Mục trùng lặp", - "description": "Hiển thị tất cả các mục trùng lặp trong thư viện" - }, - "settings": { - "label": { - "check_description": "Kiểm tra mô tả" - } - } - } - } - }, - "title": "Thư viện", - "info": { - "label": { - "removed_from_library": "Truyện đã được xóa khỏi thư viện!", - "added_to_library": "Truyện đã được thêm vào thư viện!" - } - }, - "action": { - "label": { - "update_category": "Câp nhật danh mục", - "update_library": "Cập nhật thư viện", - "stop_update": "Dừng cập nhật thư viện", - "search_globally": "Tìm kiếm \"{{query}}\" toàn cầu" - } - } - }, - "manga": { - "button": { - "add_to_library": "Thêm vào thư viện", - "in_library": "Trong thư viện", - "track": { - "start": "Theo dõi", - "active_other": "{{count}} theo dõi" - } - }, - "error": { - "label": { - "no_mangas_found": "Không có truyện tranh", - "no_matches": "Không có truyện nào phù hợp với bộ lọc này", - "request_failure": "Không thể tải truyện" - } - }, - "label": { - "artist": "Họa sĩ", - "author": "Tác giả", - "edit_categories": "Chỉnh sửa danh mục truyện", - "reload_from_source": "Tải lại dữ liệu từ nguồn", - "status": "Trạng thái" - }, - "title_other": "Truyện tranh", - "action": { - "track": { - "remove": { - "dialog": { - "label": { - "description": "Điều này sẽ loại bỏ theo dõi cục bộ.", - "delete_remote_track": "Cùng lúc xóa khỏi {{tracker}}", - "title": "Xóa {{tracker}} khỏi theo dõi?" - } - }, - "label": { - "error": "Không thể bỏ theo dõi truyện", - "success": "Đã bỏ theo dõi truyện" - } - }, - "add": { - "label": { - "success": "Truyện đã được theo dõi", - "action": "Theo dõi", - "error": "Không thể theo dõi truyện" - } - } - }, - "migrate": { - "label": { - "success": "Di chuyển truyện thành công", - "error": "Không thể di chuyển truyện" - } - }, - "library": { - "remove": { - "button": { - "selected": "Xóa những mục được lựa trọn trong thư viện" - }, - "label": { - "error_other": "Bạn không thể xóa truyện khỏi thư viện", - "action": "Xóa khỏi thư viện", - "success_other": "Xóa {{count}} truyện khỏi thư viện", - "confirmation_other": "Bạn sắp xóa {{count}} truyện khỏi thư viện của mình" - }, - "dialog": { - "label": { - "message": "Bạn đang chuẩn bị xóa \"{{title}}\" khỏi thư viện" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "Không thể kiểm tra những truyện bị trùng trong thư viện.\n\nError: {{error}}", - "info": "Bạn có một truyện có tên trùng nhau trong thư viện." - } - } - } - } - }, - "category": { - "label": { - "success_other": "Đã chuyển danh mục của {{count}} truyện", - "error_other": "Không thể chuyển danh mục của truyện", - "action": "Chuyển danh mục", - "confirmation_other": "Bạn sắp thay đổi danh mục của {{count}} mục" - }, - "button": { - "selected": "Thay đổi danh mục đã chọn" - } - } - }, - "status": { - "cancelled": "Đã ngưng", - "completed": "Đã hoàn thành", - "hiatus": "Đang tạm ngưng", - "licensed": "Đã được mua bản quyền", - "ongoing": "Đang tiến hành", - "publishing_finished": "Đã hoàn thành xuất bản", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "long_strip": "Cuộn dọc", - "manga": "Truyện Nhật", - "manhua": "Truyện Trung", - "manhwa": "Truyện Hàn", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "comic": "Truyện Hoa Kỳ" - } - }, - "reader": { - "button": { - "next_chapter": "Chương sau", - "previous_chapter": "Chương trước", - "open_menu": "Mở bảng chọn", - "close_menu": "Đóng bảng chọn", - "exit": "Thoát khỏi trình đọc", - "previous_page": "Trang trước", - "retry_load_pages": "Tải lại các trang lỗi", - "chapter_list": "Danh sách chương", - "next_page": "Trang tiếp theo" - }, - "error": { - "label": { - "next_chapter_does_not_exist": "Không còn chương tiếp theo để mở", - "no_pages_found": "Không tìm thấy trang", - "prev_chapter_does_not_exist": "Không còn chương phía trước để mở", - "chapter_not_found": "Chương không tồn tại" - } - }, - "page_info": { - "label": { - "currently_on_page": "Trang hiện tại", - "of_max_pages": "/ {{maxPages}}", - "page": "Trang" - } - }, - "settings": { - "error": { - "label": { - "failed_to_save_settings": "Không thể lưu cài đặt trình đọc vào máy chủ" - } - }, - "label": { - "load_next_chapter": "Tải chương tiếp theo trên trang cuối cùng", - "reader_type": "Kiểu đọc", - "show_page_number": "Hiển thị số trang", - "skip_dup_chapters": "Bỏ qua các chương trùng lặp", - "static_navigation": "Điều hướng tĩnh", - "fit_page_to_window": "Vừa trang với cửa sổ", - "reader_width": "Chiều ngang", - "behaviour": "Hành vi", - "layout": "Bố cục", - "limit_reader_width": "Giới hạn chiều ngang trình đọc", - "offset_double_spread": "Bù trừ trang đôi", - "page_gap": "Khoảng cách trang", - "reading_direction": "Hướng đọc", - "reading_mode": "Kiểu đọc", - "custom_scroll_amount": "Tùy chỉnh số lượng cuộn", - "skip_filtered_chapters": "Bỏ qua các chương đã lọc", - "unchangeable_in_reader": "Không thể thay đổi cài đặt khi trình đọc đang mở" - }, - "reader_type": { - "label": { - "continuous_vertical": "Cuộn dọc có khoảng cách", - "webtoon": "Cuộn dọc", - "continuous_horizontal": "Cuộn ngang", - "double_page": "Trang đôi", - "single_page": "Trang đơn" - } - }, - "title": { - "quick_settings": "Cài đặt nhanh", - "reader": "Trình đọc" - }, - "background_color": "Màu nền", - "custom_filter": { - "brightness": "Tùy chỉnh độ sáng", - "contrast": "Tùy chỉnh độ tương phản", - "grayscale": "Ảnh đen trắng", - "hue": "Màu sắc tùy chỉnh", - "invert": "Đảo màu", - "rgba": { - "green": "Xanh lá", - "blue": "Xanh lam", - "red": "Đỏ", - "alpha": "Độ mờ đục", - "title": "Tùy chỉnh bộ lọc màu", - "blend_mode": { - "title": "Chế độ pha trộn bộ lọc màu", - "screen": "Màn hình", - "default": "$t(global.label.default)", - "lighten": "Làm sáng", - "multiply": "Làm nhiều", - "overlay": "Lớp phủ", - "darken": "Làm tối" - } - }, - "saturate": "Tùy chỉnh bão hòa", - "sepia": "Ảnh nâu đỏ", - "title": "Bộ lọc tùy chỉnh" - }, - "hotkey": { - "scroll_backward": "Cuộn lên", - "menu": "Bật/Tắt danh sách", - "next_chapter": "Chương sau", - "next_page": "Trang sau", - "previous_chapter": "Chương trước", - "previous_page": "Trang trước", - "scale_type": "Thay đổi tỉ lệ hình ảnh", - "scroll_forward": "Cuộn xuống", - "stretch_image": "Bật/Tắt kéo dãn hình ảnh", - "offset_spread_pages": "Bật/Tắt bù trừ trang đôi", - "reading_mode": "Thay đổi kiểu đọc", - "reading_direction": "Thay đổi hướng đọc", - "auto_scroll": "Bật/Tắt tự động cuộn", - "auto_scroll_speed_increase": "Tăng tốc độ cuộn tự động", - "auto_scroll_speed_decrease": "Giảm tốc độ cuộn tự động" - }, - "exit_mode": "Sau khi thoát mở trang", - "image_preload_amount": "Tải trước hình ảnh", - "overlay_mode": "Kiểu lớp phủ", - "page_scale": { - "original": "Kích thước gốc", - "screen": "Vừa màn hình", - "stretch": "Kéo dãn các ảnh nhỏ", - "title": "Kiểu tỉ lệ", - "width": "Vừa chiều ngang", - "height": "Vừa chiều dọc" - }, - "progress_bar": { - "position": "Vị trí thanh tiến trình", - "size": "Kích thước thanh tiến trình", - "style": "Kiểu thanh tiến trình", - "auto_vertical_position": { - "title": "Tự động định vị thanh tiến trình" - } - }, - "reading_direction": { - "ltr": "Từ trái sang phải", - "rtl": "Từ phải sang trái" - }, - "tap_zones": { - "edge": "Góc cạnh", - "invert": "Đảo ngược vùng nhấn", - "kindle": "Dạng giống Kindle", - "l_shape": "Dạng chữ L", - "right_left": "Phải và trái", - "title": "Vùng nhấn" - }, - "active_setting": "Cài đặt đang hoạt động", - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "auto_scroll": { - "smooth": "Cuộn tự động mượt mà", - "speed": "Tốc độ cuộn tự động", - "title": "Tự động cuộn" - }, - "auto_webtoon_mode": { - "description": "Tự động dùng chế độ cuộn dọc cho các mục được phát hiện có khả năng sử dụng định dạng cuộn dọc", - "title": "Tự động dùng cuộn dọc" - }, - "preview": { - "reading_mode": { - "description": "Hiển thị tóm tắt chế độ hiện tại khi trình đọc được mở hoặc chế độ đã thay đổi", - "title": "Hiển thị chế độ đọc" - }, - "tap_zones": { - "description": "Hiển thị tóm tắt bản xem trước bố cục vùng chạm khi trình đọc được mở hoặc bố cục đã thay đổi", - "title": "Hiển thị lớp phủ vùng nhấn" - } - }, - "chapter_transition": { - "warning": { - "scanlator_change": "Thông báo về việc thay đổi nhóm dịch khi chuyển chương", - "missing_chapter": "Thông báo về các chương bị thiếu trong quá trình chuyển đổi chương" - } - }, - "source_series": "Loạt cài đặt", - "scroll_amount": "Số lượng cuộn", - "infinite_scroll": { - "description": "Giữ các chương trước và chương tiếp theo hiển thị khi đọc ở chế độ đọc liên tục, cho phép cuộn liền mạch giữa các chương.", - "title": "Hiển thị chương liên tục" - }, - "show_transition_page": "Hiển thị trang chuyển tiếp" - }, - "title": "Đọc - Truyện {{mangaId}} Chương {{chapterIndex}}", - "transition_page": { - "first_chapter": "Không có chương trước", - "current": "Hiện tại:", - "exit": { - "manga_page": "Đi tới trang truyện tranh", - "previous_page": "Quay về trang trước đấy" - }, - "finished": "$t(global.label.finished):", - "last_chapter": "Không có chương sau", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - }, - "chapter_transition": { - "warning": { - "next": { - "scanlator": "Chương tiếp theo có nhóm dịch khác với chương hiện tại.\nChương hiện tại: {{currentScanlator}}\nChương tiếp theo: {{nextScanlator}}", - "chapter_number_other": "Đang thiếu {{count}} chương.\nChương hiện tại: {{currentChapter}}\nChương tiếp: {{nextChapter}}" - }, - "previous": { - "chapter_number_other": "Đang thiếu {{count}} chương.\nChương trước: {{nextChapter}}\nChương hiện tại: {{currentChapter}}", - "scanlator": "Chương trước có nhóm dịch khác với chương hiện tại.\nChương trước: {{nextScanlator}}\nChương hiện tại: {{currentScanlator}}" - }, - "title": "Cảnh báo chuyển chương" - } - } - }, - "search": { - "error": { - "label": { - "failed_to_save_settings": "Không thể lưu cài đặt tìm kiếm mặc định vào máy chủ", - "source_search_failed": "Không thể tìm kiếm nguồn" - } - }, - "title": { - "search": "Tìm kiếm", - "global_search": "Tìm kiếm toàn cầu" - }, - "filter": { - "has_results": "Có kết quả" - } - }, - "settings": { - "about": { - "title": "Giới thiệu", - "server": { - "label": { - "version": "Phiên bản máy chủ", - "build_time": "Thời gian xây dựng", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "address": "Địa chỉ máy chủ" - } - }, - "webui": { - "label": { - "version": "Phiên bản $t(settings.webui.title.webui)", - "update_failure": "Không thể cập nhật $t(settings.webui.title.webui)", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "channel": "Kênh $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) Phiên bản {{version}} ({{channel}}) đã sẵn sàng để tải về", - "updated": "Phiên bản đã được cập nhật" - } - } - }, - "backup": { - "title": "Sao lưu", - "action": { - "restore": { - "label": { - "in_progress": "Khôi phục bản sao lưu…", - "title": "Khôi phục bản sao lưu", - "success": "Bản sao lưu đã được khôi phục.", - "description": "Bạn có thể kéo và thả bản sao lưu để khôi phục nó" - }, - "button": "Khôi phục", - "error": { - "label": { - "failure": "Không thể khôi phục bản sao lưu", - "legacy_backup_unsupported": "Bản sao lưu cũ không được hỗ trợ!" - } - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "Những nguồn sau chưa được cài đặt:", - "missing_trackers": "Những tracker chưa được đăng nhập:" - } - }, - "title": "Kiểm tra bản sao lưu" - }, - "error": { - "label": { - "failure": "Không thể kiểm tra bản sao lưu" - } - } - }, - "create": { - "label": { - "title": "Tạo bản sao lưu", - "description": "Sao lưu thư viện bằng định dạng Tachiyomi", - "in_progress": "Đang tạo bản sao lưu…" - }, - "error": { - "failure": "Không thể tạo bản sao lưu" - } - } - }, - "automated": { - "cleanup": { - "label": { - "title": "Dọn dẹp bản sao lưu", - "value": "Xóa những bản sau lưu cũ hơn ngày $t(global.date.value.label.day)" - } - }, - "label": { - "time": "Thời gian sao lưu", - "interval": "Thời gian sao lưu" - }, - "location": { - "label": { - "title": "Nơi lưu trữ bản sao lưu", - "description": "Địa chỉ đến thư mục trên máy chủ mà bản sao lưu nên lưu vào" - } - }, - "flags": { - "title": "Sao lưu dữ liệu" - } - }, - "flag": { - "categories": "Danh mục", - "chapters": "Các chương", - "client_data": "Dữ liệu máy khách", - "group": { - "library": "Thư viện", - "settings": "Cài đặt" - }, - "history": "Lịch sử", - "manga": "Truyện trong thư viện", - "server_settings": "Cài đặt máy chủ", - "tracking": "Theo dõi" - } - }, - "label": { - "language_description": "Bản dịch chính xác không thể tách rời khỏi sự sửa chữa của mọi người ->", - "manga_item_width": "Chiều rộng ô truyện tranh", - "show_nsfw": "Nội dung NSFW (18+)", - "show_nsfw_description": "Ẩn các tiện ích mở rộng và nguồn NSFW (18+)", - "hide_library_entries": "Ẩn mục đã có sẵn trong thư viện", - "theme": "Chủ đề" - }, - "title": "Cài đặt", - "server": { - "address": { - "server": { - "label": { - "ip": "IP", - "port": "Cổng" - }, - "title": "Ràng buộc máy chủ" - }, - "client": { - "dialog": { - "label": { - "enter_address": "Nhập địa chỉ máy chủ" - } - }, - "label": { - "description": "Địa chỉ mà người dùng sẽ kết nối tới máy chủ" - } - } - }, - "auth": { - "title": "Xác thực", - "label": { - "password": "$t(global.label.password)", - "title": "Chế độ xác thực", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "Trình duyệt của bạn sẽ nhắc bạn nhập thông tin đăng nhập thông qua hộp thoại.", - "title": "Xác thực cơ bản" - } - }, - "none": { - "label": { - "description": "Vô hiệu hóa xác thực", - "info": "Thư viện của bạn sẽ có thể truy cập được. Chỉ sử dụng tùy chọn này trên mạng riêng hoặc khi cần bảo mật quyền truy cập.", - "title": "Không có" - } - }, - "simple_login": { - "label": { - "description": "Việc đăng nhập sẽ được xử lý bởi máy chủ.", - "info": "Khi bạn bật tính năng này, bạn có thể cần phải làm mới tab này để trang đăng nhập xuất hiện.", - "title": "Đăng nhập cơ bản" - } - }, - "ui_login": { - "label": { - "description": "Việc đăng nhập sẽ được xử lý bởi khách hàng.", - "title": "Giao diện đăng nhập" - } - } - } - }, - "jwt": { - "access_token_expiry": "Mã truy cập JWT hết hạn", - "refresh_token_expiry": "Làm mới mã truy cập JWT hết hạn", - "audience": "Đối tượng yêu cầu JWT" - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "Kích hoạt FlareSolverr", - "description": "Xem <2>FlareSolverr</2> để biết thông tin về cách thiết lập nó" - } - }, - "session": { - "name": { - "label": { - "title": "Tên của phiên FlareSolverr" - } - }, - "ttl": { - "label": { - "title": "TTL của phiên FlareSolverr", - "description": "FlareSolverr sẽ tự động xoay vòng các phiên đã hết hạn dựa trên TTL được cung cấp sau vài phút" - } - } - }, - "url": { - "label": { - "title": "Url máy chủ FlareSolverr", - "description": "Địa chỉ của máy chủ FlareSolverr" - } - }, - "timeout": { - "label": { - "title": "Thời gian yêu cầu FlareSolverr", - "description": "Thời gian xử lý yêu cầu của FlareSolverr" - } - }, - "response_fallback": { - "label": { - "title": "Phản hồi dự phòng", - "description": "Dùng Phản hồi dự phòng trong trường hợp máy chủ gặp Cloudflare nhưng FlareSolverr thì không, FlareSolverr sẽ không thể xử lý vấn đề này (không áp dụng cho hình ảnh)" - } - } - }, - "title": "Bỏ qua Cloudflare" - }, - "local_source": { - "path": { - "label": { - "title": "Đường dẫn nguồn cục bộ", - "description": "Đường dẫn đến thư mục trên máy chủ nơi lưu các tệp nguồn cục bộ" - } - } - }, - "title": { - "server": "Máy chủ" - }, - "misc": { - "tray_icon": { - "label": { - "description": "Biểu tượng sẽ hiển thị trên khay hệ thống khi máy chủ đang hoạt động", - "title": "Hiển thị biểu tượng trên khay hệ thống" - } - }, - "log_level": { - "label": { - "server": "Bật nhật ký gỡ lỗi" - }, - "graphql": { - "label": { - "description": "Điều này bao gồm các nhật ký có thông tin không an toàn về quyền riêng tư", - "title": "Bật nhật ký gỡ lỗi graphql" - } - } - }, - "title": "Khác", - "log_files": { - "file_cleanup": { - "title": "Dọn dẹp tập tin nhật ký", - "value": "Xóa các tệp nhật ký cũ hơn $t(global.date.value.label.day)" - }, - "file_size": { - "description": "Ví dụ về các giá trị có thể có: 1 (byte), 1KB (kilobyte), 1 MB (megabyte), 1GB (gigabyte)", - "title": "Kích thước tệp nhật ký tối đa" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "Kích thước tối đa của tất cả các tệp nhật ký" - } - } - }, - "socks_proxy": { - "label": { - "port": "Cổng SOCKS Proxy", - "enable": "Dùng SOCKS proxy", - "host": "Địa chỉ của SOCKS Proxy", - "password": "Mật khẩu SOCKS Proxy", - "username": "Tên người dùng SOCKS Proxy", - "version": "Phiên bản SOCKS Proxy" - }, - "title": "SOCKS proxy" - }, - "requests": { - "title": "Kết nối", - "sources": { - "parallel": { - "label": { - "title": "Số lượng kết nối", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "Hiển thị kích thước tệp theo dạng nhị phân (KiB, MiB, GiB) thay vì dạng thập phân (KB, MB, GB)", - "title": "Kích thước tệp nhị phân", - "unit_other": "Mục" - } - }, - "chapter_sort_order": { - "label": { - "description": "Chọn thứ tự hiển thị các chương.", - "title": "Thứ tự sắp xếp chương" - } - }, - "enable_page_read_progress": { - "label": { - "description": "Theo dõi và cập nhật tiến trình đọc của bạn theo từng trang cho mỗi chương trong quá trình phát trực tuyến trang", - "title": "Bật tiến trình đọc trang" - } - }, - "items_per_page": { - "label": { - "description": "Số lượng mục trên mỗi trang trong nguồn cấp OPDS (ví dụ: Lịch sử thư viện, Chương truyện tranh).\nGiá trị cao hơn có thể ảnh hưởng đến hiệu suất của máy khách.", - "title": "Số mục trên mỗi trang", - "unit_other": "Mục" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "Tự động đánh dấu các chương là đã đọc khi bạn tải chúng xuống.", - "title": "Đánh dấu các chương đã đọc khi tải xuống" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "Lọc dữ liệu truyện tranh để chỉ hiển thị các chương bạn đã tải xuống.", - "title": "Chỉ hiển thị các chương đã tải xuống" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "Lọc dữ liệu truyện tranh để chỉ hiển thị những chương bạn chưa đọc.", - "title": "Chỉ hiển thị các chương chưa đọc" - } - }, - "title": "OPDS", - "cbz_mime_type": { - "compatible": "Tương thích", - "description": "Kiểm soát MimeType mà Suwayomi gửi trong các mục OPDS cho kho lưu trữ CBZ. Cũng ảnh hưởng đến việc tải xuống CBZ toàn cầu.\nHiện đại tuân theo tiêu chuẩn IANA gần đây (2017), trong khi DI SẢN/LEGACY (kiểu mimetype không được dùng nữa cho .cbz) và TƯƠNG THÍCH/COMPATIBLE (kiểu mimetype không được dùng cho tất cả các kho lưu trữ truyện tranh) có thể tương thích hơn với các ứng dụng khách cũ hơn.", - "legacy": "Di sản", - "modern": "Hiện đại", - "title": "Loại CBZ MIME" - } - }, - "database": { - "address": "URL cơ sở dữ liệu", - "password": "$t(global.label.password)", - "title": "Cơ sở dữ liệu", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "Loại" - }, - "username": "$t(global.label.username)", - "hikari_connection_pool": { - "description": "Cải thiện hiệu suất nhưng có thể gây ra sự cố cho một số cài đặt mà dữ liệu không thể đọc được từ cơ sở dữ liệu", - "title": "Nhóm kết nối Hikari" - } - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "Nhị phân", - "filename": "Tên tệp", - "title": "Phương pháp đối chiếu tài liệu" - }, - "device_id": "ID thiết bị", - "server_address": "Địa chỉ máy chủ", - "title": "Đồng bộ hóa KOReader", - "tolerance": { - "description": "Đồng bộ hóa sẽ không được kích hoạt nếu chênh lệch tiến độ nằm trong dung sai này.", - "title": "Giới hạn" - }, - "connection": { - "connect": "Kết nối với máy chủ KOReader Sync", - "connected": "Đã kết nối với {{username}} đến {{serverAddress}}", - "disconnect": "Ngắt kết nối khỏi máy chủ KOReader Sync", - "disconnected": "Đã ngắt kết nối", - "message": { - "connect_error": "Không thể kết nối với máy chủ KOReader Sync.", - "connect_success": "Đã kết nối thành công với máy chủ KOReader Sync.", - "disconnect_error": "Không thể ngắt kết nối khỏi máy chủ KOReader Sync.", - "disconnect_success": "Đã ngắt kết nối thành công khỏi máy chủ KOReader Sync." - }, - "status": "Trạng thái đồng bộ" - }, - "description": "Đồng bộ tiến trình đọc với các thiết bị KOReader.", - "device_name": "Tên thiết bị", - "strategy": { - "backward_title": "Đồng bộ hóa với trạng thái cũ hơn", - "forward_title": "Đồng bộ hóa sang trạng thái mới hơn", - "option": { - "disabled": "Tắt", - "keep_local": "Giữ cục bộ", - "keep_remote": "Giữ điều khiển", - "prompt": "Nhắc nhở" - } - } - } - } - }, - "device": { - "devices": { - "label": { - "title": "Thiết bị", - "description": "Quản lý các thiết bị hiện có của bạn.\nCác cài đặt cụ thể về giao diện người dùng được lưu trữ trên máy chủ dành cho mỗi thiết bị.\nVí dụ: Cài đặt khác nhau trên máy tính và điện thoại thông minh" - } - }, - "title": { - "device": "Thiết bị" - }, - "label": { - "placeholder": "Smartphone_Name-1 | độ dài: 16, kí tự: chữ, số, -, _" - }, - "active_device": { - "label": { - "title": "Thiết bị hoạt động", - "description": "Chọn một thiết bị để sử dụng các cài đặt cá nhân đã được lưu trữ trên máy chủ của thiết bị đó" - } - } - }, - "clear_cache": { - "label": { - "success": "Đã xóa bộ nhớ đệm", - "title": "Xóa bộ nhớ đệm", - "failure": "Không thể xóa bộ nhớ đệm", - "description": "Bộ nhớ đệm của máy khách (trình duyệt, electron) sẽ bị xóa, còn không bộ nhớ đệm của máy khách sẽ tiếp tục được dùng" - } - }, - "webui": { - "flavor": { - "option": { - "vui": { - "label": { - "title": "VUI", - "description": "Giao diện người dùng web được thiết kế tập trung vào bản xem trước với kiểu dáng thanh mảnh và tinh tế" - } - }, - "custom": { - "label": { - "description": "Sử dụng tùy chỉnh $t(settings.webui.title.webui).\nĐể sử dụng tùy chỉnh $t(settings.webui.title.webui) thay thế nội dung của thư mục \"webUI\" trong thư mục gốc trên máy chủ bằng các tệp tùy chỉnh $t(settings.webui.title.webui)", - "title": "Tùy chỉnh" - } - }, - "webui": { - "label": { - "description": "Sử dụng mặc định $t(settings.webui.title.webui)" - } - } - }, - "label": { - "info": "Sau khi thay đổi cài đặt này, hãy truy cập trang \"Giới thiệu\" và kiểm tra bản cập nhật webUI rồi cài đặt nó", - "title": "Chủ đề" - } - }, - "auto_update": { - "label": { - "interval": "Thời gian cập nhật", - "title": "Tự động tải xuống phiên bản mới nhất" - } - }, - "channel": { - "label": { - "title": "Kênh" - }, - "option": { - "stable": { - "label": { - "title": "Ổn định", - "description": "Sử dụng phiên bản phát hành mới nhất." - } - }, - "bundled": { - "label": { - "title": "Đính kèm", - "description": "Sử dụng phiên bản được phân phối cùng với bản phát hành máy chủ" - } - }, - "preview": { - "label": { - "title": "Xem trước", - "disclaimer": "Các tính năng và cải tiến trong phiên bản này có thể chưa được hoàn thiện và có khả năng gây ra lỗi.\nĐảm bảo rằng bạn đã bật sao lưu tự động để tránh mất thư viện\n\n$t(settings.webui.flavor.label.info)", - "description": "Sử dụng các tính năng mới nhất và giúp chúng tôi chuẩn bị sẵn sàng để phát hành ổn định." - } - } - } - }, - "interface": { - "option": { - "label": { - "browser": "Trình duyệt", - "electron": "Electron" - } - }, - "label": { - "title": "Giao diện", - "description": "Chạy $t(settings.webui.title.webui) khi khởi động máy chủ" - } - }, - "electron_path": { - "label": { - "title": "Đường dẫn Electron", - "description": "Đường dẫn cài đặt electron trên máy chủ" - } - }, - "label": { - "initial_open_browser": "Mở $t(settings.webui.title.webui) khi khởi động máy chủ" - }, - "title": { - "webui": "Giao diện Web" - } - }, - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_json": "JSON không hợp lệ", - "invalid_name": "Tên chủ đề phải là duy nhất và có giới hạn 16 ký tự" - }, - "theme_name": "Tên", - "description": "Xem <0>tài liệu MUI</0> chính thức để biết cách tùy chỉnh chủ đề.\nAPI bảng màu không được hỗ trợ, bạn phải sử dụng <1>API bảng phối màu</1> mới.\n\nBạn có thể sử dụng các trình tạo chủ đề như <2>MUI Theme Creator</2>, tuy nhiên, bạn phải điều chỉnh đối tượng đã tạo theo API phối màu mới.\n\nTrong trường hợp không xác định được nền thì nền sẽ được tính dựa trên màu chính" - }, - "success": "Đã tạo chủ đề", - "action": "Đang tạo chủ đề…", - "failure": "Không thể tạo chủ đề", - "title": "Tạo chủ đề" - }, - "delete": { - "action": "Đang xóa chủ đề \"{{theme}}\"…", - "failure": "Không thể xóa chủ đề \"{{theme}}\"", - "success": "Đã xóa chủ đề \"{{theme}}\"" - }, - "edit": { - "failure": "Không thể lưu thay đổi chủ đề", - "success": "Đã lưu thay đổi chủ đề", - "action": "Đang lưu các thay đổi về chủ đề…", - "title": "Chỉnh sửa chủ đề" - }, - "pure_black_mode": "Chế độ đen tuyền", - "themes": { - "crimson": "Đỏ thắm", - "dune": "Cồn cát", - "lavender": "Oải hương", - "minty_miracles": "Bạc hà", - "mountain_sunset": "Hoàng hôn", - "rosegold": "Vàng hồng", - "forest_dew": "Sương rừng", - "orange_juice": "Cam ép", - "bright_pink": "Hồng tươi", - "tree_frog_green": "Ếch xanh", - "veronica": "Hoa tím", - "ying_and_yang": "Trắng & Đen" - }, - "title": "Chủ đề", - "select": { - "fonts": { - "loading": "Đang tải phông chữ chủ đề…", - "error": "Không thể tải phông chữ chủ đề" - }, - "success": "Đã chọn chủ đề" - }, - "mode": "Giao diện chủ đề" - }, - "title": "Giao diện", - "manga_thumbnail_backdrop": { - "description": "Đặt ảnh bìa truyện làm nền trong trang truyện", - "title": "Ảnh bìa truyện làm hình nền" - }, - "manga_dynamic_color_schemes": { - "description": "Chủ đề được thay đổi dựa trên ảnh bìa truyện", - "title": "Chủ đề động trong trang truyện", - "save": "Lưu chủ đề động", - "set_active": "Đặt làm chủ đề" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "images": { - "processing": { - "download": { - "description": "Hình ảnh được xử lý một lần trong quá trình tải xuống" - }, - "serve": { - "description": "Hình ảnh được xử lý theo mọi yêu cầu", - "title": "Xử lý hình ảnh" - }, - "title": "Xử lý ảnh" - }, - "title": "Hình ảnh" - } - }, - "source": { - "configuration": { - "title": "Tùy chọn phần mở rộng" - }, - "error": { - "label": { - "no_sources_found": "Không tìm thấy nguồn. Trước tiên, hãy cài đặt một số tiện ích mở rộng.", - "source_not_found": "Không thể tìm thấy nguồn. Kiểm tra các tiện ích đã cài đặt của bạn." - } - }, - "local_source": { - "label": { - "checkout": "Kiểm tra lại", - "guide": "Hướng dẫn nguồn cục bộ" - }, - "title": "Nguồn cục bộ" - }, - "title_other": "Nguồn", - "filter": { - "save_search": { - "label": { - "delete": "Xóa tìm kiếm", - "save": "Lưu tìm kiếm" - }, - "dialog": { - "label": { - "delete": "Thao tác này sẽ xóa tìm kiếm đã lưu {{name}}", - "title": "Lưu tìm kiếm hiện tại" - } - } - } - }, - "pin": { - "add": "Ghim nguồn", - "remove": "Bỏ ghim nguồn" - }, - "extension_info": { - "title": "Thông tin chi tiết" - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "Không được cập nhật gần đây." - } - }, - "title": "Cập nhật" - }, - "migrate": { - "dialog": { - "label": { - "delete_downloaded": "Xóa tải về" - }, - "action": { - "button": { - "show_entry": "Hiển thị mục" - } - }, - "title": "Lụa chọn dữ liệu để thêm vào" - }, - "label": { - "info": "Di chuyển truyện…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "title": "Di chuyển", - "sort": { - "by_manga_count": "Theo số truyện", - "by_source_name": "Theo tên nguồn" - } - }, - "tracking": { - "track_record": { - "label": { - "start_date": "Ngày bắt đầu", - "finish_date": "Ngày kết thúc", - "score": "Điểm" - } - }, - "settings": { - "title": { - "trackers": "Dịch vụ" - }, - "label": { - "update_progress_reading_description": "Không hoạt động khi đánh dấu nhiều truyện là đã đọc cùng một lúc", - "update_progress_reading": "Cập nhật tiến độ sau khi đọc", - "update_progress_manual": "Cập nhật tiến trình sau khi đánh dấu thủ công là đã đọc" - }, - "dialog": { - "title": { - "log_out": "Đăng xuất khỏi {{name}}", - "log_in": "Đăng nhập vào {{name}}" - } - } - }, - "title": "Theo dõi", - "action": { - "button": { - "add_tracking": "Thêm theo dõi", - "track_privately": "Theo dõi riêng tư", - "track_publicly": "Theo dõi công khai" - }, - "login": { - "label": { - "progress": "Đăng nhập vào {{name}}…", - "failure": "Không thể đăng nhập {{name}}" - } - }, - "logout": { - "label": { - "failure": "Không thể đăng xuất {{name}}" - } - } - }, - "error": { - "label": { - "could_not_fetch_track_info": "Không thể tải thông tin mới nhất từ trình theo dõi", - "could_not_load_track_info": "Không thể tải thông tin" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "Tìm kiếm ID qua \"id:<ID>\" (ví dụ: \"id:13\") \nGiới hạn tìm kiếm trong danh sách của bạn thông qua \"my:<Title>\" (ví dụ: \"my:One Piece\")" - } - } - }, - "publishing": { - "status": { - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "Chưa được công bố", - "not_yet_released": "Chưa phát hành", - "currently_publishing": "Hiện đang xuất bản", - "cancelled": "$(manga.status.cancelled)", - "finished": "$t(global.label.finished)", - "releasing": "Phát hành" - }, - "type": { - "doujinshi": "Doujinshi", - "manga": "$t(manga.type.manga)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "novel": "Tiểu thuyết", - "oel": "OEL", - "one_shot": "Oneshot", - "unknown": "$t(global.label.unknown)" - } - } - }, - "hotkeys": { - "create": { - "dialog": { - "label": "Các phím đã ghi: <Keys/>", - "placeholder": "Nhấn phím", - "title": "Ghi phím tắt" - }, - "error": { - "exists": "Phím đã tồn tại" - } - }, - "info": { - "delete": "Nhấn vào phím để xóa ràng buộc" - }, - "title_other": "Phím tắt" - }, - "history": { - "title": "Lịch sử", - "error": { - "label": { - "no_history_available": "Bạn chưa đọc bất kỳ bộ truyện nào." - } - }, - "settings": { - "hide": "Ẩn lịch sử" - } - } -} diff --git a/public/locales/yue-Hant.json b/public/locales/yue-Hant.json deleted file mode 100644 index 0967ef42..00000000 --- a/public/locales/yue-Hant.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/public/locales/zh_Hans.json b/public/locales/zh_Hans.json deleted file mode 100644 index 937f2b24..00000000 --- a/public/locales/zh_Hans.json +++ /dev/null @@ -1,1797 +0,0 @@ -{ - "category": { - "dialog": { - "title": { - "edit_category_other": "编辑分类", - "new_category": "新分类" - } - }, - "error": { - "label": { - "empty": "分类为空", - "request_failure": "无法加载分类", - "create_failure": "无法创建分类" - }, - "no_categories_found": { - "label": { - "info": "您目前没有任何分类。" - } - } - }, - "label": { - "category_name": "分类名称", - "use_as_default_category": "默认添加到此书架" - }, - "title": { - "set_categories": "设置分类", - "category_other": "分类" - }, - "settings": { - "inclusion": { - "label": { - "include": "包含: {{includedCategoriesText}}", - "exclude": "排除: {{excludedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "label": { - "action": "添加收藏", - "error_other": "收藏章节出错", - "success_other": "已收藏{{count}}章节" - }, - "button": { - "selected": "收藏选中的" - } - }, - "remove": { - "button": { - "selected": "取消收藏选中的" - }, - "label": { - "action": "取消收藏", - "error_other": "删除收藏出错", - "success_other": "删除{{count}}章节收藏", - "confirmation_other": "将会移除{{count}}个书签" - } - } - }, - "download": { - "add": { - "button": { - "selected": "下载选中的" - }, - "label": { - "action": "下载", - "success_other": "新增{{count}}个下载", - "error_other": "添加下载错误", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "next_other": "下{{count}}个章节", - "unread": "$t(global.filter.label.unread)", - "confirmation_other": "将会下载{{count}}个章节\nSuwayomi并不是一个批量下载工具,下载过多可能会导致被来源站点封禁,或引发性能问题。" - } - }, - "delete": { - "button": { - "selected": "删除选中" - }, - "label": { - "action": "删除", - "success_other": "{{count}}章节已删除", - "error_other": "删除章节错误", - "confirmation_other": "将会删除{{count}}个下载项" - } - } - }, - "label": { - "select": "选择" - }, - "mark_as_read": { - "add": { - "label": { - "action": { - "current": "标记为已读", - "previous": "标记之前的章节为已读", - "all": "标记所有章节为已读" - }, - "error_other": "无法将章节标记为已读出错", - "success_other": "{{count}}章节标记为已读", - "confirmation_other": "将会把{{count}}个章节标记为已读" - }, - "button": { - "selected": "标记为已读" - } - }, - "remove": { - "button": { - "selected": "标记为未读" - }, - "label": { - "action": "标记为未读", - "error_other": "将章节标记为未读出错", - "success_other": "{{count}}章节标记为未读", - "confirmation_other": "将会把{{count}}个章节标记为未读" - } - } - }, - "filter_and_sort": { - "label": "筛选与排序" - }, - "read": { - "resume": "继续阅读\n#{{chapterNumber}}——{{title}}\n{{scanlator}}", - "start": "开始阅读\n#{{chapterNumber}}——{{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "没有找到章节", - "no_matches": "没有章节匹配筛选" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "章节数", - "source_title": "图源标题" - } - }, - "exclude_scanlators": "排除搬运组" - }, - "status": { - "label": { - "downloaded": "已下载" - } - }, - "title_other": "章节", - "missing_other": "{{count}}个章节缺失", - "value_other": "{{count}}个章节" - }, - "download": { - "queue": { - "label": { - "no_downloads": "没有下载", - "delete_all": "全部删除" - }, - "error": { - "label": { - "failed_to_remove": "无法从队列中删除下载。", - "failed_delete_all": "无法从队列中删除所有下载", - "failed_to_retry": "无法重试已失败的下载。" - } - }, - "info": { - "paused": "已暂停——$t(download.queue.info.remaining)", - "remaining": "剩余{{count}}个" - } - }, - "state": { - "label": { - "downloading": "正在下载", - "finished": "$t(global.label.finished)", - "queued": "排队中", - "error": "错误" - } - }, - "settings": { - "file_type": { - "label": { - "cbz": "保存为CBZ文件" - } - }, - "auto_download": { - "label": { - "new_chapters": "下载新章节", - "ignore_with_unread_chapters": "忽略带有未读章节的作品的自动下载", - "ignore_re_uploads": "忽略重新上传的章节" - }, - "title": "自动下载", - "categories": { - "label": { - "include_in_download": "在排除分类中的作品将不会被下载,即使它们也在包含在分类中" - } - }, - "download_limit": { - "label": { - "description": "限制将要下载的新章节数量。", - "title": "章节下载限制" - } - } - }, - "download_ahead": { - "label": { - "while_reading": "阅读时自动下载", - "unread_chapters_to_download": "要下载的未读章节数", - "value": "{{chapters}} $t(chapter.title)", - "disclaimer": "仅在此章节及下一章节已下载时生效。", - "description": "阅读时应提前下载多少章节。" - }, - "title": "提前下载" - }, - "download_path": { - "label": { - "description": "服务器上存放下载文件的目录的路径", - "title": "下载位置" - } - }, - "delete_chapters": { - "while_reading": { - "label": { - "title": "删除已经阅读完的章节" - }, - "option": { - "label": { - "first": "上次阅读章节", - "fourth": "阅读倒数第四章节", - "second": "阅读倒数第二章节", - "third": "阅读倒数第三章节", - "fifth": "阅读倒数第五章节" - } - } - }, - "label": { - "allow_deletion_of_bookmarked": "允许删除已添加书签的章节", - "manually_marked_as_read": "手动标记为已读后删除章节" - }, - "title": "删除章节" - }, - "conversion": { - "compression_level": "压缩级别", - "description": "当未指定 MIME 类型时,将使用“默认”类型进行处理。\n将目标模式设为“禁用”可跳过该 MIME 类型的处理", - "mime_type": "MIME 类型", - "title": "图片下载处理", - "target": "目标 MIME 类型", - "call_timeout": "调用超时", - "connect_timeout": "连接超时", - "headers": { - "button": "请求头{{count}}", - "name": "名称", - "title": "请求头", - "value": "值" - }, - "target_modes": { - "image": { - "description": "将图片转换为其他格式", - "title": "图片" - }, - "title": "目标模式", - "url": { - "description": "图片转换将由外部服务处理", - "title": "链接" - } - }, - "search_params": { - "button": "搜索参数({{count}})", - "title": "搜索参数" - } - } - }, - "title": { - "download": "下载", - "queue": "下载队列" - } - }, - "extension": { - "action": { - "label": { - "install": "安装", - "uninstall": "卸载", - "update": "更新", - "install_external": "安装外部插件", - "update_all": "全部更新" - } - }, - "language": { - "all": "全部", - "other": "其他" - }, - "state": { - "label": { - "installing": "安装中", - "obsolete": "过时", - "uninstalling": "卸载中", - "updating": "更新中", - "installed": "已安装", - "update_pending": "待更新" - } - }, - "label": { - "installation_failed_other": "无法安装插件", - "installed_successfully_other": "插件安装成功", - "installing_file": "正在安装插件…", - "uninstallation_failed_other": "无法卸载插件", - "update_failed_other": "无法更新插件", - "add_repository_info": "您必须添加扩展库才能安装扩展程序", - "age_rating": "年龄分级", - "available_updates_other": "{{count}}个可用的更新" - }, - "title_other": "插件", - "settings": { - "repositories": { - "custom": { - "error": { - "label": { - "invalid_url": "无效的存储库地址" - } - }, - "label": { - "description": "添加可以安装扩展的存储库", - "title": "扩展库", - "disclaimer": "<strong>Suwayomi不提供任何对第三方存储库或扩展的支持!</strong><br/>请谨慎使用,因为这些存储库中可能有恶意行为。<br/>作为用户,您需要验证安全性以及是否信任任何存储库或扩展。" - }, - "dialog": { - "action": { - "button": { - "add": "添加源" - } - } - } - } - }, - "dialog": { - "title": "分语言扩展设置" - } - } - }, - "global": { - "button": { - "cancel": "取消", - "latest": "最新", - "ok": "Ok", - "reset": "重置", - "reset_to_default": "重置为默认值", - "resume": "恢复", - "filter": "筛选", - "select_all": "全选", - "set": "选", - "start": "开始", - "submit": "提交", - "browse": "浏览", - "popular": "受欢迎的", - "deselect": "取消选择", - "stop": "停止", - "edit": "编辑", - "select": "选择", - "options": "选项", - "add": "添加", - "restore": "恢复", - "retry": "重试", - "copy": "复制", - "migrate": "迁移", - "create": "创建", - "dont_show_dialog_again": "不再显示此消息", - "log_in": "登录", - "log_out": "注销", - "show_less": "显示更少项目", - "show_more": "显示更多项目", - "remove": "移除", - "changelog": "更新记录", - "refresh": "刷新", - "ignore": "忽略", - "remind_later": "稍后提醒", - "delete": "删除", - "save": "保存", - "open": "打开", - "open_browser": "在浏览器中打开", - "open_webview": "在WebView中打开", - "clear_selection": "清除", - "download": "下载" - }, - "date": { - "label": { - "today": "今天", - "today_at": "今天{{timeString}}", - "yesterday_at": "昨天{{timeString}}", - "yesterday": "昨天", - "day_other": "日", - "second_other": "秒" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "error": { - "label": { - "invalid_action": "无效的操作", - "invalid_file_type": "无效的文件类型", - "update_failed": "无法检查更新", - "failed_to_save_changes": "无法保存更改", - "failed_to_load_data": "无法加载数据", - "invalid_input": "无效输入", - "unrecoverable_error": "发生错误\n出现一个无法自行恢复的错误" - } - }, - "filter": { - "label": { - "bookmarked": "已收藏", - "downloaded": "已下载", - "unread": "未读", - "tracked": "已追踪", - "duplicate_chapters": "重复章节", - "started": "已开始" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "松散网格", - "compact_grid": "紧凑网格", - "list": "列表" - }, - "title": "显示模式" - }, - "label": { - "browse": "浏览", - "display": "显示", - "filter": "筛选", - "loading": "加载中…", - "sort": "排序", - "none": "无", - "unknown": "未知", - "username": "用户名", - "client": "客户端", - "password": "密码", - "never": "从未", - "discord": "Discord", - "close": "关闭", - "disabled": "禁用", - "other": "其他", - "github": "GitHub", - "links": "链接", - "advanced": "高级", - "placeholder": "占位符", - "general": "全体", - "load_in_progress": "正在加载所需的资源…", - "type": "类别", - "started": "已开始", - "logged_in": "已登录", - "open_in_browser": "在浏览器中打开", - "are_you_sure": "你确定吗?", - "default": "默认", - "auto": "自动", - "copied_clipboard": "已复制到剪贴板", - "finished": "已完成", - "hidden": "隐藏", - "horizontal": "水平", - "left": "左", - "menu": "菜单", - "next": "下一个", - "previous": "上一页", - "right": "右", - "share": "分享", - "standard": "标准", - "vertical": "垂直", - "both": "全部反转", - "bottom": "底部", - "desktop": "桌面端", - "mobile": "移动端", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "asterisk": "*", - "error": "错误", - "info": "信息", - "success": "成功", - "warning": "警告", - "system": "系统", - "dark": "深色", - "light": "浅色", - "more": "更多", - "small": "小", - "large": "大", - "medium": "中", - "pinned": "已置顶", - "last_used": "上次使用", - "stopped": "已停止", - "tiny": "微", - "scanlator": "搬运组", - "version": "版本", - "logged_out": "已登出" - }, - "language": { - "label": { - "language_with_code": "带有代码的语言:{{code}}", - "language": "语言" - }, - "title": { - "enabled_languages": "使用语言", - "weblate": "Weblate" - }, - "error": { - "load": "无法加载语言" - } - }, - "sort": { - "label": { - "by_source": "按图源", - "by_fetch_date": "按日期", - "by_chapter_number": "按章节序号", - "by_upload_date": "按上传日期", - "asc": "升序", - "desc": "降序" - } - }, - "time": { - "hour_short": "小时", - "seconds": { - "second_other": "秒", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "minutes": { - "minute_other": "分", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "days": { - "day_other": "日", - "value": "{{count}}$t(global.time.days.day, lowercase)" - } - }, - "update": { - "label": { - "updating": "{{progress}}% | 正在更新…", - "up_to_date": "已经是最新版本", - "update_failure": "更新失败", - "checking": "正在检查更新", - "available": "可用更新", - "check_failure": "无法检查更新", - "info": "服务器版本 {{version}} ({{channel}}) 可供下载", - "update_success": "{{name}} 已更新到版本 {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "description": "在新版本可用时弹窗", - "title": "提示可用的更新" - } - } - } - }, - "colors": { - "black": "黑色", - "gray": "灰色", - "white": "白色" - }, - "unit": { - "px": "像素" - }, - "value": "{{value}}{{unit}}" - }, - "library": { - "error": { - "label": { - "empty": "你的书架是空的", - "no_matches": "没有漫画匹配筛选", - "remove_from_library": "无法将漫画从书架中删除!", - "add_to_library": "无法将漫画添加到书架!", - "stop_global_update": "无法停止全局更新" - } - }, - "option": { - "display": { - "badge": { - "title": "标记", - "label": { - "download_badges": "已下载数量", - "unread_badges": "未读数量" - } - }, - "tab": { - "title": "标签", - "label": { - "show_number_of_items": "显示项目的数量" - } - }, - "other": { - "label": { - "show_continue_reading_button": "显示继续阅读按钮" - } - } - }, - "sort": { - "label": { - "by_date_added": "按添加日期", - "by_last_read": "按最后一次阅读", - "by_unread_chapters": "按未读章节", - "alphabetically": "按字母顺序", - "by_latest_fetched_chapter": "最新获取的章节", - "by_latest_uploaded_chapter": "最新上传的章节", - "by_total_chapters": "总章节数" - } - } - }, - "title": "书架", - "settings": { - "global_update": { - "categories": { - "label": { - "info": "不会更新位于排除分类的作品,即使它们同样位于包含分类" - } - }, - "title": "全局更新", - "auto_update": { - "interval": { - "label": { - "title": "自动更新间隔", - "value": "{{hours}}$t(global.time.hour_short)" - } - }, - "label": { - "title": "自动更新" - } - }, - "entries": { - "label": { - "not_started": "未开始阅读的作品", - "completed": "状态为“已完结”的作品", - "unread_chapters": "包含未读章节的作品" - }, - "title": "跳过更新作品" - }, - "metadata": { - "label": { - "title": "自动刷新元数据", - "description": "更新书架时检查新的封面和简介" - } - }, - "label": { - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))", - "last_update": "最近更新: {{date}}" - } - }, - "general": { - "search": { - "ignore_filters": { - "label": { - "description": "搜索结果将包括与当前过滤器不匹配的漫画", - "title": "搜索时忽略筛选器" - } - } - }, - "add_to_library": { - "category_selection": { - "label": { - "title": "类别选择对话框", - "description": "向库里添加漫画时显示类别选择对话框" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "title": "忘记漫画分类偏好", - "description": "将漫画从库里移除时也一并将它从对应的分类中移除" - } - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "description": "从类别中删除非库漫画", - "error": "无法从类别中删除非库漫画", - "success": "从类别中已经删除非库漫画", - "title": "清理数据库" - } - } - }, - "duplicates": { - "label": { - "title": "重复的项目", - "description": "显示书架中所有的重复项" - }, - "settings": { - "label": { - "check_description": "检查描述" - } - } - } - } - }, - "info": { - "label": { - "added_to_library": "已将漫画添加进书架!", - "removed_from_library": "已将漫画从书架中删除!" - } - }, - "action": { - "label": { - "stop_update": "停止全局更新", - "update_category": "更新分类", - "update_library": "更新书架", - "search_globally": "全局搜索“{{query}}”" - } - } - }, - "manga": { - "button": { - "add_to_library": "添加到书架", - "in_library": "在书架中", - "track": { - "start": "追踪", - "active_other": "{{count}} 个追踪" - } - }, - "error": { - "label": { - "no_mangas_found": "没有漫画", - "no_matches": "没有漫画匹配筛选", - "request_failure": "无法加载漫画" - } - }, - "label": { - "artist": "画师", - "author": "作者", - "edit_categories": "编辑漫画分类", - "status": "状态", - "reload_from_source": "从图源重新加载数据" - }, - "title_other": "漫画", - "action": { - "library": { - "remove": { - "label": { - "error_other": "无法从书架中删除所选漫画", - "action": "从书架中删除", - "success_other": "从书架中删除了 {{count}} 本漫画", - "confirmation_other": "将会从书架移除{{count}}个条目" - }, - "button": { - "selected": "从书架中删除所选内容" - }, - "dialog": { - "label": { - "message": "你将要从书架中移除\"{{title}}\"" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "info": "您的书架中存在一个名称相同的项目。", - "failure": "无法查询书架中重复的漫画。\n\n错误: {{error}}" - } - } - } - } - }, - "category": { - "button": { - "selected": "更改所选分类名" - }, - "label": { - "action": "更改分类名", - "error_other": "无法更改漫画的分类", - "success_other": "已成功更改 {{count}} 本漫画分类", - "confirmation_other": "将更改{{count}}个条目的分类" - } - }, - "migrate": { - "label": { - "error": "无法迁移漫画", - "success": "成功迁移漫画" - } - }, - "track": { - "remove": { - "label": { - "error": "无法取消此漫画的追踪", - "success": "已取消追踪漫画" - }, - "dialog": { - "label": { - "title": "移除追踪{{tracker}}?", - "description": "这将会移除本地追踪。", - "delete_remote_track": "也从 {{tracker}}中删除" - } - } - }, - "add": { - "label": { - "action": "追踪", - "success": "已追踪漫画", - "error": "无法追踪漫画" - } - } - } - }, - "status": { - "hiatus": "暂时停更", - "unknown": "$t(global.label.unknown)", - "completed": "已完结", - "licensed": "版权授权", - "ongoing": "连载中", - "publishing_finished": "已出版完毕", - "cancelled": "中止连载" - }, - "type": { - "manga": "$t(manga.title_one)", - "comic": "美漫", - "manhua": "漫画", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manhwa": "韩漫", - "long_strip": "条漫" - } - }, - "reader": { - "button": { - "previous_chapter": "上一章节", - "next_chapter": "下一章节", - "exit": "离开阅读器", - "open_menu": "打开菜单", - "close_menu": "关闭菜单", - "chapter_list": "章节列表", - "next_page": "下一页", - "previous_page": "上一页", - "retry_load_pages": "重试加载出错的页" - }, - "page_info": { - "label": { - "currently_on_page": "当前页面", - "of_max_pages": "/ {{maxPages}}", - "page": "页" - } - }, - "settings": { - "error": { - "label": { - "failed_to_save_settings": "保存阅读器设置到服务器时出现了错误" - } - }, - "label": { - "load_next_chapter": "在尾页加载下一章", - "reader_type": "阅读器类型", - "show_page_number": "显示页数", - "static_navigation": "静态导航", - "skip_dup_chapters": "跳过重复章节", - "fit_page_to_window": "自适应", - "reader_width": "阅读器宽度", - "behaviour": "行为", - "layout": "布局", - "limit_reader_width": "限制阅读器宽度", - "offset_double_spread": "调整双页错位", - "page_gap": "页间距", - "reading_direction": "阅读顺序", - "reading_mode": "阅读模式", - "custom_scroll_amount": "自定义滚动距离", - "skip_filtered_chapters": "跳过已过滤的章节", - "unchangeable_in_reader": "在阅读器打开时无法更改设置" - }, - "reader_type": { - "label": { - "continuous_vertical": "连续竖直滚动", - "webtoon": "条漫", - "continuous_horizontal": "连续水平滚动", - "double_page": "双页", - "single_page": "单页" - } - }, - "title": { - "quick_settings": "快捷设置", - "reader": "阅读" - }, - "background_color": "背景色", - "custom_filter": { - "brightness": "自定义亮度", - "contrast": "自定义对比度", - "hue": "自定义色调", - "rgba": { - "alpha": "透明通道", - "blue": "蓝", - "green": "绿", - "red": "红", - "title": "自定义颜色滤镜", - "blend_mode": { - "darken": "变暗", - "overlay": "覆盖", - "default": "$t(global.label.default)", - "lighten": "变亮", - "multiply": "相乘", - "screen": "滤色", - "title": "颜色滤镜混合模式" - } - }, - "saturate": "自定义饱和度", - "sepia": "棕褐色", - "title": "自定义滤镜", - "invert": "反转", - "grayscale": "灰度" - }, - "exit_mode": "退出后打开漫画页", - "hotkey": { - "menu": "展示菜单", - "next_page": "下一页", - "offset_spread_pages": "展示错位跨页", - "previous_chapter": "上一章", - "previous_page": "上一页", - "scale_type": "循环切换图像缩放类型", - "scroll_backward": "向后翻转", - "stretch_image": "切换图像拉伸模式", - "scroll_forward": "向前翻转", - "next_chapter": "下一章", - "reading_mode": "循环切换阅读模式", - "reading_direction": "循环切换阅读方向", - "auto_scroll": "启用自动滚动", - "auto_scroll_speed_decrease": "降低自动滚动速度", - "auto_scroll_speed_increase": "增加自动滚动速度" - }, - "image_preload_amount": "预载图片", - "overlay_mode": "叠加模式", - "page_scale": { - "height": "适配高度", - "screen": "适配屏幕", - "stretch": "缩放较小的页面", - "title": "缩放类型", - "width": "适配宽度", - "original": "原始大小" - }, - "progress_bar": { - "position": "进度条位置", - "size": "进度条尺寸", - "style": "进度条样式", - "auto_vertical_position": { - "title": "自动垂直进度条" - } - }, - "reading_direction": { - "ltr": "从左到右", - "rtl": "从右到左" - }, - "tap_zones": { - "edge": "边缘", - "invert": "反转触控区域", - "right_left": "左右", - "title": "触控区域", - "kindle": "Kindle", - "l_shape": "L型" - }, - "active_setting": "应用设置", - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "auto_scroll": { - "smooth": "平滑自动滚动", - "title": "自动滚动", - "speed": "自动滚动速度" - }, - "auto_webtoon_mode": { - "description": "对于被检测为可能使用长条格式的条目,自动启用条漫模式", - "title": "自动条漫模式" - }, - "preview": { - "reading_mode": { - "description": "在阅读器打开或模式更改时短暂显示当前模式", - "title": "显示阅读模式" - }, - "tap_zones": { - "description": "在阅读器打开或布局更改时短暂显示触控区域布局预览", - "title": "显示触控区域" - } - }, - "source_series": "系列设置", - "chapter_transition": { - "warning": { - "scanlator_change": "在章节切换时提示扫描组变更信息", - "missing_chapter": "在章节切换时提示缺失章节信息" - } - }, - "scroll_amount": "滚动步长", - "infinite_scroll": { - "description": "在连续阅读模式下,保持前一章节和后一章节可见,实现章节间无缝滚动。", - "title": "连续章节显示" - }, - "show_transition_page": "显示章节过渡页" - }, - "title": "浏览 - 漫画 {{mangaId}} 章节 {{chapterIndex}}", - "error": { - "label": { - "next_chapter_does_not_exist": "无下一章节", - "prev_chapter_does_not_exist": "无上一章节", - "no_pages_found": "未找到内容", - "chapter_not_found": "章节不存在" - } - }, - "transition_page": { - "current": "现在:", - "exit": { - "manga_page": "返回到漫画页面", - "previous_page": "返回到上一页面" - }, - "finished": "$t(global.label.finished):", - "first_chapter": "无上一章节", - "last_chapter": "无下一章节", - "next": "$t(global.label.next):", - "previous": "$t(global.label.previous):" - }, - "chapter_transition": { - "warning": { - "next": { - "scanlator": "下一章节的扫描组与当前章节的不同。\n当前章节:{{currentScanlator}}\n下一章节:{{nextScanlator}}", - "chapter_number_other": "{{count}}章节缺失。\n当前章节:{{currentChapter}}\n下一章节:{{nextChapter}}" - }, - "title": "章节切换警告", - "previous": { - "chapter_number_other": "{{count}}章节缺失。\n上一章节:{{nextChapter}}\n当前章节:{{currentChapter}}", - "scanlator": "上一章节的扫描组与当前章节的不同。\n上一章节:{{nextScanlator}}\n当前章节:{{currentScanlator}}" - } - } - } - }, - "settings": { - "backup": { - "title": "备份", - "automated": { - "cleanup": { - "label": { - "title": "清理备份", - "value": "删除早于 $t(global.date.value.label.day) 的备份" - } - }, - "label": { - "time": "备份时间", - "interval": "备份间隔" - }, - "location": { - "label": { - "title": "备份位置", - "description": "服务器上保存自动备份的目录路径" - } - }, - "flags": { - "title": "数据备份" - } - }, - "action": { - "restore": { - "label": { - "in_progress": "正在还原备份…", - "success": "备份已恢复。", - "title": "恢复备份", - "description": "您可以将备份文件拖放到此处进行还原" - }, - "button": "恢复", - "error": { - "label": { - "failure": "无法恢复备份", - "legacy_backup_unsupported": "不支持旧版本的备份!" - } - } - }, - "create": { - "label": { - "title": "创建备份", - "description": "将库备份为Tachiyomi备份", - "in_progress": "正在创建备份……" - }, - "error": { - "failure": "无法创建备份" - } - }, - "validate": { - "dialog": { - "content": { - "label": { - "missing_sources": "未安装以下图源:", - "missing_trackers": "以下追踪列表未登录:" - } - }, - "title": "备份验证" - }, - "error": { - "label": { - "failure": "无法验证备份" - } - } - } - }, - "flag": { - "categories": "分类", - "chapters": "章节", - "client_data": "客户端数据", - "group": { - "library": "书架", - "settings": "设置" - }, - "history": "历史", - "manga": "书架项目", - "server_settings": "服务端设置", - "tracking": "追踪" - } - }, - "label": { - "show_nsfw": "显示NSFW (18+) 内容", - "manga_item_width": "漫画单元格宽度", - "show_nsfw_description": "显示NSFW (18+) 插件和图源", - "language_description": "准确的翻译离不开大家的指正 ->", - "hide_library_entries": "隐藏已在书架中的条目", - "theme": "主题" - }, - "title": "设置", - "about": { - "title": "关于", - "server": { - "label": { - "address": "服务器地址", - "build_time": "构建时间", - "version": "服务器版本", - "github": "$t(global.label.github) $t(settings.server.title.server)" - } - }, - "webui": { - "label": { - "version": "$t(settings.webui.title.webui) 版本", - "update_failure": "无法更新 $t(settings.webui.title.webui)", - "channel": "$t(settings.webui.title.webui) 版本选择", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "info": "$t(settings.webui.title.webui) 版本 {{version}} ({{channel}}) 可供下载", - "updated": "已更新的版本" - } - } - }, - "server": { - "title": { - "server": "服务器" - }, - "local_source": { - "path": { - "label": { - "description": "服务器上保存本地源文件的目录路径", - "title": "本地源位置" - } - } - }, - "auth": { - "title": "认证", - "label": { - "password": "$t(global.label.password)", - "title": "验证模式", - "username": "$t(global.label.username)" - }, - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "你的浏览器将通过对话框提示你输入凭据。", - "title": "基础验证" - } - }, - "none": { - "label": { - "description": "禁用验证", - "info": "你的书架将对外可访问。仅在私有网络中或确保已采取其他安全措施的情况下使用此功能。", - "title": "无" - } - }, - "simple_login": { - "label": { - "description": "登录将由服务端处理。", - "info": "启用此功能后,您可能需要刷新此标签页才能显示登录页面。", - "title": "简单登录" - } - }, - "ui_login": { - "label": { - "description": "登录将由客户端处理。", - "title": "UI登录" - } - } - } - }, - "jwt": { - "access_token_expiry": "JWT 访问令牌过期时间", - "audience": "JWT 受众声明", - "refresh_token_expiry": "JWT 刷新令牌过期时间" - } - }, - "socks_proxy": { - "label": { - "host": "SOCKS 主机", - "enable": "使用 SOCKS 代理", - "port": "SOCKS 端口", - "username": "SOCKS 用户名", - "version": "SOCKS 版本", - "password": "SOCKS 密码" - }, - "title": "SOCKS 代理" - }, - "address": { - "server": { - "label": { - "port": "端口", - "ip": "IP" - }, - "title": "服务器绑定" - }, - "client": { - "label": { - "description": "客户端用于连接服务器的地址" - }, - "dialog": { - "label": { - "enter_address": "输入服务器地址" - } - } - } - }, - "misc": { - "tray_icon": { - "label": { - "title": "在系统托盘中显示图标", - "description": "该图标将显示在运行服务器的系统上" - } - }, - "title": "杂项", - "log_level": { - "graphql": { - "label": { - "title": "启用 graphql 调试日志", - "description": "这包括包含非隐私安全信息的日志" - } - }, - "label": { - "server": "启用调试日志" - } - }, - "log_files": { - "file_cleanup": { - "title": "清理日志文件", - "value": "删除早于$t(global.date.value.label.day)的日志文件" - }, - "total_size": { - "description": "$t(settings.server.misc.log_files.file_size.description)", - "title": "所有日志文件的最大体积" - }, - "file_size": { - "title": "日志文件的最大体积", - "description": "可能的数值示例:1 (字节)、 1KB (千字节)、1MB (百万字节)、1GB (十亿字节)" - } - } - }, - "requests": { - "title": "请求", - "sources": { - "parallel": { - "label": { - "title": "并行请求图源数", - "value": "{{value}} $t(source.title)" - } - } - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "description": "请见 <2>FlareSolverr</2> 以了解如何设定的信息", - "title": "已启用 FlareSolverr" - } - }, - "session": { - "name": { - "label": { - "title": "FlareSolverr 会话名称" - } - }, - "ttl": { - "label": { - "description": "FlareSolverr 会根据以分钟为单位提供的 TTL 自动轮换过期会话", - "title": "FlareSolverr 会话 TTL" - } - } - }, - "timeout": { - "label": { - "description": "FlareSolverr 处理请求所需的时间", - "title": "FlareSolverr 请求超时" - } - }, - "url": { - "label": { - "description": "FlareSolverr 服务器地址", - "title": "FlareSolverr 服务器网址" - } - }, - "response_fallback": { - "label": { - "description": "如果服务器遇到Cloudflare验证,而FlareSolverr没有遇到并且因此无法解决该验证(不适用于图像),请使用FlareSolverr的响应", - "title": "响应回滚" - } - } - }, - "title": "绕过 Cloudflare" - }, - "opds": { - "binary_file_sizes": { - "label": { - "description": "以二进制单位(KiB、MiB、GiB)显示文件大小,而非十进制单位(KB、MB、GB)", - "title": "二进制文件体积", - "unit_other": "个数" - } - }, - "chapter_sort_order": { - "label": { - "description": "选择章节展示顺序。", - "title": "章节排序" - } - }, - "enable_page_read_progress": { - "label": { - "description": "在页面流式加载时,按页跟踪并更新每一章节的阅读进度", - "title": "启用页面阅读进度" - } - }, - "items_per_page": { - "label": { - "description": "OPDS 订阅源中每页的项目数量(例如:书架历史、漫画章节)。\n数值越高,越可能会影响客户端性能。", - "title": "每页显示数量", - "unit_other": "个数" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "下载后自动标记章节为已读。", - "title": "下载章节时标记已读" - } - }, - "show_only_downloaded_chapters": { - "label": { - "description": "筛选漫画列表,仅显示已下载的章节。", - "title": "仅显示下载的章节" - } - }, - "show_only_unread_chapters": { - "label": { - "description": "筛选漫画列表,仅显示未阅读的章节。", - "title": "仅显示未阅读的章节" - } - }, - "title": "OPDS(开放出版物分发系统)", - "cbz_mime_type": { - "compatible": "兼容", - "description": "控制 Suwayomi 在 OPDS 条目中为 CBZ 压缩包发送的 MIME 类型,同时也会影响全局 CBZ 下载。\nModern 遵循最新的 IANA 标准(2017),而 LEGACY(已弃用的 .cbz MIME 类型)和 COMPATIBLE(已弃用的所有漫画压缩包 MIME 类型)可能对旧版客户端更兼容。", - "legacy": "旧版", - "modern": "新版", - "title": "CBZ MIME 类型" - } - }, - "database": { - "address": "数据库链接", - "password": "$t(global.label.password)", - "title": "数据库", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "类型" - }, - "username": "$t(global.label.username)", - "hikari_connection_pool": { - "description": "可提升性能,但在某些环境中可能会因无法从数据库读取数据而导致问题", - "title": "Hikari连接池" - } - }, - "koreader": { - "sync": { - "check_sum_method": { - "binary": "二进制", - "filename": "文件名", - "title": "文档校验方法" - }, - "device_id": "设备ID", - "server_address": "服务器地址", - "title": "KOReader同步", - "tolerance": { - "description": "如果进度差异在此容忍范围内则不会触发同步。", - "title": "容差" - }, - "connection": { - "connect": "连接到KOReader同步服务器", - "connected": "已用{{username}}连接至{{serverAddress}}", - "disconnect": "断开KOReader同步服务器", - "disconnected": "已断开", - "message": { - "connect_error": "连接KOReader同步服务器失败。", - "connect_success": "成功连接KOReader同步服务器。", - "disconnect_error": "断开KOReader同步服务器失败。", - "disconnect_success": "成功断开KOReader同步服务器。" - }, - "status": "同步状态" - }, - "description": "与KOReader设备同步阅读进度。", - "device_name": "设备名称", - "strategy": { - "backward_title": "同步到一个较旧的状态", - "forward_title": "同步到一个较新的状态", - "option": { - "disabled": "已禁用", - "keep_local": "保持本地", - "keep_remote": "保持远程", - "prompt": "询问" - } - } - } - } - }, - "webui": { - "auto_update": { - "label": { - "interval": "更新间隔", - "title": "自动下载最新版本" - } - }, - "label": { - "initial_open_browser": "在启动服务器时打开 $t(settings.webui.title.webui)" - }, - "channel": { - "label": { - "title": "频道" - }, - "option": { - "preview": { - "label": { - "description": "使用最新功能,并协助我们为稳定版本做好准备。", - "disclaimer": "这个版本中的功能和变更可能尚未完全准备好,可能会导致错误。\n确保已启用自动备份,以防止您的书架丢失!\n\n$t(settings.webui.flavor.label.info)", - "title": "预览版" - } - }, - "stable": { - "label": { - "title": "稳定版", - "description": "使用最新发布的版本。" - } - }, - "bundled": { - "label": { - "title": "捆绑", - "description": "使用随服务器一起提供的版本" - } - } - } - }, - "title": { - "webui": "Web面板" - }, - "interface": { - "label": { - "description": "启用服务器时启动$t(settings.webui.title.webui)", - "title": "接口" - }, - "option": { - "label": { - "electron": "Electron", - "browser": "浏览器" - } - } - }, - "flavor": { - "label": { - "title": "类型", - "info": "在更改设置后,前往“关于”页面,查找并安装webUI的更新" - }, - "option": { - "webui": { - "label": { - "description": "使用默认 $t(settings.webui.title.webui)" - } - }, - "custom": { - "label": { - "description": "使用自定义 $t(settings.webui.title.webui)。\n要使用自定义 $t(settings.webui.title.webui) ,请将位于服务器根目录中的 \"webUI\" 目录的内容替换为自定义 $t(settings.webui.title.webui) 的文件", - "title": "自定义" - } - }, - "vui": { - "label": { - "title": "VUI", - "description": "使用 svelte 构建并专注于预览的 Web 前端" - } - } - } - }, - "electron_path": { - "label": { - "title": "Electron 路径", - "description": "服务器上 Electron 安装的路径" - } - } - }, - "clear_cache": { - "label": { - "title": "清除缓存", - "success": "已清除缓存", - "description": "客户端的缓存(浏览器、electron)应该与之一起清除,否则,客户端缓存将继续被使用", - "failure": "无法清除缓存" - } - }, - "device": { - "active_device": { - "label": { - "title": "活动中的设备", - "description": "选择一个设备以使用其存储在服务器中的UI设置" - } - }, - "devices": { - "label": { - "title": "设备", - "description": "管理你现有的设备。\n存储在服务器上的某些UI设置将依据设备不同而不同。\n这可以使不同的设备(比如桌面端和移动端)的UI设置不同" - } - }, - "title": { - "device": "设备" - }, - "label": { - "placeholder": "移动端_Name-1 | length: 16, chars: letters, numbers, -, _" - } - }, - "appearance": { - "theme": { - "create": { - "dialog": { - "theme_name": "名称", - "error": { - "invalid_json": "无效的json", - "invalid_name": "主题名称必须唯一且最多16字符" - }, - "description": "查看官方 <0>MUI 文档</0>,了解如何自定义主题。\n调色板 API 不再受到支持,您需要使用新的 <1>色彩方案 API</1>。\n\n您可以使用主题创建器,例如 <2>MUI 主题创建器</2>,但是,您需要根据新的色彩方案 API 调整创建的对象。\n\n如果没有定义背景颜色,系统将根据主色自动计算背景颜色" - }, - "success": "已创建的主题", - "failure": "无法创建主题", - "action": "正在创建主题……", - "title": "创建主题" - }, - "delete": { - "success": "已删除主题“{{theme}}”", - "action": "正在删除主题“{{theme}}”……", - "failure": "无法删除主题“{{theme}}”" - }, - "edit": { - "success": "已保存主题修改的内容", - "action": "正在保存主题……", - "failure": "无法保存主题修改的内容", - "title": "编辑主题" - }, - "pure_black_mode": "纯黑暗色模式", - "themes": { - "crimson": "丹霞绯红", - "dune": "苍茫沙海", - "forest_dew": "谧林涓露", - "mountain_sunset": "暮色黄昏", - "lavender": "紫气薰衣", - "rosegold": "玫瑰流金", - "orange_juice": "橙味橘香", - "minty_miracles": "薄荷奇境", - "bright_pink": "炫彩桃红", - "tree_frog_green": "翠蛙青绿", - "veronica": "幽蓝婉柔", - "ying_and_yang": "阴阳" - }, - "select": { - "fonts": { - "error": "无法加载主题字体", - "loading": "正在加载主题字体……" - }, - "success": "已选择的主题" - }, - "title": "主题", - "mode": "主题模式" - }, - "title": "外观", - "manga_thumbnail_backdrop": { - "description": "将漫画缩略图设置为漫画页面背景", - "title": "漫画缩略图设为背景" - }, - "manga_dynamic_color_schemes": { - "description": "根据缩略图更改漫画页面的主题颜色", - "title": "动态调整漫画页面的主题颜色" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>", - "images": { - "processing": { - "download": { - "description": "图片仅在下载时进行一次处理" - }, - "serve": { - "description": "图片在每次请求时都会处理", - "title": "图片服务处理" - }, - "title": "图片处理" - }, - "title": "图像" - } - }, - "source": { - "local_source": { - "label": { - "checkout": "查看", - "guide": "本地图源指南" - }, - "title": "本地图源" - }, - "configuration": { - "title": "图源配置" - }, - "error": { - "label": { - "no_sources_found": "没有找到图源。请先安装一些插件。", - "source_not_found": "找不到图源,请检查您已安装的插件。" - } - }, - "title_other": "图源", - "filter": { - "save_search": { - "dialog": { - "label": { - "delete": "这将删除已保存的搜索“{{name}}”", - "title": "保存当前搜索" - } - }, - "label": { - "delete": "删除搜索", - "save": "保存搜索" - } - } - }, - "pin": { - "add": "置顶图源", - "remove": "取消置顶图源" - }, - "extension_info": { - "title": "插件信息" - } - }, - "updates": { - "error": { - "label": { - "no_updates_available": "最近没有更新。" - } - }, - "title": "更新" - }, - "search": { - "title": { - "global_search": "全局搜索", - "search": "搜索" - }, - "error": { - "label": { - "failed_to_save_settings": "保存默认搜索设置到服务器时出错", - "source_search_failed": "无法搜索图源" - } - }, - "filter": { - "has_results": "搜索有结果" - } - }, - "migrate": { - "dialog": { - "title": "选择要包含的数据", - "action": { - "button": { - "show_entry": "显示条目" - } - }, - "label": { - "delete_downloaded": "删除已下载项" - } - }, - "label": { - "info": "正在迁移漫画…" - }, - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "title": "迁移", - "sort": { - "by_manga_count": "按漫画数量", - "by_source_name": "按图源名称" - } - }, - "tracking": { - "settings": { - "dialog": { - "title": { - "log_in": "登录 {{name}}", - "log_out": "注销{{name}}" - } - }, - "title": { - "trackers": "追踪列表" - }, - "label": { - "update_progress_reading_description": "在同时将多部漫画标记为已读时不会生效", - "update_progress_manual": "手动标记为已读后的更新进度", - "update_progress_reading": "在阅读后更新进度" - } - }, - "action": { - "button": { - "add_tracking": "添加追踪", - "track_privately": "私密追踪", - "track_publicly": "公开追踪" - }, - "login": { - "label": { - "failure": "无法登录 {{name}}", - "progress": "正在登录 {{name}}…" - } - }, - "logout": { - "label": { - "failure": "无法注销 {{name}}" - } - } - }, - "error": { - "label": { - "could_not_load_track_info": "无法载入追踪信息", - "could_not_fetch_track_info": "无法从追踪列表中载入最新的追踪信息" - } - }, - "track_record": { - "label": { - "start_date": "起始日期", - "finish_date": "完成日期", - "score": "评分" - } - }, - "title": "追踪", - "my_anime_list": { - "search": { - "label": { - "hint": "通过“id:<ID>”搜索ID(例如“id:13”)\n通过“my:<Title>”将搜索范围限制为你的列表内(例如“my:航海王”)" - } - } - }, - "publishing": { - "status": { - "currently_publishing": "连载中", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "not_yet_published": "尚未发布", - "not_yet_released": "尚未上线", - "releasing": "连载中", - "cancelled": "$(manga.status.cancelled)" - }, - "type": { - "doujinshi": "同人作品", - "manhua": "$t(manga.type.manhua)", - "novel": "小说", - "oel": "英创漫画", - "one_shot": "单篇漫画", - "unknown": "$t(global.label.unknown)", - "manga": "$t(manga.title_one)", - "manhwa": "$t(manga.type.manhwa)" - } - } - }, - "hotkeys": { - "create": { - "dialog": { - "placeholder": "按下快捷键", - "title": "记录按键绑定", - "label": "已记录的按键:<Keys/>" - }, - "error": { - "exists": "快捷键已存在" - } - }, - "info": { - "delete": "单击按键以解除绑定" - }, - "title_other": "按键绑定" - }, - "history": { - "title": "历史", - "error": { - "label": { - "no_history_available": "最近没有阅读。" - } - }, - "settings": { - "hide": "隐藏历史" - } - } -} diff --git a/public/locales/zh_Hant.json b/public/locales/zh_Hant.json deleted file mode 100644 index 0beee5d0..00000000 --- a/public/locales/zh_Hant.json +++ /dev/null @@ -1,1723 +0,0 @@ -{ - "reader": { - "settings": { - "label": { - "fit_page_to_window": "自適應", - "skip_dup_chapters": "略過重複章節", - "show_page_number": "顯示頁數", - "static_navigation": "靜態導覽", - "load_next_chapter": "在尾頁載入下一章", - "reader_type": "閱讀器類型", - "reader_width": "閱讀器寬度", - "behaviour": "行為", - "layout": "佈局", - "limit_reader_width": "限制閱讀器寬度", - "page_gap": "頁間距", - "reading_direction": "閱讀順序", - "reading_mode": "閱讀模式", - "offset_double_spread": "調整跨頁偏移", - "skip_filtered_chapters": "略過已過濾的章節", - "unchangeable_in_reader": "在閱讀器開啟時無法變更設定", - "custom_scroll_amount": "自動捲動量" - }, - "reader_type": { - "label": { - "webtoon": "條漫", - "continuous_vertical": "連續縱向捲動", - "double_page": "雙頁", - "continuous_horizontal": "連續橫向捲動", - "single_page": "單頁" - } - }, - "title": { - "quick_settings": "快速設定", - "reader": "閱讀器" - }, - "error": { - "label": { - "failed_to_save_settings": "無法儲存此閱讀器設定到伺服器" - } - }, - "custom_filter": { - "brightness": "自訂亮度", - "rgba": { - "red": "紅色", - "title": "自訂色彩濾鏡", - "blue": "藍色", - "green": "綠色", - "blend_mode": { - "overlay": "覆蓋", - "lighten": "變亮", - "screen": "濾色", - "title": "色彩濾鏡混合模式", - "multiply": "相乘", - "darken": "變暗", - "default": "$t(global.label.default)" - }, - "alpha": "透明通道" - }, - "grayscale": "灰階", - "invert": "反轉", - "sepia": "深褐色", - "contrast": "自訂對比度", - "saturate": "自訂飽和度", - "title": "自訂濾鏡", - "hue": "自訂色調" - }, - "hotkey": { - "next_page": "下一頁", - "next_chapter": "下一章", - "previous_chapter": "上一章", - "previous_page": "上一頁", - "menu": "開關選單", - "reading_direction": "循環切換閱讀方向", - "reading_mode": "循環切換閱讀模式", - "scale_type": "循環切換圖片縮放類型", - "auto_scroll_speed_decrease": "降低自動捲動速度", - "auto_scroll_speed_increase": "增加自動捲動速度", - "auto_scroll": "開關自動捲動", - "scroll_backward": "向後捲動", - "scroll_forward": "向前捲動", - "stretch_image": "開關拉伸圖片", - "offset_spread_pages": "調整跨頁偏移" - }, - "reading_direction": { - "rtl": "由右至左", - "ltr": "由左至右" - }, - "page_scale": { - "title": "縮放類型", - "width": "符合寬度", - "height": "符合高度", - "original": "原始尺寸", - "screen": "符合螢幕", - "stretch": "拉伸較小的頁面" - }, - "progress_bar": { - "position": "進度列位置", - "size": "進度列大小", - "style": "進度列樣式", - "auto_vertical_position": { - "title": "自動進度列垂直位置" - } - }, - "background_color": "背景色", - "tap_zones": { - "invert": "反轉觸控區域", - "edge": "邊緣", - "kindle": "Kindle", - "right_left": "左右", - "title": "觸控區域", - "l_shape": "L 式" - }, - "image_preload_amount": "預載圖片", - "overlay_mode": "覆蓋模式", - "exit_mode": "退出後開啟漫畫頁面", - "source_series": "系列設定", - "preview": { - "reading_mode": { - "title": "顯示閱讀模式", - "description": "當閱讀器開啟或變更模式時短暫地顯示目前模式" - }, - "tap_zones": { - "title": "顯示觸控區域", - "description": "當閱讀器開啟或變更佈局時短暫地顯示目前觸控區域佈局預覽" - } - }, - "chapter_transition": { - "warning": { - "missing_chapter": "在章節切換時提示章節遺失", - "scanlator_change": "在章節切換時提示掃譯者變更" - } - }, - "active_setting": "啟用設定", - "auto_scroll": { - "smooth": "平滑自動捲動", - "speed": "自動捲動速度", - "title": "自動捲動" - }, - "auto_webtoon_mode": { - "title": "自動條漫模式", - "description": "對於檢測為可能是長條格式的作品,自動使用條慢模式" - }, - "default_setting_footnote": "$t(global.label.asterisk): $t(reader.settings.active_setting)", - "scroll_amount": "捲動量", - "show_transition_page": "顯示過度頁面", - "infinite_scroll": { - "title": "連續章節顯示", - "description": "在連續閱讀模式下,保持前一章節和後一章節可見,實現章節間無縫滾動。" - } - }, - "title": "瀏覽 - 漫畫 {{mangaId}} 章節 {{chapterIndex}}", - "error": { - "label": { - "prev_chapter_does_not_exist": "沒有可打開的前一章", - "next_chapter_does_not_exist": "沒有可打開的下一章", - "no_pages_found": "找不到頁面", - "chapter_not_found": "章節不存在" - } - }, - "page_info": { - "label": { - "currently_on_page": "目前頁面", - "of_max_pages": "/ {{maxPages}}", - "page": "頁" - } - }, - "button": { - "next_chapter": "下一章", - "previous_chapter": "上一章", - "open_menu": "開啟選單", - "close_menu": "關閉選單", - "exit": "退出閱讀器", - "chapter_list": "章節清單", - "next_page": "下一頁", - "previous_page": "上一頁", - "retry_load_pages": "重試錯誤的頁面" - }, - "transition_page": { - "previous": "$t(global.label.previous):", - "current": "目前:", - "finished": "$t(global.label.finished):", - "first_chapter": "沒有上一章節", - "last_chapter": "沒有下一章節", - "next": "$t(global.label.next):", - "exit": { - "previous_page": "返回至上一頁面", - "manga_page": "返回至漫畫頁面" - } - }, - "chapter_transition": { - "warning": { - "title": "章節切換警告", - "previous": { - "scanlator": "上一章節的掃譯者與目前的不同。\n上一章節:{{nextScanlator}}\n目前章節:{{currentScanlator}}", - "chapter_number_other": "遺失 {{count}} 個章節。\n上一章節:{{nextChapter}}\n目前章節:{{currentChapter}}" - }, - "next": { - "chapter_number_other": "遺失 {{count}} 個章節。\n目前章節:{{currentChapter}}\n下一章節:{{nextChapter}}", - "scanlator": "下一章節的掃譯者與目前的不同。\n目前章節:{{currentScanlator}}\n下一章節:{{nextScanlator}}" - } - } - } - }, - "category": { - "error": { - "no_categories_found": { - "label": { - "info": "你還沒有任何分類。" - } - }, - "label": { - "empty": "分類為空", - "request_failure": "無法載入分類", - "create_failure": "無法建立分類" - } - }, - "label": { - "category_name": "分類名稱", - "use_as_default_category": "預設新增到此書櫃" - }, - "title": { - "set_categories": "設定分類", - "category_other": "分類" - }, - "dialog": { - "title": { - "edit_category_other": "編輯分類", - "new_category": "新分類" - } - }, - "settings": { - "inclusion": { - "label": { - "exclude": "排除:{{excludedCategoriesText}}", - "include": "包含:{{includedCategoriesText}}" - } - } - }, - "value": "{{count}} $t(category.title.category, lowercase)" - }, - "chapter": { - "action": { - "bookmark": { - "add": { - "button": { - "selected": "收藏已選擇的" - }, - "label": { - "action": "新增收藏", - "error_other": "無法收藏此章節", - "success_other": "已收藏 {{count}} 章節" - } - }, - "remove": { - "button": { - "selected": "取消收藏已選取" - }, - "label": { - "action": "取消收藏", - "error_other": "無法移除收藏", - "success_other": "刪除{{count}}章節收藏", - "confirmation_other": "您即將移除 {{count}} 個書籤" - } - } - }, - "download": { - "add": { - "label": { - "action": "下載", - "error_other": "無法新增下載", - "success_other": "已新增{{count}}下載", - "ahead": "$t(download.settings.download_ahead.title) ({{count}})", - "all": "$t(extension.language.all)", - "unread": "$t(global.filter.label.unread)", - "next_other": "下 {{count}} 個章節", - "confirmation_other": "您即將下載 {{count}} 個章節。\nSuwayomi 不是一個大量夏下載工具,太多的下載可能導致您被來源封鎖或性能問題。" - }, - "button": { - "selected": "下載已選擇" - } - }, - "delete": { - "button": { - "selected": "刪除已選擇" - }, - "label": { - "action": "刪除", - "success_other": "{{count}}章節已刪除", - "error_other": "無法刪除章節", - "confirmation_other": "您即將刪除 {{count}} 下載" - } - } - }, - "label": { - "select": "選擇" - }, - "mark_as_read": { - "add": { - "button": { - "selected": "標記已選擇為已讀" - }, - "label": { - "action": { - "current": "標記為已讀", - "previous": "標記之前的章節為已讀", - "all": "標記所有章節為已讀" - }, - "error_other": "無法標記章節為已讀", - "success_other": "{{count}}章節已標記為已讀", - "confirmation_other": "您即將標記 {{count}} 個章節為已讀" - } - }, - "remove": { - "button": { - "selected": "標記已選擇為未讀" - }, - "label": { - "action": "標記為未讀", - "error_other": "無法標記章節為未讀", - "success_other": "{{count}}章節標記為未讀", - "confirmation_other": "您即將標記 {{count}} 個章節為未讀" - } - } - }, - "filter_and_sort": { - "label": "篩選與排序" - }, - "read": { - "resume": "繼續閱讀\n#{{chapterNumber}} — {{title}}\n{{scanlator}}", - "start": "開始閱讀\n#{{chapterNumber}} — {{title}}\n{{scanlator}}" - } - }, - "error": { - "label": { - "no_chapter_found": "沒有找到章節", - "no_matches": "沒有符合篩選的章節" - } - }, - "option": { - "display": { - "label": { - "chapter_number": "章節數", - "source_title": "原標題" - } - }, - "exclude_scanlators": "排除掃翻者" - }, - "status": { - "label": { - "downloaded": "已下載" - } - }, - "title_other": "章節", - "missing_other": "遺失 {{count}} 個章節", - "value_other": "{{count}} 個章節" - }, - "extension": { - "state": { - "label": { - "installed": "已安裝", - "update_pending": "待更新", - "installing": "正在安裝", - "updating": "更新中", - "obsolete": "過時", - "uninstalling": "正在解除安裝" - } - }, - "label": { - "installed_successfully_other": "擴充套件已安裝", - "installing_file": "正在安裝擴充套件檔案…", - "installation_failed_other": "無法安裝此擴充套件", - "uninstallation_failed_other": "無法解除安裝此擴充套件", - "update_failed_other": "無法更新此擴充套件", - "add_repository_info": "您必須新增擴充套件儲存庫才能夠安裝擴充套件", - "age_rating": "年齡分級", - "available_updates_other": "{{count}} 個可用更新" - }, - "title_other": "擴充套件", - "action": { - "label": { - "install": "安裝", - "uninstall": "解除安裝", - "update": "更新", - "install_external": "安裝額外的擴充套件", - "update_all": "全部更新" - } - }, - "language": { - "all": "全部", - "other": "其它" - }, - "settings": { - "repositories": { - "custom": { - "error": { - "label": { - "invalid_url": "無效的儲存庫超連結" - } - }, - "label": { - "title": "擴充套件儲存庫", - "description": "新增可以安裝擴充套件的儲存庫", - "disclaimer": "<strong>Suwayomi 不提供任何第三方儲存庫或擴充套件的支援!</strong><br/>請謹慎使用,因為可能是惡意行為者製作了這些儲存庫。<br/>作為使用者,您需要確認其安全性以及是否信任任何儲存庫或擴充套件。" - }, - "dialog": { - "action": { - "button": { - "add": "新增儲存庫" - } - } - } - } - }, - "dialog": { - "title": "語言擴展設置" - } - } - }, - "global": { - "button": { - "reset": "重置", - "popular": "熱門", - "reset_to_default": "重置為預設值", - "resume": "復原", - "select_all": "全選", - "set": "選", - "browse": "瀏覽", - "cancel": "取消", - "start": "開始", - "submit": "提交", - "filter": "篩選", - "latest": "最新", - "ok": "Ok", - "restore": "還原", - "select": "選擇", - "stop": "停止", - "deselect": "取消選擇", - "edit": "編輯", - "options": "選項", - "copy": "複製", - "retry": "重試", - "migrate": "遷移", - "add": "新增", - "create": "建立", - "dont_show_dialog_again": "不要再次顯示此對話方塊", - "log_out": "登出", - "remove": "移除", - "log_in": "登入", - "show_less": "顯示較少項目", - "show_more": "顯示更多項目", - "delete": "刪除", - "changelog": "變更日誌", - "ignore": "忽略", - "refresh": "重新整理", - "remind_later": "稍後提醒", - "save": "儲存", - "open": "開啟", - "open_browser": "在瀏覽器中開啟", - "open_webview": "在 WebView 中開啟", - "clear_selection": "清除", - "download": "下載" - }, - "date": { - "label": { - "today": "今日", - "yesterday_at": "昨日{{timeString}}", - "today_at": "今日{{timeString}}", - "yesterday": "昨日", - "day_other": "日" - }, - "value": { - "label": { - "day": "{{days}} $t(global.date.label.day, lowercase)" - } - } - }, - "label": { - "none": "無", - "unknown": "未知", - "browse": "瀏覽", - "display": "顯示", - "filter": "篩選", - "loading": "正在載入…", - "sort": "排序", - "advanced": "進階", - "client": "客戶端", - "close": "關閉", - "disabled": "禁用", - "username": "使用者名稱", - "password": "密碼", - "github": "GitHub", - "links": "連結", - "never": "永不", - "other": "其它", - "general": "一般", - "placeholder": "占位符", - "discord": "Discord", - "open_in_browser": "在瀏覽器中開啟", - "started": "已開始", - "type": "類型", - "load_in_progress": "正在載入所需的資料…", - "logged_in": "已登入", - "are_you_sure": "您確定嗎?", - "default": "預設", - "auto": "自動", - "both": "兩者皆是", - "bottom": "底部", - "copied_clipboard": "已複製到剪貼簿", - "desktop": "桌面", - "next": "下一個", - "previous": "上一個", - "horizontal": "橫向", - "finished": "已完成", - "hidden": "已隱藏", - "left": "左", - "menu": "選單", - "mobile": "行動端", - "right": "右", - "share": "分享", - "standard": "標準", - "vertical": "直向", - "error": "錯誤", - "info": "資訊", - "footnote": "{{value}}<0>$t(global.label.asterisk)</0>", - "warning": "警告", - "success": "成功", - "dark": "深色", - "light": "淺色", - "system": "系統", - "asterisk": "*", - "more": "更多", - "medium": "中", - "large": "大", - "small": "小", - "pinned": "已釘選", - "last_used": "上次使用", - "scanlator": "掃譯者", - "stopped": "已停止", - "version": "版本", - "logged_out": "已登出", - "tiny": "微" - }, - "language": { - "label": { - "language_with_code": "帶有代碼的語言:{{code}}", - "language": "語言" - }, - "title": { - "enabled_languages": "使用語言", - "weblate": "Weblate" - }, - "error": { - "load": "無法載入語言" - } - }, - "sort": { - "label": { - "by_source": "依照來源", - "by_fetch_date": "依照獲取日期", - "by_upload_date": "依照更新日期", - "by_chapter_number": "依照章節編號", - "asc": "升序", - "desc": "降序" - } - }, - "error": { - "label": { - "invalid_action": "無效的操作", - "invalid_file_type": "無效的檔案類型", - "update_failed": "無法檢查更新", - "failed_to_save_changes": "儲存變更失敗", - "failed_to_load_data": "無法載入資料", - "invalid_input": "無效的輸入", - "unrecoverable_error": "發生錯誤\n發生了一個無法恢復的錯誤" - } - }, - "grid_layout": { - "label": { - "comfortable_grid": "鬆散網格", - "compact_grid": "緊湊網格", - "list": "清單" - }, - "title": "顯示模式" - }, - "filter": { - "label": { - "bookmarked": "已收藏", - "downloaded": "已下載", - "unread": "未讀", - "tracked": "已追蹤", - "duplicate_chapters": "重複章節", - "started": "已開始" - } - }, - "update": { - "label": { - "available": "可用更新", - "check_failure": "無法檢查更新", - "info": "伺服器版本 {{version}} ({{channel}}) 可供下載", - "updating": "{{progress}}% | 正在更新…", - "update_failure": "更新失敗", - "up_to_date": "此為最新的版本", - "checking": "正在檢查更新", - "update_success": "{{name}} 已經更新至版本 {{version}} ({{channel}})" - }, - "settings": { - "inform": { - "label": { - "description": "在新版本可用時顯示對話方塊", - "title": "通知可用的更新" - } - } - } - }, - "time": { - "hour_short": "時", - "minutes": { - "minute_other": "分", - "value": "{{count}} $t(global.time.minutes.minute, lowercase)" - }, - "seconds": { - "second_other": "秒", - "value": "{{count}} $t(global.time.seconds.second, lowercase)" - }, - "days": { - "day_other": "日", - "value": "{{count}} $t(global.time.days.day, lowercase)" - } - }, - "colors": { - "black": "黑色", - "gray": "灰色", - "white": "白色" - }, - "value": "{{value}}{{unit}}", - "unit": { - "px": "px" - } - }, - "library": { - "error": { - "label": { - "empty": "您的書櫃是空的", - "no_matches": "沒有漫畫符合篩選", - "add_to_library": "無法新增漫畫至書櫃!", - "remove_from_library": "無法從書櫃中移除漫畫!", - "stop_global_update": "無法停止全域更新" - } - }, - "option": { - "display": { - "badge": { - "label": { - "download_badges": "已下載數量", - "unread_badges": "未讀數量" - }, - "title": "標記" - }, - "tab": { - "title": "標籤", - "label": { - "show_number_of_items": "顯示項目的數量" - } - }, - "other": { - "label": { - "show_continue_reading_button": "顯示繼續閱讀按鈕" - } - } - }, - "sort": { - "label": { - "by_date_added": "依照新增的日期", - "by_unread_chapters": "依照未讀章節", - "alphabetically": "A-Z", - "by_last_read": "依照最後一次閱讀", - "by_latest_fetched_chapter": "最新獲取的章節", - "by_latest_uploaded_chapter": "最新上傳的章節", - "by_total_chapters": "總章節數" - } - } - }, - "settings": { - "global_update": { - "categories": { - "label": { - "info": "不會更新位於排除分類的作品,即使它們同樣位於包含分類" - } - }, - "title": "全域更新", - "auto_update": { - "interval": { - "label": { - "value": "{{hours}}$t(global.time.hour_short)", - "title": "自動更新間隔" - } - }, - "label": { - "title": "自動更新" - } - }, - "entries": { - "label": { - "unread_chapters": "包含未讀章節", - "not_started": "尚未開始", - "completed": "狀態為「已讀」" - }, - "title": "略過更新作品" - }, - "metadata": { - "label": { - "description": "當更新書櫃時,檢查新封面與詳細資料", - "title": "自動地重新整理詮釋資料" - } - }, - "label": { - "last_update": "最近更新:{{date}}", - "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" - } - }, - "general": { - "add_to_library": { - "category_selection": { - "label": { - "description": "標籤", - "title": "分類選擇對話框" - } - } - }, - "search": { - "ignore_filters": { - "label": { - "title": "搜尋時忽略篩選器", - "description": "搜尋結果將包含不符合目前篩選器的漫畫" - } - } - }, - "remove_from_library": { - "remove_from_categories": { - "label": { - "description": "當你在庫中移除漫畫時也壹並將其從對應分類中移除", - "title": "忘記漫畫分類偏好" - } - } - } - }, - "advanced": { - "database": { - "cleanup": { - "label": { - "title": "清理資料庫", - "success": "已從分類中移除非書櫃漫畫", - "description": "從分類中刪除非書櫃漫畫", - "error": "無法從分類中移除非書櫃漫畫" - } - } - }, - "duplicates": { - "settings": { - "label": { - "check_description": "檢查描述" - } - }, - "label": { - "description": "顯示在您的書櫃中所有重複的項目", - "title": "重複的項目" - } - } - } - }, - "title": "書櫃", - "info": { - "label": { - "removed_from_library": "已從書櫃中移除漫畫!", - "added_to_library": "已新增漫畫到書櫃!" - } - }, - "action": { - "label": { - "update_category": "更新分類", - "stop_update": "停止全域更新", - "update_library": "更新書櫃", - "search_globally": "全域搜尋「{{query}}」" - } - } - }, - "manga": { - "button": { - "in_library": "在書櫃中", - "add_to_library": "新增到書櫃", - "track": { - "start": "正在追蹤", - "active_other": "{{count}} 個追蹤" - } - }, - "error": { - "label": { - "request_failure": "無法載入漫畫", - "no_mangas_found": "沒有漫畫", - "no_matches": "沒有漫畫符合篩選" - } - }, - "label": { - "author": "作者", - "edit_categories": "編輯漫畫分類", - "reload_from_source": "從來源重新載入資料", - "status": "狀態", - "artist": "畫家" - }, - "title_other": "漫畫", - "action": { - "category": { - "label": { - "success_other": "已變更{{count}}本漫畫的分類", - "action": "變更分類名稱", - "error_other": "無法變更此漫畫的分類", - "confirmation_other": "您將變更 {{count}} 個條目的分類" - }, - "button": { - "selected": "變更已選擇的分類名稱" - } - }, - "library": { - "remove": { - "label": { - "success_other": "已從書櫃中移除{{count}}本漫畫", - "action": "從書櫃中移除", - "error_other": "無法從書櫃中移除漫畫", - "confirmation_other": "您將從書櫃中移除 {{count}} 個條目" - }, - "button": { - "selected": "從書櫃中移除選取項目" - }, - "dialog": { - "label": { - "message": "您將要從您的書櫃中刪除「{{title}}」" - } - } - }, - "add": { - "dialog": { - "duplicate": { - "label": { - "failure": "無法檢查在您的書櫃中重複的漫畫。\n\n錯誤:{{error}}", - "info": "您的書櫃中存在相同名稱的項目。" - } - } - } - } - }, - "migrate": { - "label": { - "error": "無法遷移漫畫", - "success": "成功地遷移了漫畫" - } - }, - "track": { - "add": { - "label": { - "action": "追蹤", - "error": "無法追蹤漫畫", - "success": "已追蹤漫畫" - } - }, - "remove": { - "label": { - "error": "無法取消追蹤漫畫", - "success": "已取消追蹤漫畫" - }, - "dialog": { - "label": { - "delete_remote_track": "也從 {{tracker}} 中移除", - "description": "這將會移除本機追蹤。", - "title": "移除追蹤 {{tracker}}?" - } - } - } - } - }, - "status": { - "cancelled": "中止連載", - "completed": "已完结", - "hiatus": "暫時停更", - "licensed": "版權授權", - "ongoing": "連載中", - "publishing_finished": "已出版完畢", - "unknown": "$t(global.label.unknown)" - }, - "type": { - "comic": "美漫", - "long_strip": "條漫", - "manga": "$t(manga.title_one)", - "webtoon": "$t(reader.settings.reader_type.label.webtoon)", - "manhua": "國漫", - "manhwa": "韓漫" - } - }, - "search": { - "error": { - "label": { - "source_search_failed": "無法搜尋來源", - "failed_to_save_settings": "無法儲存預設搜尋設定到伺服器" - } - }, - "title": { - "search": "搜尋", - "global_search": "全域搜尋" - }, - "filter": { - "has_results": "有搜尋結果" - } - }, - "settings": { - "about": { - "title": "關於", - "server": { - "label": { - "version": "伺服器版本", - "build_time": "建置時間", - "github": "$t(global.label.github) $t(settings.server.title.server)", - "address": "伺服器位址" - } - }, - "webui": { - "label": { - "channel": "$t(settings.webui.title.webui) 頻道", - "github": "$t(global.label.github) $t(settings.webui.title.webui)", - "update_failure": "無法更新 $t(settings.webui.title.webui)", - "version": "$t(settings.webui.title.webui) 版本", - "updated": "已更新的版本", - "info": "$t(settings.webui.title.webui) 版本 {{version}} ({{channel}}) 可供下載" - } - } - }, - "backup": { - "title": "備份", - "action": { - "validate": { - "error": { - "label": { - "failure": "無法驗證備份" - } - }, - "dialog": { - "content": { - "label": { - "missing_sources": "以下來源未安裝:", - "missing_trackers": "以下追蹤器尚未登入:" - } - }, - "title": "備份驗證" - } - }, - "create": { - "label": { - "description": "備份書櫃為 Tachiyomi 備份", - "title": "建立備份", - "in_progress": "正在建立備份…" - }, - "error": { - "failure": "無法建立備份" - } - }, - "restore": { - "button": "還原", - "error": { - "label": { - "legacy_backup_unsupported": "不支援舊的備份!", - "failure": "無法還原備份" - } - }, - "label": { - "description": "您也可以拖曳及放下備份檔案至此以還原它", - "in_progress": "正在還原備份…", - "success": "備份已還原。", - "title": "還原備份" - } - } - }, - "automated": { - "location": { - "label": { - "title": "備份位置", - "description": "伺服器上的自動備份的儲存目錄路徑" - } - }, - "cleanup": { - "label": { - "title": "清理備份", - "value": "刪除早於 $t(global.date.value.label.day) 的備份" - } - }, - "label": { - "interval": "備份間隔", - "time": "備份時間" - } - }, - "flag": { - "categories": "分類", - "chapters": "章節", - "client_data": "客戶端資料", - "group": { - "library": "書櫃", - "settings": "設定" - }, - "history": "歷史記錄", - "manga": "書櫃項目", - "server_settings": "伺服器設定", - "tracking": "追蹤" - } - }, - "label": { - "language_description": "準確的翻譯離不開大家的指正 ->", - "manga_item_width": "漫畫單元格寬度", - "show_nsfw": "NSFW (18+) 內容", - "show_nsfw_description": "顯示 NSFW 擴充套件與來源", - "hide_library_entries": "隱藏已在書櫃中的條目", - "theme": "主題" - }, - "title": "設定", - "server": { - "auth": { - "title": "認證", - "mode": { - "option": { - "basicAuth": { - "label": { - "description": "您的瀏覽器將通過對話框提示您輸入憑證。", - "title": "基本認證" - } - }, - "none": { - "label": { - "title": "無", - "description": "禁用認證", - "info": "您的書櫃將可從外部存取。僅在私人網路或者確保存取安全時使用此功能。" - } - }, - "simple_login": { - "label": { - "description": "登入將由伺服端處理。", - "info": "啟用此功能後,您可能需要重新整理此分頁以顯示登陸頁面。", - "title": "簡易登入" - } - }, - "ui_login": { - "label": { - "description": "登入將由客戶端處理。", - "title": "UI 登入" - } - } - } - }, - "label": { - "password": "$t(global.label.password)", - "username": "$t(global.label.username)", - "title": "認證模式" - } - }, - "title": { - "server": "伺服器" - }, - "misc": { - "log_level": { - "graphql": { - "label": { - "description": "這包含非隱私安全資訊的日誌", - "title": "啟用 graphql 除錯日誌" - } - }, - "label": { - "server": "啟用除錯日誌" - } - }, - "tray_icon": { - "label": { - "title": "在系統匣中顯示圖示", - "description": "此圖示將被顯示在執行伺服器的系統上" - } - }, - "title": "雜項", - "log_files": { - "file_size": { - "description": "可能值的範例:1 (位元組)、1KB(千位元組)、1MB(百萬位元組)、1GB(十億位元組)", - "title": "日誌檔案最大大小" - }, - "file_cleanup": { - "title": "清理日誌檔案", - "value": "刪除早於 $t(global.date.value.label.day) 的日誌檔案" - }, - "total_size": { - "title": "所有日誌檔案的最大大小", - "description": "$t(settings.server.misc.log_files.file_size.description)" - } - } - }, - "socks_proxy": { - "label": { - "host": "SOCKS 主機", - "enable": "使用 SOCKS Proxy", - "port": "SOCKS 通訊埠", - "username": "SOCKS 使用者名稱", - "password": "SOCKS 密碼", - "version": "SOCKS 版本" - }, - "title": "SOCKS Proxy" - }, - "address": { - "server": { - "label": { - "ip": "IP", - "port": "通訊埠" - }, - "title": "伺服器綁定" - }, - "client": { - "dialog": { - "label": { - "enter_address": "輸入伺服器位址" - } - }, - "label": { - "description": "客戶端用於連接伺服器的位址" - } - } - }, - "cloudflare": { - "flaresolverr": { - "enabled": { - "label": { - "title": "已啟用 FlareSolverr", - "description": "請見 <2>FlareSolverr</2> 以了解如何設定的資訊" - } - }, - "url": { - "label": { - "title": "FlareSolverr 伺服器超連結", - "description": "FlareSolverr 伺服器的位址" - } - }, - "session": { - "name": { - "label": { - "title": "FlareSolverr 會話名稱" - } - }, - "ttl": { - "label": { - "title": "FlareSolverr 會話 TTL", - "description": "FlareSolverr 將會根據以分鐘為單位提供的 TTL 自動輪換過期的會話" - } - } - }, - "timeout": { - "label": { - "title": "FlareSolverr 請求逾時", - "description": "FlareSolverr 需要多少時間來處理請求" - } - }, - "response_fallback": { - "label": { - "title": "回應預設機制", - "description": "如果伺服器遇到Cloudflare驗證,而FlareSolverr沒有遇到並且因此無法解決該驗證(不適用於圖像),請使用FlareSolverr的回應" - } - } - }, - "title": "繞過 Cloudflare" - }, - "requests": { - "title": "請求", - "sources": { - "parallel": { - "label": { - "value": "{{value}} $t(source.title)", - "title": "並行來源請求數" - } - } - } - }, - "local_source": { - "path": { - "label": { - "title": "本機來源位置", - "description": "伺服器上的本機來源檔案的儲存目錄路徑" - } - } - }, - "opds": { - "show_only_downloaded_chapters": { - "label": { - "title": "僅顯示下載的章節" - } - }, - "show_only_unread_chapters": { - "label": { - "title": "僅顯示未讀的章節" - } - }, - "binary_file_sizes": { - "label": { - "description": "以二進位制(KiB、MiB、GiB)顯示檔案大小,而不是十進位制(KB、MB、GB)", - "title": "二進位制檔案大小" - } - }, - "mark_as_read_on_download": { - "label": { - "description": "下載後自動標記章節為已讀。", - "title": "下載章節時標記其為已讀" - } - }, - "enable_page_read_progress": { - "label": { - "title": "啟用頁面閱讀進度" - } - }, - "chapter_sort_order": { - "label": { - "title": "章節排序" - } - } - }, - "koreader": { - "sync": { - "device_id": "裝置 ID", - "device_name": "裝置名稱", - "server_address": "伺服器位址", - "check_sum_method": { - "binary": "二進制", - "filename": "檔名", - "title": "文件校驗方法" - }, - "connection": { - "connect": "連接至 KOReader 同步伺服器", - "connected": "已用 {{username}} 連接至 {{serverAddress}}", - "disconnect": "斷開連接 KOReader 同步伺服器", - "disconnected": "已斷開連接", - "message": { - "connect_error": "連接至 KOReader 同步伺服器失敗。", - "connect_success": "成功連接至 KOReader 同步伺服器。", - "disconnect_error": "斷開連接 KOReader 同步伺服器失敗。", - "disconnect_success": "成功斷開連接 KOReader 同步伺服器。" - }, - "status": "同步狀態" - }, - "description": "與 KOReader 裝置同步閱讀進度。", - "strategy": { - "backward_title": "同步至一個較舊的狀態", - "forward_title": "同步至一個較新的狀態", - "option": { - "disabled": "已禁用", - "keep_local": "保持本機", - "keep_remote": "保持遠端" - } - }, - "title": "KOReader 同步", - "tolerance": { - "title": "寬容百分比" - } - } - }, - "database": { - "address": "資料庫 URL", - "password": "$t(global.label.password)", - "title": "資料庫", - "type": { - "h2": "H2", - "postgresql": "PostgreSQL", - "title": "類型" - }, - "username": "$t(global.label.username)" - } - }, - "webui": { - "auto_update": { - "label": { - "interval": "更新間隔", - "title": "自動地下載最新版本" - } - }, - "electron_path": { - "label": { - "title": "Electron 路徑", - "description": "伺服器上的 Electron 安裝路徑" - } - }, - "channel": { - "option": { - "bundled": { - "label": { - "description": "使用隨伺服器一起提供的版本", - "title": "綑綁" - } - }, - "preview": { - "label": { - "title": "預覽版", - "disclaimer": "在此版本中的功能與變更可能還未完全準備好,並且可能導致錯誤。\n請確保您有啟用自動備份,以防止遺失您的書櫃!\n\n$t(settings.webui.flavor.label.info)", - "description": "使用最新的功能,並協助我們為穩定版本做好準備。" - } - }, - "stable": { - "label": { - "description": "使用最新的發行版本。", - "title": "穩定" - } - } - }, - "label": { - "title": "頻道" - } - }, - "label": { - "initial_open_browser": "伺服器啟動時開啟 $t(settings.webui.title.webui)" - }, - "title": { - "webui": "WebUI" - }, - "flavor": { - "option": { - "custom": { - "label": { - "title": "自訂", - "description": "使用自訂 $t(settings.webui.title.webui)。\n要使用自訂 $t(settings.webui.title.webui),請將在伺服器上的根目錄中「webUI」目錄的內容替換為自訂 $t(settings.webui.title.webui) 的檔案" - } - }, - "webui": { - "label": { - "description": "使用預設 $t(settings.webui.title.webui)" - } - }, - "vui": { - "label": { - "description": "以預覽為重點的網絡前端,採用纖瘦設計", - "title": "VUI" - } - } - }, - "label": { - "title": "類型", - "info": "更改此設定後,轉到“關於”頁面,檢查webUI更新並安裝它" - } - }, - "interface": { - "label": { - "description": "啟動伺服器時啟動 $t(settings.webui.title.webui)", - "title": "介面" - }, - "option": { - "label": { - "browser": "瀏覽", - "electron": "Electron" - } - } - } - }, - "clear_cache": { - "label": { - "description": "客戶端(瀏覽器、Electron)應與之一併清除。否則,客戶端快取將繼續被使用", - "failure": "無法清除快取", - "success": "已清除快取", - "title": "清除快取" - } - }, - "device": { - "title": { - "device": "設備" - }, - "devices": { - "label": { - "title": "設備", - "description": "管理您現有的裝置。\n儲存在伺服器上的個別裝置的具體 UI 設定。\n這可以使例如桌面或智慧型手機擁有不同的設定" - } - }, - "active_device": { - "label": { - "title": "使用中的設備", - "description": "選擇一個裝置以使用它儲存在伺服器中的 UI 設定" - } - }, - "label": { - "placeholder": "手機_Name-1 | length: 16, chars: letters, numbers, -, _" - } - }, - "appearance": { - "theme": { - "create": { - "dialog": { - "error": { - "invalid_json": "無效的 JSON", - "invalid_name": "主題名稱必須是唯一且限制為 16 字元以下" - }, - "theme_name": "名稱", - "description": "參見官方的 <0>MUI 文件</0> 以得知如何自訂主題。\n尚不支援調色盤 API,您必須使用新的 <1>色彩方案 API</1>.\n\n您可以使用主題建立器,例如 <2>MUI Theme Creator</2>。然而,您必須根據新色彩方案 API 調整建立的物件。\n\n如果沒有定義背景,將基於主要顏色演算出背景" - }, - "action": "建立主題…", - "failure": "無法建立主題", - "title": "建立主題", - "success": "已建立的主題" - }, - "delete": { - "action": "刪除主題「{{theme}}」…", - "success": "已刪除主題「{{theme}}」", - "failure": "無法刪除主題「{{theme}}」" - }, - "edit": { - "action": "正在儲存主題變更…", - "failure": "無法儲存主題變更", - "success": "已儲存主題變更", - "title": "編輯主題" - }, - "pure_black_mode": "純黑深色模式", - "select": { - "fonts": { - "error": "無法載入主題字型", - "loading": "正在載入主題字型…" - }, - "success": "已選擇的主題" - }, - "title": "主題", - "themes": { - "crimson": "丹霞緋紅", - "minty_miracles": "薄荷奇境", - "mountain_sunset": "暮色黃昏", - "rosegold": "玫瑰流金", - "bright_pink": "炫彩桃紅", - "dune": "蒼茫沙海", - "forest_dew": "謐林涓露", - "lavender": "紫氣薰衣", - "orange_juice": "橙味橘香", - "tree_frog_green": "翠蛙青綠", - "veronica": "幽藍婉柔", - "ying_and_yang": "陰陽" - }, - "mode": "主題模式" - }, - "title": "外觀", - "manga_thumbnail_backdrop": { - "description": "將漫畫縮圖設定為漫畫頁面背景", - "title": "漫畫縮圖設為背景" - }, - "manga_dynamic_color_schemes": { - "description": "根據縮圖變更漫畫頁面的主題色彩", - "title": "動態變更漫畫頁面的主題色彩" - } - }, - "default_value": "{{value}}<0>($t(global.label.default))</0>" - }, - "source": { - "configuration": { - "title": "來源組態" - }, - "error": { - "label": { - "no_sources_found": "沒有找到來源。請先安裝一些擴充套件。", - "source_not_found": "無法找到來源,請檢查您已安裝的擴充套件。" - } - }, - "local_source": { - "label": { - "checkout": "查看", - "guide": "本機來源指南" - }, - "title": "本機來源" - }, - "title_other": "來源", - "filter": { - "save_search": { - "label": { - "delete": "刪除搜尋", - "save": "儲存搜尋" - }, - "dialog": { - "label": { - "delete": "這將會刪除已儲存的搜尋「{{name}}」", - "title": "儲存目前的搜尋" - } - } - } - }, - "pin": { - "add": "釘選來源", - "remove": "取消釘選來源" - }, - "extension_info": { - "title": "擴充套件資訊" - } - }, - "updates": { - "title": "更新", - "error": { - "label": { - "no_updates_available": "最近沒有更新。" - } - } - }, - "download": { - "queue": { - "error": { - "label": { - "failed_to_remove": "無法從隊列中刪除此下載。", - "failed_delete_all": "無法從隊列中移除所有下載", - "failed_to_retry": "無法重試已失敗的下載。" - } - }, - "label": { - "no_downloads": "沒有下載", - "delete_all": "刪除所有" - }, - "info": { - "paused": "已暫停 — $t(download.queue.info.remaining)", - "remaining": "剩餘 {{count}} 個" - } - }, - "state": { - "label": { - "error": "錯誤", - "finished": "$t(global.label.finished)", - "downloading": "正在下載", - "queued": "排隊中" - } - }, - "settings": { - "auto_download": { - "label": { - "new_chapters": "下載新章節", - "ignore_with_unread_chapters": "忽略包含未讀章節的作品的自動下載", - "ignore_re_uploads": "忽略重新上傳的章節" - }, - "categories": { - "label": { - "include_in_download": "在排除分類中的作品將不會被下載,即使它們也在包含的分類中" - } - }, - "title": "自動下載", - "download_limit": { - "label": { - "description": "限制將要下載的新章節的數量。", - "title": "章節下載限制" - } - } - }, - "delete_chapters": { - "while_reading": { - "option": { - "label": { - "second": "閱讀倒數第二章節", - "third": "閱讀倒數第三章節", - "fourth": "閱讀倒數第四章節", - "fifth": "閱讀倒數第五章節", - "first": "上次閱讀章節" - } - }, - "label": { - "title": "刪除已閱讀完畢的章節" - } - }, - "label": { - "allow_deletion_of_bookmarked": "允許刪除已收藏的章節", - "manually_marked_as_read": "手動標記為已讀後刪除章節" - }, - "title": "刪除章節" - }, - "download_ahead": { - "label": { - "unread_chapters_to_download": "要下載的未讀章節數量", - "value": "{{chapters}} $t(chapter.title)", - "while_reading": "閱讀時自動下載", - "disclaimer": "當前章節加上下一章已經下載時才有效。", - "description": "閱讀時應下載多少章節。" - }, - "title": "預先下載" - }, - "download_path": { - "label": { - "title": "下載位置", - "description": "伺服器上的下載檔案的儲存目錄路徑" - } - }, - "file_type": { - "label": { - "cbz": "儲存為 CBZ 壓縮檔" - } - }, - "conversion": { - "compression_level": "壓縮等級", - "title": "下載並轉換格式" - } - }, - "title": { - "download": "下載", - "queue": "下載隊列" - } - }, - "migrate": { - "dialog": { - "title": "選擇要包含的資料", - "action": { - "button": { - "show_entry": "顯示條目" - } - }, - "label": { - "delete_downloaded": "刪除已下載項目" - } - }, - "label": { - "info": "正在遷移漫畫…" - }, - "title": "遷移", - "search": { - "title": "$t(migrate.title) \"{{title}}\"" - }, - "sort": { - "by_manga_count": "依照漫畫數量", - "by_source_name": "依照來源名稱" - } - }, - "tracking": { - "settings": { - "dialog": { - "title": { - "log_in": "登入 {{name}}", - "log_out": "登出 {{name}}" - } - }, - "title": { - "trackers": "追蹤器" - }, - "label": { - "update_progress_manual": "在手動標記為已讀後更新進度", - "update_progress_reading_description": "當同時標記多個漫畫為已讀時沒有作用", - "update_progress_reading": "在閱讀後更新進度" - } - }, - "action": { - "button": { - "add_tracking": "新增追蹤", - "track_publicly": "公開追蹤", - "track_privately": "私密追蹤" - }, - "login": { - "label": { - "failure": "無法登入 {{name}}", - "progress": "正在登入 {{name}}…" - } - }, - "logout": { - "label": { - "failure": "無法登出 {{name}}" - } - } - }, - "error": { - "label": { - "could_not_load_track_info": "無法載入追蹤資訊", - "could_not_fetch_track_info": "無法從追蹤器載入最新的追蹤資訊" - } - }, - "title": "追蹤", - "track_record": { - "label": { - "finish_date": "完成日期", - "score": "評分", - "start_date": "開始日期" - } - }, - "my_anime_list": { - "search": { - "label": { - "hint": "通過 \"id:<ID>\" 搜尋 ID(例如: \"id:13\")\n通過 \"my:<Title>\" 限制搜尋在您的清單內(例如:\"my:One Piece\")" - } - } - }, - "publishing": { - "type": { - "unknown": "$t(global.label.unknown)", - "manga": "$t(manga.title_one)", - "manhua": "$t(manga.type.manhua)", - "manhwa": "$t(manga.type.manhwa)", - "doujinshi": "同人", - "novel": "小說", - "one_shot": "單篇", - "oel": "OEL 漫畫" - }, - "status": { - "not_yet_published": "尚未發布", - "finished": "$t(global.label.finished)", - "hiatus": "$(manga.status.hiatus)", - "cancelled": "$(manga.status.cancelled)", - "currently_publishing": "連載中", - "not_yet_released": "尚未發行", - "releasing": "發行中" - } - } - }, - "hotkeys": { - "title_other": "按鍵綁定", - "create": { - "dialog": { - "label": "已紀錄的按鍵:<Keys/>", - "title": "紀錄按鍵綁定", - "placeholder": "按下快捷鍵" - }, - "error": { - "exists": "快捷鍵已存在" - } - }, - "info": { - "delete": "點擊按鍵以移除綁定" - } - }, - "history": { - "title": "歷史記錄", - "settings": { - "hide": "隱藏歷史記錄" - }, - "error": { - "label": { - "no_history_available": "您尚未閱讀任何系列。" - } - } - } -} diff --git a/src/base/Asserts.ts b/src/base/Asserts.ts index 4068c78e..cf6b0c10 100644 --- a/src/base/Asserts.ts +++ b/src/base/Asserts.ts @@ -6,10 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { AssertionError } from 'assert'; - export function assertIsDefined<T>(value: T | undefined): asserts value is NonNullable<T> { if (value === undefined || value === null) { - throw new AssertionError({ message: 'Value is undefined or null' }); + throw new Error('Value is undefined or null'); } } diff --git a/src/base/Base.types.ts b/src/base/Base.types.ts index 3b5cf5b6..e1e6f871 100644 --- a/src/base/Base.types.ts +++ b/src/base/Base.types.ts @@ -6,8 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import { ReactNode } from 'react'; -import { ParseKeys } from 'i18next'; export enum GridLayout { Compact = 0, @@ -20,11 +20,9 @@ export enum DirectionOffset { NEXT = 1, } -export type TranslationKey = ParseKeys; - -interface DisplayDataTranslationKey { +interface DisplayDataTranslation { isTitleString?: never; - title: TranslationKey; + title: MessageDescriptor; icon: ReactNode; } @@ -34,7 +32,7 @@ interface DisplayDataString { icon: ReactNode; } -type DisplayData = DisplayDataTranslationKey | DisplayDataString; +type DisplayData = DisplayDataTranslation | DisplayDataString; export type ValueToDisplayData<Value extends string | number> = Record<Value, DisplayData>; diff --git a/src/base/collection/components/SelectableCollectionSelectAll.tsx b/src/base/collection/components/SelectableCollectionSelectAll.tsx index 392dc52d..ec2511b7 100644 --- a/src/base/collection/components/SelectableCollectionSelectAll.tsx +++ b/src/base/collection/components/SelectableCollectionSelectAll.tsx @@ -7,7 +7,7 @@ */ import Checkbox from '@mui/material/Checkbox'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; export const SelectableCollectionSelectAll = ({ @@ -19,10 +19,10 @@ export const SelectableCollectionSelectAll = ({ areNoItemsSelected: boolean; onChange: (checked: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( - <CustomTooltip title={t(!areAllItemsSelected ? 'global.button.select_all' : 'global.button.clear_selection')}> + <CustomTooltip title={!areAllItemsSelected ? t`Select all` : t`Clear`}> <Checkbox sx={{ padding: '8px', diff --git a/src/base/collection/components/SelectableCollectionSelectMode.tsx b/src/base/collection/components/SelectableCollectionSelectMode.tsx index 1b8d5d58..06a46a2b 100644 --- a/src/base/collection/components/SelectableCollectionSelectMode.tsx +++ b/src/base/collection/components/SelectableCollectionSelectMode.tsx @@ -7,8 +7,8 @@ */ import Checkbox from '@mui/material/Checkbox'; -import { useTranslation } from 'react-i18next'; import ClearIcon from '@mui/icons-material/Clear'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { SelectableCollectionSelectAll } from '@/base/collection/components/SelectableCollectionSelectAll.tsx'; @@ -25,7 +25,7 @@ export const SelectableCollectionSelectMode = ({ onSelectAll: (selectAll: boolean) => void; onModeChange: (checked: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <> @@ -36,7 +36,7 @@ export const SelectableCollectionSelectMode = ({ onChange={onSelectAll} /> )} - <CustomTooltip title={t(!isActive ? 'global.button.select_all' : 'global.button.cancel')}> + <CustomTooltip title={!isActive ? t`Select all` : t`Cancel`}> <Checkbox checkedIcon={<ClearIcon />} sx={{ diff --git a/src/base/collection/components/SelectionFAB.tsx b/src/base/collection/components/SelectionFAB.tsx index 3389f383..4b3b1cf5 100644 --- a/src/base/collection/components/SelectionFAB.tsx +++ b/src/base/collection/components/SelectionFAB.tsx @@ -11,17 +11,13 @@ import Fab from '@mui/material/Fab'; import Box from '@mui/material/Box'; import { styled } from '@mui/material/styles'; import React, { type JSX } from 'react'; -import { useTranslation } from 'react-i18next'; import PopupState, { bindMenu, bindTrigger } from 'material-ui-popup-state'; import { DEFAULT_FAB_STYLE } from '@/base/components/buttons/StyledFab.tsx'; import { Menu } from '@/base/components/menu/Menu.tsx'; -import { TranslationKey } from '@/base/Base.types.ts'; - interface SelectionFABProps { children: (handleClose: () => void, setHideMenu: (hide: boolean) => void) => JSX.Element; - selectedItemsCount: number; - title: TranslationKey; + title: string; } const FabContainer = styled(Box)(({ theme }) => ({ @@ -34,32 +30,28 @@ const FabContainer = styled(Box)(({ theme }) => ({ }, })); -export const SelectionFAB: React.FC<SelectionFABProps> = ({ children, selectedItemsCount, title }) => { - const { t } = useTranslation(); - - return ( - <PopupState variant="popover" popupId="selection-fab-menu"> - {(popupState) => ( - <> - <FabContainer {...bindTrigger(popupState)}> - <Fab variant="extended" color="primary" id="selectionMenuButton"> - {`${selectedItemsCount} ${t(title, { count: selectedItemsCount })}`} - <MoreHoriz sx={{ ml: 1 }} /> - </Fab> - </FabContainer> - <Menu - {...bindMenu(popupState)} - id="selectionMenu" - anchorOrigin={{ horizontal: 'right', vertical: 'top' }} - transformOrigin={{ horizontal: 'right', vertical: 'bottom' }} - MenuListProps={{ - 'aria-labelledby': 'selectionMenuButton', - }} - > - {(onClose, setHideMenu) => children(onClose, setHideMenu)} - </Menu> - </> - )} - </PopupState> - ); -}; +export const SelectionFAB: React.FC<SelectionFABProps> = ({ children, title }) => ( + <PopupState variant="popover" popupId="selection-fab-menu"> + {(popupState) => ( + <> + <FabContainer {...bindTrigger(popupState)}> + <Fab variant="extended" color="primary" id="selectionMenuButton"> + {title} + <MoreHoriz sx={{ ml: 1 }} /> + </Fab> + </FabContainer> + <Menu + {...bindMenu(popupState)} + id="selectionMenu" + anchorOrigin={{ horizontal: 'right', vertical: 'top' }} + transformOrigin={{ horizontal: 'right', vertical: 'bottom' }} + MenuListProps={{ + 'aria-labelledby': 'selectionMenuButton', + }} + > + {(onClose, setHideMenu) => children(onClose, setHideMenu)} + </Menu> + </> + )} + </PopupState> +); diff --git a/src/base/components/AppbarSearch.tsx b/src/base/components/AppbarSearch.tsx index 0c0153ad..39412051 100644 --- a/src/base/components/AppbarSearch.tsx +++ b/src/base/components/AppbarSearch.tsx @@ -10,10 +10,10 @@ import React, { useState } from 'react'; import SearchIcon from '@mui/icons-material/Search'; import IconButton from '@mui/material/IconButton'; import { useQueryParam, StringParam } from 'use-query-params'; -import { useTranslation } from 'react-i18next'; import { useLocation } from 'react-router-dom'; import { useTheme } from '@mui/material/styles'; import { useHotkeys } from 'react-hotkeys-hook'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { SearchTextField } from '@/base/components/inputs/SearchTextField.tsx'; import { SearchParam } from '@/base/Base.types.ts'; @@ -26,7 +26,7 @@ export const AppbarSearch: React.FunctionComponent<IProps> = (props) => { const { isClosable = true } = props; const theme = useTheme(); - const { t } = useTranslation(); + const { t } = useLingui(); const [prevLocationKey, setPrevLocationKey] = useState<string>(); const location = useLocation(); @@ -119,7 +119,7 @@ export const AppbarSearch: React.FunctionComponent<IProps> = (props) => { } return ( - <CustomTooltip title={t('search.title.search')}> + <CustomTooltip title={t`Search`}> <IconButton onClick={() => updateSearchOpenState(true)} color="inherit"> <SearchIcon /> </IconButton> diff --git a/src/base/components/GridLayouts.tsx b/src/base/components/GridLayouts.tsx index a0eb6aff..6d0ac53f 100644 --- a/src/base/components/GridLayouts.tsx +++ b/src/base/components/GridLayouts.tsx @@ -13,9 +13,8 @@ import FormControlLabel from '@mui/material/FormControlLabel'; import Radio from '@mui/material/Radio'; import React from 'react'; import ViewModuleIcon from '@mui/icons-material/ViewModule'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; - import { GridLayout } from '@/base/Base.types.ts'; // TODO: clean up this to use a FormControl, and remove dependency on name o radio button @@ -26,7 +25,7 @@ export function GridLayouts({ gridLayout: GridLayout; onChange: (gridLayout: GridLayout) => void; }) { - const { t } = useTranslation(); + const { t } = useLingui(); const [anchorEl, setAnchorEl] = React.useState(null); const open = Boolean(anchorEl); @@ -43,7 +42,7 @@ export function GridLayouts({ return ( <> - <CustomTooltip title={t('global.label.display')}> + <CustomTooltip title={t`Display`}> <IconButton onClick={handleClick} size="small" @@ -64,7 +63,7 @@ export function GridLayouts({ > <MenuItem onClick={handleClose}> <FormControlLabel - label={t('global.grid_layout.label.compact_grid')} + label={t`Compact grid`} value={GridLayout.Compact} control={ <Radio @@ -77,7 +76,7 @@ export function GridLayouts({ </MenuItem> <MenuItem onClick={handleClose}> <FormControlLabel - label={t('global.grid_layout.label.comfortable_grid')} + label={t`Comfortable grid`} control={ <Radio name={GridLayout.Comfortable.toString()} @@ -89,7 +88,7 @@ export function GridLayouts({ </MenuItem> <MenuItem onClick={handleClose}> <FormControlLabel - label={t('global.grid_layout.label.list')} + label={t`List`} control={ <Radio name={GridLayout.List.toString()} diff --git a/src/base/components/SpinnerImage.tsx b/src/base/components/SpinnerImage.tsx index 8d3af737..3a8f69f4 100644 --- a/src/base/components/SpinnerImage.tsx +++ b/src/base/components/SpinnerImage.tsx @@ -13,9 +13,9 @@ import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; import BrokenImageIcon from '@mui/icons-material/BrokenImage'; import RefreshIcon from '@mui/icons-material/Refresh'; -import { useTranslation } from 'react-i18next'; import ImageIcon from '@mui/icons-material/Image'; import { SxProps, Theme } from '@mui/material/styles'; +import { useLingui } from '@lingui/react/macro'; import { ImageRequest, requestManager } from '@/lib/requests/RequestManager.ts'; import { Priority } from '@/lib/Queue.ts'; import { applyStyles } from '@/base/utils/ApplyStyles.ts'; @@ -65,7 +65,7 @@ export const SpinnerImage = ({ ref, ...props }: SpinnerImageProps) => { retryKeyPrefix, } = props; - const { t } = useTranslation(); + const { t } = useLingui(); const loadingIndicatorRef = useRef<HTMLDivElement | null>(null); @@ -174,7 +174,6 @@ export const SpinnerImage = ({ ref, ...props }: SpinnerImageProps) => { draggable={false} /> )} - {(!!isLoading || (src && !imageSourceUrl) || hasError) && ( <Stack ref={loadingIndicatorRef} @@ -205,7 +204,7 @@ export const SpinnerImage = ({ ref, ...props }: SpinnerImageProps) => { }} size={small ? 'small' : 'large'} > - {small ? <RefreshIcon /> : t('global.button.retry')} + {small ? <RefreshIcon /> : t`Retry`} </Button> </> )} diff --git a/src/base/components/buttons/ButtonSelect.tsx b/src/base/components/buttons/ButtonSelect.tsx index b71c98f4..f567b596 100644 --- a/src/base/components/buttons/ButtonSelect.tsx +++ b/src/base/components/buttons/ButtonSelect.tsx @@ -7,8 +7,8 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { MultiValueButtonProps } from '@/base/Base.types.ts'; import { Superscript } from '@/base/components/texts/Superscript.tsx'; @@ -22,13 +22,13 @@ export const ButtonSelect = <Value extends string | number>({ isDefaultable, onDefault, }: MultiValueButtonProps<Value>) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ flexDirection: 'row', flexWrap: 'wrap', gap: 1 }}> {isDefaultable && ( <Button key="default" onClick={onDefault} variant={value === undefined ? 'contained' : 'outlined'}> - {t('global.label.default')} + {t`Default`} </Button> )} {values.map((displayValue) => { @@ -39,13 +39,13 @@ export const ButtonSelect = <Value extends string | number>({ : t(valueToDisplayData[displayValue].title); return ( - <CustomTooltip key={displayValue} title={isDefault ? t('reader.settings.active_setting') : ''}> + <CustomTooltip key={displayValue} title={isDefault ? t`Active setting` : ''}> <Button onClick={() => setValue(displayValue)} variant={displayValue === value ? 'contained' : 'outlined'} startIcon={valueToDisplayData[displayValue].icon} > - {isDefault ? <Superscript i18nKey="global.label.footnote" value={text} /> : text} + {isDefault ? <Superscript superscript="*" text={text} /> : text} </Button> </CustomTooltip> ); diff --git a/src/base/components/buttons/ResetButton.tsx b/src/base/components/buttons/ResetButton.tsx index 8739757e..c4d64483 100644 --- a/src/base/components/buttons/ResetButton.tsx +++ b/src/base/components/buttons/ResetButton.tsx @@ -7,9 +7,9 @@ */ import Button, { ButtonProps } from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import RestartAltIcon from '@mui/icons-material/RestartAlt'; import IconButton, { IconButtonProps } from '@mui/material/IconButton'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; type PropsIconButton = { asIconButton: true } & IconButtonProps; @@ -17,11 +17,11 @@ type PropsButton = { asIconButton?: false } & ButtonProps; type Props = PropsIconButton | PropsButton; export const ResetButton = ({ asIconButton, ...props }: Props) => { - const { t } = useTranslation(); + const { t } = useLingui(); if (asIconButton) { return ( - <CustomTooltip title={t('global.button.reset')}> + <CustomTooltip title={t`Reset`}> <IconButton color="inherit" {...props}> <RestartAltIcon /> </IconButton> @@ -31,7 +31,7 @@ export const ResetButton = ({ asIconButton, ...props }: Props) => { return ( <Button startIcon={<RestartAltIcon />} {...(props as ButtonProps)}> - {t('global.button.reset')} + {t`Reset`} </Button> ); }; diff --git a/src/base/components/buttons/ValueRotationButton.tsx b/src/base/components/buttons/ValueRotationButton.tsx index 1331c817..47726e7f 100644 --- a/src/base/components/buttons/ValueRotationButton.tsx +++ b/src/base/components/buttons/ValueRotationButton.tsx @@ -6,9 +6,9 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { ReactNode, useMemo } from 'react'; import Button from '@mui/material/Button'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { MultiValueButtonProps } from '@/base/Base.types.ts'; import { getNextRotationValue } from '@/base/utils/ValueRotationButton.utils.ts'; @@ -25,7 +25,7 @@ export const ValueRotationButton = <Value extends string | number>({ onDefault, defaultIcon, }: MultiValueButtonProps<Value> & { defaultIcon?: ReactNode }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isDefault = value === undefined; const indexOfValue = useMemo(() => { @@ -47,11 +47,11 @@ export const ValueRotationButton = <Value extends string | number>({ size="large" > {defaultValue === undefined ? ( - t('global.label.default') + t`Default` ) : ( <Superscript - i18nKey="settings.default_value" - value={ + superscript={`(${t`Default`})`} + text={ valueToDisplayData[defaultValue].isTitleString ? valueToDisplayData[defaultValue].title : t(valueToDisplayData[defaultValue].title) diff --git a/src/base/components/downloads/DownloadStateIndicator.tsx b/src/base/components/downloads/DownloadStateIndicator.tsx index 2b14eb8d..3e76d3af 100644 --- a/src/base/components/downloads/DownloadStateIndicator.tsx +++ b/src/base/components/downloads/DownloadStateIndicator.tsx @@ -6,24 +6,25 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import CircularProgress from '@mui/material/CircularProgress'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { DownloadState } from '@/lib/graphql/generated/graphql.ts'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { ChapterIdInfo } from '@/features/chapter/Chapter.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; -const DOWNLOAD_STATE_TO_TRANSLATION_KEY_MAP: { [state in DownloadState]: TranslationKey } = { - DOWNLOADING: 'download.state.label.downloading', - ERROR: 'download.state.label.error', - FINISHED: 'download.state.label.finished', - QUEUED: 'download.state.label.queued', +const DOWNLOAD_STATE_TO_TRANSLATION_MAP: { [state in DownloadState]: MessageDescriptor } = { + DOWNLOADING: msg`Downloading`, + ERROR: msg`Error`, + FINISHED: msg`Finished`, + QUEUED: msg`Queued`, } as const; export const DownloadStateIndicator = ({ chapterId, color }: { chapterId: ChapterIdInfo['id']; color?: string }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const download = Chapters.useDownloadStatusFromCache(chapterId); @@ -35,6 +36,7 @@ export const DownloadStateIndicator = ({ chapterId, color }: { chapterId: Chapte const isPartiallyDownloaded = download.progress !== 0; const progress = `${Math.round(download.progress * 100)}%`; + const stateText = t(DOWNLOAD_STATE_TO_TRANSLATION_MAP[download.state]); return ( <Box @@ -61,11 +63,12 @@ export const DownloadStateIndicator = ({ chapterId, color }: { chapterId: Chapte <Typography variant="caption" component="div" sx={{ color }}> <> {isDownloading && progress} - {!isDownloading && - t('global.value', { - value: t(DOWNLOAD_STATE_TO_TRANSLATION_KEY_MAP[download.state]), - unit: isPartiallyDownloaded ? ` (${progress})` : '', - })} + {!isDownloading && ( + <> + {stateText} + {isPartiallyDownloaded ? ` (${progress})` : ''} + </> + )} </> </Typography> </Box> diff --git a/src/base/components/feedback/EmptyView.tsx b/src/base/components/feedback/EmptyView.tsx index cdbfde9e..fcc3269b 100644 --- a/src/base/components/feedback/EmptyView.tsx +++ b/src/base/components/feedback/EmptyView.tsx @@ -11,10 +11,10 @@ import { type JSX, useMemo, useState } from 'react'; import Typography from '@mui/material/Typography'; import { SxProps, Theme } from '@mui/material/styles'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; import Collapse from '@mui/material/Collapse'; +import { useLingui } from '@lingui/react/macro'; import { extractGraphqlExceptionInfo } from '@/lib/HelperFunctions.ts'; const ERROR_FACES = ['(・o・;)', 'Σ(ಠ_ಠ)', 'ಥ_ಥ', '(˘・_・˘)', '(; ̄Д ̄)', '(・Д・。']; @@ -33,7 +33,7 @@ export interface EmptyViewProps { } const ExtraMessage = ({ messageExtra }: Pick<EmptyViewProps, 'messageExtra'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [showFullError, setShowFullError] = useState(false); @@ -69,7 +69,7 @@ const ExtraMessage = ({ messageExtra }: Pick<EmptyViewProps, 'messageExtra'>) => {graphqlError}… </Typography> <Button variant="text" onClick={() => setShowFullError(!showFullError)} sx={{ pointerEvents: 'all' }}> - {t(showFullError ? 'global.button.show_less' : 'global.button.show_more')} + {showFullError ? t`Show less` : t`Show more`} </Button> </Stack> <Collapse in={showFullError}> @@ -86,7 +86,7 @@ const ExtraMessage = ({ messageExtra }: Pick<EmptyViewProps, 'messageExtra'>) => }; export function EmptyView({ message, messageExtra, retry, noFaces, sx }: EmptyViewProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const errorFace = useMemo(() => getRandomErrorFace(), []); @@ -115,7 +115,7 @@ export function EmptyView({ message, messageExtra, retry, noFaces, sx }: EmptyVi <ExtraMessage messageExtra={messageExtra} /> {retry && ( <Button onClick={retry} sx={{ pointerEvents: 'all' }}> - {t('global.button.retry')} + {t`Retry`} </Button> )} </Stack> diff --git a/src/base/components/feedback/ErrorBoundary.tsx b/src/base/components/feedback/ErrorBoundary.tsx index 209073e3..a28dbfbc 100644 --- a/src/base/components/feedback/ErrorBoundary.tsx +++ b/src/base/components/feedback/ErrorBoundary.tsx @@ -8,7 +8,7 @@ import { Component, ErrorInfo, ReactNode, useEffect, useRef, useState } from 'react'; import { useLocation } from 'react-router-dom'; -import { t } from 'i18next'; +import { t } from '@lingui/core/macro'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { EmptyView } from '@/base/components/feedback/EmptyView.tsx'; @@ -57,7 +57,7 @@ class RealErrorBoundary extends Component<Props, State> { if (error) { return ( <EmptyView - message={t('global.error.label.unrecoverable_error')} + message={t`Something went wrong\nAn error occurred that we cannot recover from`} messageExtra={getErrorMessage(error)} retry={() => window.location.reload()} /> diff --git a/src/base/components/feedback/SnackbarWithDescription.tsx b/src/base/components/feedback/SnackbarWithDescription.tsx index 75d9522e..a3dd282d 100644 --- a/src/base/components/feedback/SnackbarWithDescription.tsx +++ b/src/base/components/feedback/SnackbarWithDescription.tsx @@ -6,27 +6,28 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import { closeSnackbar, CustomContentProps, SnackbarContent, VariantType } from 'notistack'; import { ForwardedRef, Fragment, memo } from 'react'; import Alert from '@mui/material/Alert'; import AlertTitle from '@mui/material/AlertTitle'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import { useTheme } from '@mui/material/styles'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; import { extractGraphqlExceptionInfo } from '@/lib/HelperFunctions.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; import { Confirmation } from '@/base/AppAwaitableComponent.ts'; const MAX_DESCRIPTION_LENGTH = 200; -const SNACKBAR_VARIANT_TO_TRANSLATION_KEY: Record<VariantType, TranslationKey> = { - default: 'global.label.info', - info: 'global.label.info', - success: 'global.label.success', - warning: 'global.label.warning', - error: 'global.label.error', +const SNACKBAR_VARIANT_TO_TRANSLATION: Record<VariantType, MessageDescriptor> = { + default: msg`Information`, + info: msg`Information`, + success: msg`Success`, + warning: msg`Warning`, + error: msg`Error`, }; export const SnackbarWithDescription = memo( @@ -41,7 +42,7 @@ export const SnackbarWithDescription = memo( description?: string; ref?: ForwardedRef<HTMLDivElement>; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const severity = variant === 'default' ? 'info' : variant; @@ -87,11 +88,13 @@ export const SnackbarWithDescription = memo( title: typeof message === 'string' ? message - : t(SNACKBAR_VARIANT_TO_TRANSLATION_KEY[variant]), + : t(SNACKBAR_VARIANT_TO_TRANSLATION[variant]), message: description ?? '', actions: { cancel: { show: false }, - confirm: { title: t('global.label.close') }, + confirm: { + title: t`Close`, + }, }, }).catch( defaultPromiseErrorHandler( @@ -101,7 +104,7 @@ export const SnackbarWithDescription = memo( }} size="small" > - {t('global.button.show_more')} + {t`Show more`} </Button> ) : ( '' diff --git a/src/base/components/inputs/LanguageSelect.tsx b/src/base/components/inputs/LanguageSelect.tsx index 95dbfab8..7d202e36 100644 --- a/src/base/components/inputs/LanguageSelect.tsx +++ b/src/base/components/inputs/LanguageSelect.tsx @@ -17,8 +17,8 @@ import IconButton from '@mui/material/IconButton'; import FilterListIcon from '@mui/icons-material/FilterList'; import ListItemText from '@mui/material/ListItemText'; import ListItem from '@mui/material/ListItem'; -import { useTranslation } from 'react-i18next'; import { Virtuoso } from 'react-virtuoso'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { translateExtensionLanguage } from '@/features/extension/Extensions.utils.ts'; import { languageSortComparator } from '@/base/utils/Languages.ts'; @@ -31,7 +31,7 @@ interface IProps { } export function LanguageSelect(props: IProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const { selectedLanguages, setSelectedLanguages, languages } = props; const [tmpSelectedLanguages, setTmpSelectedLanguages] = useState(toUniqueISOLanguageCodes(selectedLanguages)); @@ -66,13 +66,13 @@ export function LanguageSelect(props: IProps) { return ( <> - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton onClick={() => setOpen(true)} aria-label="display more actions" edge="end" color="inherit"> <FilterListIcon /> </IconButton> </CustomTooltip> <Dialog fullWidth maxWidth="xs" open={open} onClose={handleCancel}> - <DialogTitle>{t('global.language.title.enabled_languages')}</DialogTitle> + <DialogTitle>{t`Allowed Languages`}</DialogTitle> <DialogContent dividers sx={{ padding: 0 }}> <Virtuoso style={{ @@ -97,10 +97,10 @@ export function LanguageSelect(props: IProps) { </DialogContent> <DialogActions> <Button autoFocus onClick={handleCancel} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={handleOk} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/base/components/inputs/PasswordTextField.tsx b/src/base/components/inputs/PasswordTextField.tsx index 129f4441..c0fd0f78 100644 --- a/src/base/components/inputs/PasswordTextField.tsx +++ b/src/base/components/inputs/PasswordTextField.tsx @@ -12,10 +12,10 @@ import { useState } from 'react'; import IconButton from '@mui/material/IconButton'; import Visibility from '@mui/icons-material/Visibility'; import VisibilityOff from '@mui/icons-material/VisibilityOff'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; export const PasswordTextField = (props: TextFieldProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [showPassword, setShowPassword] = useState(false); const handleClickShowPassword = () => setShowPassword((show) => !show); @@ -24,7 +24,7 @@ export const PasswordTextField = (props: TextFieldProps) => { <TextField id="password" name="password" - label={t('global.label.password')} + label={t`Password`} type={showPassword ? 'text' : 'password'} slotProps={{ input: { diff --git a/src/base/components/menu/Menu.utils.ts b/src/base/components/menu/Menu.utils.ts index fbeb0d68..1f1634d4 100644 --- a/src/base/components/menu/Menu.utils.ts +++ b/src/base/components/menu/Menu.utils.ts @@ -6,30 +6,27 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { t as translate } from 'i18next'; - -import { TranslationKey } from '@/base/Base.types.ts'; +import { MessageDescriptor } from '@lingui/core'; +import { i18n } from '@/i18n'; export const createGetMenuItemTitle = <Action extends string>( isSingleMode: boolean, - actionToTranslationKey: Record< + actionToTranslation: Record< Action, { action: { - single: TranslationKey; - selected: TranslationKey; + single: MessageDescriptor; + selected: MessageDescriptor; }; - success: TranslationKey; - error: TranslationKey; + success: MessageDescriptor; + error: MessageDescriptor; } >, ) => (action: Action, count: number): string => { const countSuffix = count > 0 ? ` (${count})` : ''; - return `${translate( - actionToTranslationKey[action].action[isSingleMode ? 'single' : 'selected'], - )}${countSuffix}`; + return `${i18n._(actionToTranslation[action].action[isSingleMode ? 'single' : 'selected'])}${countSuffix}`; }; export const createShouldShowMenuItem = diff --git a/src/base/components/modals/ConfirmDialog.tsx b/src/base/components/modals/ConfirmDialog.tsx index 080a2f83..4ea3e8be 100644 --- a/src/base/components/modals/ConfirmDialog.tsx +++ b/src/base/components/modals/ConfirmDialog.tsx @@ -10,11 +10,11 @@ import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; import { AwaitableComponentProps } from 'awaitable-component'; import { Link as RouterLink } from 'react-router-dom'; +import { useLingui } from '@lingui/react/macro'; type Action = { show?: boolean; @@ -43,7 +43,7 @@ export const ConfirmDialog = ({ actions?: Actions; onExtra?: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const actions = { extra: { @@ -54,12 +54,12 @@ export const ConfirmDialog = ({ }, cancel: { show: passedActions?.cancel?.show ?? true, - title: passedActions?.cancel?.title ?? t('global.button.cancel'), + title: passedActions?.cancel?.title ?? t`Cancel`, contain: passedActions?.cancel?.contain ?? false, }, confirm: { show: passedActions?.confirm?.show ?? true, - title: passedActions?.confirm?.title ?? t('global.button.ok'), + title: passedActions?.confirm?.title ?? t`Ok`, contain: !passedActions?.extra?.contain && !passedActions?.cancel?.contain && diff --git a/src/base/components/modals/LoginDialog.tsx b/src/base/components/modals/LoginDialog.tsx index 44536669..c764333d 100644 --- a/src/base/components/modals/LoginDialog.tsx +++ b/src/base/components/modals/LoginDialog.tsx @@ -9,13 +9,13 @@ import Dialog from '@mui/material/Dialog'; import { AwaitableComponent, AwaitableComponentProps } from 'awaitable-component'; import DialogTitle from '@mui/material/DialogTitle'; -import { useTranslation } from 'react-i18next'; import DialogContent from '@mui/material/DialogContent'; import TextField from '@mui/material/TextField'; import { useState } from 'react'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { PasswordTextField } from '@/base/components/inputs/PasswordTextField.tsx'; export const LoginDialog = ({ @@ -42,7 +42,7 @@ export const LoginDialog = ({ serverAddress?: string; withServerAddress?: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [serverAddress, setServerAddress] = useState(initialServerAddress); const [username, setUsername] = useState(initialUsername); @@ -60,7 +60,7 @@ export const LoginDialog = ({ margin="dense" id="serverAddress" name="serverAddress" - label={t('settings.about.server.label.address')} + label={t`Server address`} type="text" fullWidth variant="standard" @@ -73,7 +73,7 @@ export const LoginDialog = ({ margin="dense" id="username" name="username" - label={t('global.label.username')} + label={t`Username`} type="text" fullWidth variant="standard" @@ -89,7 +89,7 @@ export const LoginDialog = ({ )} </DialogContent> <DialogActions> - <Button onClick={() => onSubmit()}>{t('global.button.cancel')}</Button> + <Button onClick={() => onSubmit()}>{t`Cancel`}</Button> <Button variant="contained" disabled={ @@ -101,7 +101,7 @@ export const LoginDialog = ({ } onClick={() => loginLogout(username, password, serverAddress)} > - {t(isLoggedIn ? 'global.button.log_out' : 'global.button.log_in')} + {isLoggedIn ? t`Log out` : t`Log in`} </Button> </DialogActions> </Dialog> diff --git a/src/base/components/settings/CheckboxListSetting.tsx b/src/base/components/settings/CheckboxListSetting.tsx index be8b6d6e..8b66bdee 100644 --- a/src/base/components/settings/CheckboxListSetting.tsx +++ b/src/base/components/settings/CheckboxListSetting.tsx @@ -12,10 +12,10 @@ import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import Dialog from '@mui/material/Dialog'; import FormGroup from '@mui/material/FormGroup'; -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; import { useCallback, useMemo } from 'react'; import { CheckboxProps } from '@mui/material/Checkbox'; +import { useLingui } from '@lingui/react/macro'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { useSelectableCollection } from '@/base/collection/hooks/useSelectableCollection.ts'; @@ -42,7 +42,7 @@ export function CheckboxListSetting<Item>({ checkbox?: Omit<CheckboxProps, 'checked' | 'onChange' | 'label'>; }; }) { - const { t } = useTranslation(); + const { t } = useLingui(); const itemIds = useMemo(() => items.map(getId), [items]); const currentSelectedItemIds = useMemo(() => items.filter(isChecked).map(getId), [items]); @@ -105,15 +105,15 @@ export function CheckboxListSetting<Item>({ }} > <Button onClick={() => handleSelectAll(!selectedItemIds.length, items.map(getId))}> - {t(selectedItemIds.length ? 'global.button.reset' : 'global.button.select_all')} + {selectedItemIds.length ? t`Reset` : t`Select all`} </Button> <Stack direction="row"> <Button autoFocus onClick={handleCancel} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> {!!items.length && ( <Button onClick={handleOk} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> )} </Stack> diff --git a/src/base/components/settings/DateSetting.tsx b/src/base/components/settings/DateSetting.tsx index d3548c45..7df4f414 100644 --- a/src/base/components/settings/DateSetting.tsx +++ b/src/base/components/settings/DateSetting.tsx @@ -15,11 +15,11 @@ import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import ListItemButton from '@mui/material/ListItemButton'; import { useCallback, useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import dayjs from 'dayjs'; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; +import { useLingui } from '@lingui/react/macro'; export const DateSetting = ({ settingName, @@ -34,7 +34,7 @@ export const DateSetting = ({ handleChange: (path?: string | null) => void; remove?: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [isDialogOpen, setIsDialogOpen] = useState(false); const [dialogValue, setDialogValue] = useState(value ?? defaultValue); @@ -85,7 +85,6 @@ export const DateSetting = ({ secondaryTypographyProps={{ style: { display: 'flex', flexDirection: 'column' } }} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={closeDialog}> <DialogTitle>{settingName}</DialogTitle> <DialogContent> @@ -117,7 +116,7 @@ export const DateSetting = ({ }} color="primary" > - {t('global.button.reset_to_default')} + {t`Reset to Default`} </Button> )} {remove && ( @@ -128,13 +127,13 @@ export const DateSetting = ({ }} color="primary" > - {t('global.button.remove')} + {t`Remove`} </Button> )} </Stack> <Stack direction="row"> <Button onClick={closeDialogWithReset} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => { @@ -142,7 +141,7 @@ export const DateSetting = ({ }} color="primary" > - {t('global.button.ok')} + {t`Ok`} </Button> </Stack> </Stack> diff --git a/src/base/components/settings/MutableListSetting.tsx b/src/base/components/settings/MutableListSetting.tsx index 780e3acf..46b16f6c 100644 --- a/src/base/components/settings/MutableListSetting.tsx +++ b/src/base/components/settings/MutableListSetting.tsx @@ -17,12 +17,12 @@ import Typography from '@mui/material/Typography'; import { useEffect, useState, type JSX } from 'react'; import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import DeleteIcon from '@mui/icons-material/Delete'; import IconButton from '@mui/material/IconButton'; import DialogContentText from '@mui/material/DialogContentText'; import InfoIcon from '@mui/icons-material/Info'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { TextSetting, TextSettingProps } from '@/base/components/settings/text/TextSetting.tsx'; import { TextSettingDialog } from '@/base/components/settings/text/TextSettingDialog.tsx'; @@ -38,7 +38,7 @@ const MutableListItem = ({ mutable?: boolean; deletable?: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ flexDirection: 'row', alignItems: 'center' }}> @@ -49,7 +49,7 @@ const MutableListItem = ({ <ListItemText secondary={textSettingProps.value} /> </ListItem> )} - <CustomTooltip title={t('chapter.action.download.delete.label.action')} disabled={!deletable}> + <CustomTooltip title={t`Delete`} disabled={!deletable}> <IconButton disabled={!deletable} onClick={handleDelete}> <DeleteIcon /> </IconButton> @@ -87,7 +87,7 @@ export const MutableListSetting = ({ validateItem = () => true, invalidItemError, }: MutableListSettingProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const values = getValues(valueInfos); @@ -129,7 +129,7 @@ export const MutableListSetting = ({ } if (!validateItem?.(newValue, dialogValues)) { - makeToast(invalidItemError ?? t('global.error.label.invalid_input'), 'error'); + makeToast(invalidItemError ?? t`Invalid input`, 'error'); return; } @@ -156,7 +156,6 @@ export const MutableListSetting = ({ }} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={() => closeDialog()} fullWidth> <DialogTitle>{settingName}</DialogTitle> {(!!description || !!dialogDisclaimer) && ( @@ -219,17 +218,14 @@ export const MutableListSetting = ({ width: '100%', }} > - <Button onClick={() => setIsAddItemDialogOpen(true)}> - {addItemButtonTitle ?? t('global.button.add')} - </Button> + <Button onClick={() => setIsAddItemDialogOpen(true)}>{addItemButtonTitle ?? t`Add`}</Button> <Stack direction="row"> - <Button onClick={() => closeDialog()}>{t('global.button.cancel')}</Button> - <Button onClick={() => saveChanges()}>{t('global.button.ok')}</Button> + <Button onClick={() => closeDialog()}>{t`Cancel`}</Button> + <Button onClick={() => saveChanges()}>{t`Ok`}</Button> </Stack> </Stack> </DialogActions> </Dialog> - {isAddItemDialogOpen && ( <TextSettingDialog settingName="" diff --git a/src/base/components/settings/NumberSetting.tsx b/src/base/components/settings/NumberSetting.tsx index bdc5ec8d..3298b6e8 100644 --- a/src/base/components/settings/NumberSetting.tsx +++ b/src/base/components/settings/NumberSetting.tsx @@ -17,7 +17,6 @@ import Typography from '@mui/material/Typography'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; import { useCallback, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import ListItemButton from '@mui/material/ListItemButton'; import * as React from 'react'; import ListItemIcon from '@mui/material/ListItemIcon'; @@ -25,6 +24,7 @@ import Slider from '@mui/material/Slider'; import DialogContentText from '@mui/material/DialogContentText'; import InfoIcon from '@mui/icons-material/Info'; import { SxProps, Theme } from '@mui/material/styles'; +import { useLingui } from '@lingui/react/macro'; type BaseProps = { settingTitle: string; @@ -70,7 +70,7 @@ export const NumberSetting = ({ handleLiveUpdate, listItemTextSx: sx, }: Props) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [isDialogOpen, setIsDialogOpen] = useState(false); const [dialogValue, setDialogValue] = useState(value); @@ -125,7 +125,6 @@ export const NumberSetting = ({ secondaryTypographyProps={{ style: { display: 'flex', flexDirection: 'column' } }} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={cancel}> <DialogTitle>{dialogTitle}</DialogTitle> <DialogContent> @@ -172,7 +171,7 @@ export const NumberSetting = ({ value={dialogValue} type="number" error={isInvalid} - helperText={isInvalid ? t('global.error.label.invalid_input') : ''} + helperText={isInvalid ? t`Invalid input` : ''} onChange={(e) => { const newValue = Number(e.target.value); updateValue(newValue, false); @@ -201,14 +200,14 @@ export const NumberSetting = ({ <DialogActions> {defaultValue !== undefined ? ( <Button onClick={resetToDefault} color="primary"> - {t('global.button.reset_to_default')} + {t`Reset to Default`} </Button> ) : null} <Button onClick={cancel} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button disabled={isInvalid} onClick={submit} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/base/components/settings/SelectSetting.tsx b/src/base/components/settings/SelectSetting.tsx index 308482b4..73ce0df2 100644 --- a/src/base/components/settings/SelectSetting.tsx +++ b/src/base/components/settings/SelectSetting.tsx @@ -6,6 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import Button from '@mui/material/Button'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; @@ -18,17 +19,15 @@ import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import ListItemButton from '@mui/material/ListItemButton'; import { useEffect, useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import DialogContentText from '@mui/material/DialogContentText'; import InfoIcon from '@mui/icons-material/Info'; +import { useLingui } from '@lingui/react/macro'; import { Select } from '@/base/components/inputs/Select.tsx'; -import { TranslationKey } from '@/base/Base.types.ts'; - export type SelectSettingValueDisplayInfo = { - text: TranslationKey | string; - description?: TranslationKey | string; - disclaimer?: TranslationKey | string; + text: MessageDescriptor | string; + description?: MessageDescriptor | string; + disclaimer?: MessageDescriptor | string; }; export type SelectSettingValue<Value> = [Value: Value, DisplayInfo: SelectSettingValueDisplayInfo]; @@ -48,7 +47,7 @@ export const SelectSetting = <SettingValue extends string | number>({ handleChange: (value: SettingValue) => void; disabled?: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [isDialogOpen, setIsDialogOpen] = useState(false); const [dialogValue, setDialogValue] = useState(value); @@ -82,11 +81,10 @@ export const SelectSetting = <SettingValue extends string | number>({ <ListItemButton disabled={disabled} onClick={() => setIsDialogOpen(true)}> <ListItemText primary={settingName} - secondary={valueDisplayText ? t(valueDisplayText as TranslationKey) : t('global.label.loading')} + secondary={valueDisplayText ? t(valueDisplayText as MessageDescriptor) : t`Loading…`} secondaryTypographyProps={{ style: { display: 'flex', flexDirection: 'column' } }} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={() => closeDialog()} fullWidth> <DialogTitle>{settingName}</DialogTitle> <DialogContent> @@ -102,7 +100,7 @@ export const SelectSetting = <SettingValue extends string | number>({ whiteSpace: 'pre-line', }} > - {t(dialogValueDisplayInfo.description as TranslationKey)} + {t(dialogValueDisplayInfo.description as MessageDescriptor)} </Typography> )} {dialogValueDisplayInfo.disclaimer && ( @@ -121,7 +119,7 @@ export const SelectSetting = <SettingValue extends string | number>({ whiteSpace: 'pre-line', }} > - {t(dialogValueDisplayInfo.disclaimer as TranslationKey)} + {t(dialogValueDisplayInfo.disclaimer as MessageDescriptor)} </Typography> </Stack> )} @@ -135,7 +133,7 @@ export const SelectSetting = <SettingValue extends string | number>({ > {values.map(([selectValue, { text: selectText }]) => ( <MenuItem key={selectValue} value={selectValue}> - {t(selectText as TranslationKey)} + {t(selectText as MessageDescriptor)} </MenuItem> ))} </Select> @@ -143,10 +141,10 @@ export const SelectSetting = <SettingValue extends string | number>({ </DialogContent> <DialogActions> <Button onClick={() => closeDialog()} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => updateSetting()} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/base/components/settings/TimeSetting.tsx b/src/base/components/settings/TimeSetting.tsx index b5611664..45495a32 100644 --- a/src/base/components/settings/TimeSetting.tsx +++ b/src/base/components/settings/TimeSetting.tsx @@ -14,11 +14,11 @@ import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import ListItemButton from '@mui/material/ListItemButton'; import { useCallback, useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import { TimePicker } from '@mui/x-date-pickers/TimePicker'; import dayjs from 'dayjs'; +import { useLingui } from '@lingui/react/macro'; export const TimeSetting = ({ settingName, @@ -31,7 +31,7 @@ export const TimeSetting = ({ defaultValue: string; handleChange: (path: string) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [isDialogOpen, setIsDialogOpen] = useState(false); const [dialogValue, setDialogValue] = useState(value); @@ -82,7 +82,6 @@ export const TimeSetting = ({ secondaryTypographyProps={{ style: { display: 'flex', flexDirection: 'column' } }} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={closeDialog}> <DialogTitle>{settingName}</DialogTitle> <DialogContent> @@ -105,11 +104,11 @@ export const TimeSetting = ({ }} color="primary" > - {t('global.button.reset_to_default')} + {t`Reset to Default`} </Button> ) : null} <Button onClick={closeDialogWithReset} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => { @@ -117,7 +116,7 @@ export const TimeSetting = ({ }} color="primary" > - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/base/components/settings/text/TextSettingDialog.tsx b/src/base/components/settings/text/TextSettingDialog.tsx index 18b1fbb1..67417592 100644 --- a/src/base/components/settings/text/TextSettingDialog.tsx +++ b/src/base/components/settings/text/TextSettingDialog.tsx @@ -14,7 +14,7 @@ import DialogContentText from '@mui/material/DialogContentText'; import TextField from '@mui/material/TextField'; import DialogActions from '@mui/material/DialogActions'; import { useEffect, useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { PasswordTextField } from '@/base/components/inputs/PasswordTextField.tsx'; export type TextSettingDialogProps = { @@ -42,7 +42,7 @@ export const TextSettingDialog = ({ setIsDialogOpen, validate = () => true, }: TextSettingDialogProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [dialogValue, setDialogValue] = useState(value ?? ''); const [isValidValue, setIsValidValue] = useState(true); @@ -89,7 +89,7 @@ export const TextSettingDialog = ({ placeholder={placeholder} value={dialogValue} error={error} - helperText={error ? t('global.error.label.invalid_input') : ''} + helperText={error ? t`Invalid input` : ''} onChange={(e) => { const newValue = e.target.value; @@ -100,10 +100,10 @@ export const TextSettingDialog = ({ </DialogContent> <DialogActions> <Button onClick={() => closeDialog()} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => updateSetting()} disabled={!isValidValue} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/base/components/texts/Superscript.tsx b/src/base/components/texts/Superscript.tsx index 2a128322..c5b8baaf 100644 --- a/src/base/components/texts/Superscript.tsx +++ b/src/base/components/texts/Superscript.tsx @@ -8,28 +8,20 @@ import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; -import { Trans, useTranslation } from 'react-i18next'; -import { TranslationKey } from '@/base/Base.types.ts'; +interface SuperscriptProps { + superscript: string; + text: string; +} /** - * Expects a translation key of format "{{value}}<0>superscript</0>" - * @param i18nKey - * @param value - * @constructor + * Displays a text with a superscript portion. */ -export const Superscript = ({ i18nKey, value }: { i18nKey: TranslationKey; value: string }) => { - const { t } = useTranslation(); - - return ( - <Stack sx={{ flexDirection: 'row', gap: 0.25 }}> - <Trans - t={t} - // the type of "key" causes tsc error: "TS2590: Expression produces a union type that is too complex to represent" - i18nKey={i18nKey as any} - values={{ value }} - components={[<Typography variant="caption" sx={{ fontSize: 'x-small', opacity: 0.75 }} />]} - /> - </Stack> - ); -}; +export const Superscript = ({ superscript, text }: SuperscriptProps) => ( + <Stack sx={{ flexDirection: 'row', gap: 0.25 }}> + {text} + <Typography variant="caption" sx={{ fontSize: 'x-small', opacity: 0.75 }}> + {superscript} + </Typography> + </Stack> +); diff --git a/src/base/contexts/AppContext.tsx b/src/base/contexts/AppContext.tsx index d0e13691..344ed5bc 100644 --- a/src/base/contexts/AppContext.tsx +++ b/src/base/contexts/AppContext.tsx @@ -12,6 +12,7 @@ import { BrowserRouter as Router } from 'react-router-dom'; import { QueryParamProvider } from 'use-query-params'; import { ReactRouter6Adapter } from 'use-query-params/adapters/react-router-6'; import { SnackbarProvider } from 'notistack'; +import { I18nProvider } from '@lingui/react'; import { ActiveDeviceContextProvider } from '@/features/device/DeviceContext.tsx'; import { AppHotkeysProvider } from '@/features/hotkeys/AppHotkeysProvider.tsx'; import { SnackbarWithDescription } from '@/base/components/feedback/SnackbarWithDescription.tsx'; @@ -19,6 +20,7 @@ import { AppPageHistoryContextProvider } from '@/base/contexts/AppPageHistoryCon import { AppThemeContextProvider } from '@/features/theme/AppThemeContext.tsx'; import { NavBarContextProvider } from '@/features/navigation-bar/NavbarContext.tsx'; import { SubpathUtil } from '@/lib/utils/SubpathUtil.ts'; +import { i18n } from '@/i18n'; interface Props { children: React.ReactNode; @@ -27,27 +29,29 @@ interface Props { export const AppContext: React.FC<Props> = ({ children }) => ( <Router basename={SubpathUtil.getRouterBasename()}> <StyledEngineProvider injectFirst> - <AppThemeContextProvider> - <QueryParamProvider adapter={ReactRouter6Adapter}> - <NavBarContextProvider> - <AppPageHistoryContextProvider> - <ActiveDeviceContextProvider> - <SnackbarProvider - Components={{ - default: SnackbarWithDescription, - info: SnackbarWithDescription, - success: SnackbarWithDescription, - warning: SnackbarWithDescription, - error: SnackbarWithDescription, - }} - > - <AppHotkeysProvider>{children}</AppHotkeysProvider> - </SnackbarProvider> - </ActiveDeviceContextProvider> - </AppPageHistoryContextProvider> - </NavBarContextProvider> - </QueryParamProvider> - </AppThemeContextProvider> + <I18nProvider i18n={i18n}> + <AppThemeContextProvider> + <QueryParamProvider adapter={ReactRouter6Adapter}> + <NavBarContextProvider> + <AppPageHistoryContextProvider> + <ActiveDeviceContextProvider> + <SnackbarProvider + Components={{ + default: SnackbarWithDescription, + info: SnackbarWithDescription, + success: SnackbarWithDescription, + warning: SnackbarWithDescription, + error: SnackbarWithDescription, + }} + > + <AppHotkeysProvider>{children}</AppHotkeysProvider> + </SnackbarProvider> + </ActiveDeviceContextProvider> + </AppPageHistoryContextProvider> + </NavBarContextProvider> + </QueryParamProvider> + </AppThemeContextProvider> + </I18nProvider> </StyledEngineProvider> </Router> ); diff --git a/src/base/utils/DateHelper.ts b/src/base/utils/DateHelper.ts index 949b100a..680d9281 100644 --- a/src/base/utils/DateHelper.ts +++ b/src/base/utils/DateHelper.ts @@ -7,7 +7,7 @@ */ import dayjs, { Dayjs } from 'dayjs'; -import { t } from 'i18next'; +import { t } from '@lingui/core/macro'; export const timeFormatter = new Intl.DateTimeFormat(navigator.language, { hour: '2-digit', minute: '2-digit' }); export const dateFormatter = new Intl.DateTimeFormat(navigator.language, { @@ -53,18 +53,18 @@ export const getDateString = (date: Dayjs | number, withTime: boolean = false) = if (actualDate.isToday()) { if (withTime) { - return t('global.date.label.today_at', { timeString }); + return t`Today at ${timeString}`; } - return t('global.date.label.today'); + return t`Today`; } if (actualDate.isYesterday()) { if (withTime) { - return t('global.date.label.yesterday_at', { timeString }); + return t`Yesterday at ${timeString}`; } - return t('global.date.label.yesterday'); + return t`Yesterday`; } return dateFormatter.format(actualDate.toDate()); diff --git a/src/base/utils/Languages.ts b/src/base/utils/Languages.ts index 91be3c99..1564728a 100644 --- a/src/base/utils/Languages.ts +++ b/src/base/utils/Languages.ts @@ -6,11 +6,13 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { t } from 'i18next'; -import { TranslationKey } from '@/base/Base.types.ts'; +import { MessageDescriptor } from '@lingui/core'; +import { msg, t } from '@lingui/core/macro'; import { getISOLanguage, getPreferredISOLanguageCodes, LanguageObject } from '@/lib/ISOLanguageUtil.ts'; +import { i18n } from '@/i18n'; + export enum DefaultLanguage { ALL = 'all', OTHER = 'other', @@ -19,12 +21,12 @@ export enum DefaultLanguage { LAST_USED_SOURCE = 'last_used_source', } -const DEFAULT_LANGUAGE_TO_TRANSLATION: Record<DefaultLanguage, TranslationKey> = { - [DefaultLanguage.ALL]: 'extension.language.all', - [DefaultLanguage.OTHER]: 'extension.language.other', - [DefaultLanguage.LOCAL_SOURCE]: 'extension.language.other', - [DefaultLanguage.PINNED]: 'global.label.pinned', - [DefaultLanguage.LAST_USED_SOURCE]: 'global.label.last_used', +const DEFAULT_LANGUAGE_TO_TRANSLATION: Record<DefaultLanguage, MessageDescriptor> = { + [DefaultLanguage.ALL]: msg`All`, + [DefaultLanguage.OTHER]: msg`Other`, + [DefaultLanguage.LOCAL_SOURCE]: msg`Other`, + [DefaultLanguage.PINNED]: msg`Pinned`, + [DefaultLanguage.LAST_USED_SOURCE]: msg`Last used`, }; export function getLanguage(code: string): LanguageObject { @@ -37,15 +39,15 @@ export function getLanguage(code: string): LanguageObject { return { orgCode: code, isoCode: code, - name: t('global.language.label.language_with_code', { code }), - nativeName: t('global.language.label.language_with_code', { code }), + name: t`Language with code: ${code}`, + nativeName: t`Language with code: ${code}`, }; } export function languageCodeToName(code: string): string { const isCustomLanguage = Object.keys(DEFAULT_LANGUAGE_TO_TRANSLATION).includes(code); if (isCustomLanguage) { - return t(DEFAULT_LANGUAGE_TO_TRANSLATION[code as DefaultLanguage]); + return i18n._(DEFAULT_LANGUAGE_TO_TRANSLATION[code as DefaultLanguage]); } return getLanguage(code).nativeName; diff --git a/src/features/app-updates/components/ServerUpdateChecker.tsx b/src/features/app-updates/components/ServerUpdateChecker.tsx index 377a5973..159285e4 100644 --- a/src/features/app-updates/components/ServerUpdateChecker.tsx +++ b/src/features/app-updates/components/ServerUpdateChecker.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useState } from 'react'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; @@ -14,6 +13,7 @@ import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { useUpdateChecker } from '@/features/app-updates/hooks/useUpdateChecker.tsx'; import { VersionUpdateInfoDialog } from '@/features/app-updates/components/VersionUpdateInfoDialog.tsx'; @@ -24,7 +24,7 @@ import { AppRoutes } from '@/base/AppRoute.constants.ts'; const disabledUpdateCheck = () => Promise.resolve(); export const ServerUpdateChecker = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const [serverVersion, setServerVersion] = useLocalStorage<string>('serverVersion'); const [open, setOpen] = useState(false); @@ -98,11 +98,8 @@ export const ServerUpdateChecker = () => { return ( <VersionUpdateInfoDialog - info={t('global.update.label.info', { - channel: selectedServerChannelInfo.channel, - version: selectedServerChannelInfo.tag, - })} - actionTitle={t('global.button.download')} + info={t`Server version ${selectedServerChannelInfo.tag} (${selectedServerChannelInfo.channel}) available for download`} + actionTitle={t`Download`} actionUrl={selectedServerChannelInfo.url} updateCheckerProps={['server', checkForUpdate, selectedServerChannelInfo?.tag]} /> @@ -115,20 +112,14 @@ export const ServerUpdateChecker = () => { return ( <Dialog open={open}> - <DialogTitle>{t('settings.about.webui.label.updated')}</DialogTitle> + <DialogTitle>{t`Updated version`}</DialogTitle> <DialogContent> - <DialogContentText> - {t('global.update.label.update_success', { - name: t('settings.server.title.server'), - version, - channel: aboutServer?.buildType, - })} - </DialogContentText> + <DialogContentText>{t`Server was updated to version ${version} (${aboutServer?.buildType})`}</DialogContentText> </DialogContent> <DialogActions> {changelogUrl && ( <Button href={changelogUrl} target="_blank" rel="noreferrer"> - {t('global.button.changelog')} + {t`Changelog`} </Button> )} <Button @@ -138,7 +129,7 @@ export const ServerUpdateChecker = () => { }} variant="contained" > - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/app-updates/components/VersionInfo.tsx b/src/features/app-updates/components/VersionInfo.tsx index 110c8b68..6672c2a7 100644 --- a/src/features/app-updates/components/VersionInfo.tsx +++ b/src/features/app-updates/components/VersionInfo.tsx @@ -13,8 +13,8 @@ import Typography from '@mui/material/Typography'; import RefreshIcon from '@mui/icons-material/Refresh'; import DownloadIcon from '@mui/icons-material/Download'; import OpenInNewIcon from '@mui/icons-material/OpenInNew'; -import { t as translate } from 'i18next'; import DownloadingIcon from '@mui/icons-material/Downloading'; +import { t } from '@lingui/core/macro'; import { UpdateState } from '@/lib/graphql/generated/graphql.ts'; export type BaseVersionInfoProps = { @@ -69,27 +69,27 @@ const getUpdateCheckButtonText = ( ) => { const isUpdating = updateState === UpdateState.Downloading; if (isUpdating) { - return translate('global.update.label.updating', { progress }); + return t`${progress}% | Updating…`; } const didUpdateFail = updateState === UpdateState.Error; if (didUpdateFail) { - return translate('global.update.label.update_failure'); + return t`Update failed`; } if (isLoading) { - return translate('global.update.label.checking'); + return t`Checking for update`; } if (error) { - return translate('global.update.label.check_failure'); + return t`Could not check for update`; } if (isUpdateAvailable) { - return translate('global.update.label.available'); + return t`Update available`; } - return translate('global.update.label.up_to_date'); + return t`This is the latest version`; }; export const VersionInfo = ({ diff --git a/src/features/app-updates/components/VersionUpdateInfoDialog.tsx b/src/features/app-updates/components/VersionUpdateInfoDialog.tsx index 3081ebdd..dd97a2a4 100644 --- a/src/features/app-updates/components/VersionUpdateInfoDialog.tsx +++ b/src/features/app-updates/components/VersionUpdateInfoDialog.tsx @@ -15,8 +15,8 @@ import DialogContentText from '@mui/material/DialogContentText'; import PopupState, { bindMenu, bindTrigger } from 'material-ui-popup-state'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; +import { useLingui } from '@lingui/react/macro'; import { useUpdateChecker } from '@/features/app-updates/hooks/useUpdateChecker.tsx'; interface BaseProps { @@ -48,7 +48,7 @@ export const VersionUpdateInfoDialog = ({ changelogUrl, disabled, }: VersionUpdateInfoDialogProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const updateChecker = useUpdateChecker(...updateCheckerProps); @@ -58,7 +58,7 @@ export const VersionUpdateInfoDialog = ({ return ( <Dialog open> - <DialogTitle>{t('global.update.label.available')}</DialogTitle> + <DialogTitle>{t`Update available`}</DialogTitle> <DialogContent> <DialogContentText>{info}</DialogContentText> </DialogContent> @@ -72,7 +72,7 @@ export const VersionUpdateInfoDialog = ({ > {changelogUrl && ( <Button href={changelogUrl} target="_blank" rel="noreferrer"> - {t('global.button.changelog')} + {t`Changelog`} </Button> )} <Stack direction="row"> @@ -80,7 +80,7 @@ export const VersionUpdateInfoDialog = ({ {(popupState) => ( <> <Button disabled={disabled} {...bindTrigger(popupState)}> - {t('global.label.close')} + {t`Close`} </Button> <Menu {...bindMenu(popupState)}> <MenuItem @@ -89,7 +89,7 @@ export const VersionUpdateInfoDialog = ({ popupState.close(); }} > - {t('global.button.remind_later')} + {t`Remind later`} </MenuItem> <MenuItem onClick={() => { @@ -97,7 +97,7 @@ export const VersionUpdateInfoDialog = ({ popupState.close(); }} > - {t('global.button.ignore')} + {t`Ignore`} </MenuItem> </Menu> </> diff --git a/src/features/app-updates/components/WebUIUpdateChecker.tsx b/src/features/app-updates/components/WebUIUpdateChecker.tsx index 3c41644b..aa8d3c2a 100644 --- a/src/features/app-updates/components/WebUIUpdateChecker.tsx +++ b/src/features/app-updates/components/WebUIUpdateChecker.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useEffect, useState } from 'react'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; @@ -14,6 +13,7 @@ import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; +import { useLingui } from '@lingui/react/macro'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { UpdateState, WebUiChannel, WebUiUpdateStatus } from '@/lib/graphql/generated/graphql.ts'; import { useLocalStorage, useSessionStorage } from '@/base/hooks/useStorage.tsx'; @@ -36,7 +36,7 @@ if (BrowserUtil.isActualPageLoad()) { } export const WebUIUpdateChecker = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const [webUIVersion, setWebUIVersion] = useLocalStorage<string>('webUIVersion'); const [initialLoadTimestamp] = useSessionStorage<number>(INITIAL_LOAD_TIMESTAMP_KEY, Date.now()); @@ -93,7 +93,7 @@ export const WebUIUpdateChecker = () => { useEffect(() => { const isError = webUIUpdateState === UpdateState.Error; if (isError) { - makeToast(t('settings.about.webui.label.update_failure'), 'error'); + makeToast(t`Could not update WebUI`, 'error'); } const updateFinished = webUIUpdateState === UpdateState.Finished; @@ -139,24 +139,15 @@ export const WebUIUpdateChecker = () => { return ( <VersionUpdateInfoDialog - info={t('settings.about.webui.label.info', { - version: webUIUpdateData?.checkForWebUIUpdate.tag, - channel: webUIUpdateData?.checkForWebUIUpdate.channel, - })} + info={t`WebUI version ${webUIUpdateData?.checkForWebUIUpdate.tag} (${webUIUpdateData?.checkForWebUIUpdate.channel}) available for download`} changelogUrl={changelogUrl} disabled={isUpdateInProgress} onAction={() => requestManager .updateWebUI() - .response.catch((e) => - makeToast(t('settings.about.webui.label.update_failure'), 'error', getErrorMessage(e)), - ) - } - actionTitle={ - isUpdateInProgress - ? t('global.update.label.updating', { progress: updateStatus.progress }) - : t('extension.action.label.update') + .response.catch((e) => makeToast(t`Could not update WebUI`, 'error', getErrorMessage(e))) } + actionTitle={isUpdateInProgress ? t`${updateStatus.progress}% | Updating…` : t`Update`} updateCheckerProps={[ 'webUI', isAutoUpdateEnabled ? disabledUpdateCheck : checkForUpdate, @@ -172,19 +163,13 @@ export const WebUIUpdateChecker = () => { return ( <Dialog open={open} onClose={shouldForceRefresh ? () => setOpen(false) : noOp}> - <DialogTitle>{t('settings.about.webui.label.updated')}</DialogTitle> + <DialogTitle>{t`Updated version`}</DialogTitle> <DialogContent> - <DialogContentText> - {t('global.update.label.update_success', { - name: t('settings.webui.title.webui'), - version: newVersion, - channel: aboutWebUI?.channel, - })} - </DialogContentText> + <DialogContentText>{t`{name} was updated to version ${newVersion} (${aboutWebUI?.channel})`}</DialogContentText> </DialogContent> <DialogActions> <Button href={changelogUrl} target="_blank" rel="noreferrer"> - {t('global.button.changelog')} + {t`Changelog`} </Button> <Button onClick={() => { @@ -197,7 +182,7 @@ export const WebUIUpdateChecker = () => { }} variant="contained" > - {t(shouldForceRefresh ? 'global.button.refresh' : 'global.button.ok')} + {shouldForceRefresh ? t`Refresh` : t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/authentication/screens/LoginPage.tsx b/src/features/authentication/screens/LoginPage.tsx index 96065565..0b4ae938 100644 --- a/src/features/authentication/screens/LoginPage.tsx +++ b/src/features/authentication/screens/LoginPage.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useEffect, useState } from 'react'; import TextField from '@mui/material/TextField'; import Stack from '@mui/material/Stack'; @@ -14,6 +13,7 @@ import Button from '@mui/material/Button'; import { Navigate, useNavigate } from 'react-router-dom'; import { useTheme } from '@mui/material/styles'; import { StringParam, useQueryParam } from 'use-query-params'; +import { useLingui } from '@lingui/react/macro'; import { PasswordTextField } from '@/base/components/inputs/PasswordTextField.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; @@ -27,7 +27,7 @@ import { ServerAddressSetting } from '@/features/settings/components/ServerAddre export const LoginPage = () => { const theme = useTheme(); - const { t } = useTranslation(); + const { t } = useLingui(); const { setOverride } = useNavBarContext(); const navigate = useNavigate(); const isAuthenticated = AuthManager.useIsAuthenticated(); @@ -48,7 +48,7 @@ export const LoginPage = () => { navigate(redirect ?? AppRoutes.root.path); } } catch (e) { - makeToast(t('tracking.action.login.label.failure', { name: 'Suwayomi' }), 'error', getErrorMessage(e)); + makeToast(t`Could not log in to Suwayomi`, 'error', getErrorMessage(e)); } }; @@ -113,7 +113,7 @@ export const LoginPage = () => { margin="dense" id="username" name="username" - label={t('global.label.username')} + label={t`Username`} type="text" fullWidth variant="standard" @@ -127,7 +127,7 @@ export const LoginPage = () => { /> </Stack> <Button disabled={isLoading || (!username && !password)} variant="contained" onClick={doLogin}> - {t('global.button.log_in')} + {t`Log in`} </Button> <Stack sx={{ position: 'absolute', left: 0, bottom: 0 }}> <ServerAddressSetting /> diff --git a/src/features/backup/Backup.constants.ts b/src/features/backup/Backup.constants.ts index ef4469e9..bdea8bb4 100644 --- a/src/features/backup/Backup.constants.ts +++ b/src/features/backup/Backup.constants.ts @@ -6,22 +6,23 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { BackupFlag, BackupFlagGroup } from '@/features/backup/Backup.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; -export const BACKUP_FLAGS_TO_TRANSLATION: Record<BackupFlag, TranslationKey> = { - includeManga: 'settings.backup.flag.manga', - includeCategories: 'settings.backup.flag.categories', - includeChapters: 'settings.backup.flag.chapters', - includeClientData: 'settings.backup.flag.client_data', - includeHistory: 'settings.backup.flag.history', - includeServerSettings: 'settings.backup.flag.server_settings', - includeTracking: 'settings.backup.flag.tracking', +export const BACKUP_FLAGS_TO_TRANSLATION: Record<BackupFlag, MessageDescriptor> = { + includeManga: msg`Library entries`, + includeCategories: msg`Categories`, + includeChapters: msg`Chapters`, + includeClientData: msg`Client data`, + includeHistory: msg`History`, + includeServerSettings: msg`Server settings`, + includeTracking: msg`Tracking`, }; -export const BACKUP_FLAG_GROUP_TO_TRANSLATION: Record<BackupFlagGroup, TranslationKey> = { - [BackupFlagGroup.LIBRARY]: 'settings.backup.flag.group.library', - [BackupFlagGroup.SETTINGS]: 'settings.backup.flag.group.settings', +export const BACKUP_FLAG_GROUP_TO_TRANSLATION: Record<BackupFlagGroup, MessageDescriptor> = { + [BackupFlagGroup.LIBRARY]: msg`Library`, + [BackupFlagGroup.SETTINGS]: msg`Settings`, }; export const BACKUP_FLAGS = Object.keys(BACKUP_FLAGS_TO_TRANSLATION) as readonly BackupFlag[]; diff --git a/src/features/backup/Backup.utils.ts b/src/features/backup/Backup.utils.ts index bb110cb9..73149627 100644 --- a/src/features/backup/Backup.utils.ts +++ b/src/features/backup/Backup.utils.ts @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { t as translate } from 'i18next'; +import { plural, t } from '@lingui/core/macro'; import { AutoBackupFlagInclusionState, BackupFlag, BackupFlagInclusionState } from '@/features/backup/Backup.types.ts'; import { BACKUP_FLAGS_TO_TRANSLATION } from '@/features/backup/Backup.constants.ts'; @@ -32,11 +32,11 @@ export const convertToBackupFlags = (flags: AutoBackupFlagInclusionState): Backu const getIncludeExcludeText = (count: number, allCount: number, specificText: string): string => { if (count === 0) { - return translate('global.label.none'); + return t`None`; } if (count === allCount) { - return translate('extension.language.all'); + return t`All`; } return specificText; @@ -49,9 +49,9 @@ export const getAutoBackupFlagsInfo = (autoFlags: AutoBackupFlagInclusionState): const flagsByState = Object.groupBy(Object.entries(flags), ([, value]) => value.toString()); const includedFlagsString = - flagsByState.true?.map(([key]) => translate(BACKUP_FLAGS_TO_TRANSLATION[key as BackupFlag])).join(', ') ?? ''; + flagsByState.true?.map(([key]) => t(BACKUP_FLAGS_TO_TRANSLATION[key as BackupFlag])).join(', ') ?? ''; const excludedFlagsString = - flagsByState.false?.map(([key]) => translate(BACKUP_FLAGS_TO_TRANSLATION[key as BackupFlag])).join(', ') ?? ''; + flagsByState.false?.map(([key]) => t(BACKUP_FLAGS_TO_TRANSLATION[key as BackupFlag])).join(', ') ?? ''; return { false: getIncludeExcludeText(flagsByState.false?.length ?? 0, totalFlags, excludedFlagsString), @@ -61,8 +61,11 @@ export const getAutoBackupFlagsInfo = (autoFlags: AutoBackupFlagInclusionState): export const getBackupCleanupDisplayValue = (ttl: number): string => { if (ttl === 0) { - return translate('global.label.never'); + return t`Never`; } - return translate('settings.backup.automated.cleanup.label.value', { days: ttl, count: ttl }); + return plural(ttl, { + one: `Delete backups that are older than # day`, + other: `Delete backups that are older than # days`, + }); }; diff --git a/src/features/backup/component/BackupFlagInclusionDialog.tsx b/src/features/backup/component/BackupFlagInclusionDialog.tsx index 067f6213..e926f22f 100644 --- a/src/features/backup/component/BackupFlagInclusionDialog.tsx +++ b/src/features/backup/component/BackupFlagInclusionDialog.tsx @@ -11,12 +11,12 @@ import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; import FormGroup from '@mui/material/FormGroup'; -import { useTranslation } from 'react-i18next'; import { useState } from 'react'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import { AwaitableComponentProps } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { BACKUP_FLAG_GROUP_TO_TRANSLATION, @@ -34,7 +34,7 @@ export const BackupFlagInclusionDialog = ({ title, flags, }: AwaitableComponentProps<BackupFlagInclusionState> & { title: string; flags?: BackupFlagInclusionState }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [includeStateByFlag, setIncludeStateByFlag] = useState( Object.fromEntries(BACKUP_FLAGS.map((flag) => [flag, flags?.[flag] ?? true])) as BackupFlagInclusionState, @@ -67,10 +67,10 @@ export const BackupFlagInclusionDialog = ({ </DialogContent> <DialogActions> <Button autoFocus onClick={onDismiss} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => onSubmit(includeStateByFlag)} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/backup/component/BackupValidationDialog.tsx b/src/features/backup/component/BackupValidationDialog.tsx index 3224f8a8..025bde48 100644 --- a/src/features/backup/component/BackupValidationDialog.tsx +++ b/src/features/backup/component/BackupValidationDialog.tsx @@ -7,7 +7,6 @@ */ import List from '@mui/material/List'; -import { useTranslation } from 'react-i18next'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; import DialogContent from '@mui/material/DialogContent'; @@ -17,6 +16,7 @@ import ListItem from '@mui/material/ListItem'; import { Link } from 'react-router-dom'; import Stack from '@mui/material/Stack'; import { AwaitableComponentProps } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; import { BrowseTab } from '@/features/browse/Browse.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { ValidateBackupResult } from '@/lib/graphql/generated/graphql.ts'; @@ -28,16 +28,16 @@ export const BackupValidationDialog = ({ isVisible, onExitComplete, }: AwaitableComponentProps & { validationResult: ValidateBackupResult }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Dialog open={isVisible} onTransitionExited={onExitComplete} onClose={onDismiss}> - <DialogTitle>{t('settings.backup.action.validate.dialog.title')}</DialogTitle> + <DialogTitle>{t`Backup validation`}</DialogTitle> <DialogContent dividers> {!!validationResult?.missingSources.length && ( <List sx={{ listStyleType: 'initial', listStylePosition: 'inside' }} - subheader={t('settings.backup.action.validate.dialog.content.label.missing_sources')} + subheader={t`The following sources are not installed:`} > {validationResult?.missingSources.map(({ id, name }) => ( <ListItem sx={{ display: 'list-item' }} key={id}> @@ -49,7 +49,7 @@ export const BackupValidationDialog = ({ {!!validationResult?.missingTrackers.length && ( <List sx={{ listStyleType: 'initial', listStylePosition: 'inside' }} - subheader={t('settings.backup.action.validate.dialog.content.label.missing_trackers')} + subheader={t`The following trackers are not logged in:`} > {validationResult?.missingTrackers.map(({ name }) => ( <ListItem sx={{ display: 'list-item' }} key={name}> @@ -75,7 +75,7 @@ export const BackupValidationDialog = ({ autoFocus={!!validationResult?.missingSources.length} variant={validationResult?.missingSources.length ? 'contained' : 'text'} > - {t('extension.action.label.install')} + {t`Install`} </Button> )} {!!validationResult?.missingTrackers.length && ( @@ -86,11 +86,11 @@ export const BackupValidationDialog = ({ autoFocus={!!validationResult?.missingTrackers.length} variant={validationResult?.missingTrackers.length ? 'contained' : 'text'} > - {t('global.button.log_in')} + {t`Log in`} </Button> )} <Stack direction="row"> - <Button onClick={onDismiss}>{t('global.button.cancel')}</Button> + <Button onClick={onDismiss}>{t`Cancel`}</Button> <Button onClick={onSubmit} autoFocus={ @@ -102,7 +102,7 @@ export const BackupValidationDialog = ({ : 'text' } > - {t('global.button.restore')} + {t`Restore`} </Button> </Stack> </Stack> diff --git a/src/features/backup/screens/Backup.tsx b/src/features/backup/screens/Backup.tsx index fc778e22..6e160cda 100644 --- a/src/features/backup/screens/Backup.tsx +++ b/src/features/backup/screens/Backup.tsx @@ -10,12 +10,13 @@ import { useEffect, useRef, useState } from 'react'; import List from '@mui/material/List'; import ListItemText from '@mui/material/ListItemText'; import { fromEvent } from 'file-selector'; -import { useTranslation } from 'react-i18next'; import ListItemButton from '@mui/material/ListItemButton'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListSubheader from '@mui/material/ListSubheader'; import { useEventListener, useMergedRef, useWindowEvent } from '@mantine/hooks'; import { AwaitableComponent } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { BackupRestoreState } from '@/lib/graphql/generated/graphql.ts'; @@ -41,9 +42,9 @@ import { BackupSettingsType } from '@/features/backup/Backup.types.ts'; let backupRestoreId: string | undefined; export function Backup() { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.backup.title')); + useAppTitle(t`Backup`); const { data: settingsData, @@ -76,7 +77,7 @@ export function Backup() { value: BackupSettingsType[Setting], ) => { mutateSettings({ variables: { input: { settings: { [setting]: value } } } }).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }; @@ -84,7 +85,7 @@ export function Backup() { settings: Record<Setting, BackupSettingsType[Setting]>, ) => { mutateSettings({ variables: { input: { settings } } }).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }; @@ -99,11 +100,11 @@ export function Backup() { const isRestoreFinished = isSuccess || isFailure; if (isRestoreFinished) { if (isSuccess) { - makeToast(t('settings.backup.action.restore.label.success'), 'success'); + makeToast(t`Backup restored.`, 'success'); } if (isFailure) { - makeToast(t('settings.backup.action.restore.error.label.failure'), 'error'); + makeToast(t`Could not restore backup`, 'error'); } requestManager.reset(); @@ -121,21 +122,17 @@ export function Backup() { const createBackup = async () => { const flags = await AwaitableComponent.show(BackupFlagInclusionDialog, { - title: t('settings.backup.action.create.label.title'), + title: t`Create backup`, }); - makeToast(t('settings.backup.action.create.label.in_progress'), 'info'); + makeToast(t`Creating backup…`, 'info'); try { const backupFileResponse = await requestManager.createBackupFile({ flags }).response; const backupFileUrl = backupFileResponse.data?.createBackup.url; if (!backupFileUrl) { - makeToast( - t('settings.backup.action.create.error.failure'), - 'error', - getErrorMessage(backupFileResponse.errors), - ); + makeToast(t`Could not create backup`, 'error', getErrorMessage(backupFileResponse.errors)); return; } @@ -146,7 +143,7 @@ export function Backup() { link.click(); document.body.removeChild(link); } catch (e) { - makeToast(t('settings.backup.action.create.error.failure'), 'error', getErrorMessage(e)); + makeToast(t`Could not create backup`, 'error', getErrorMessage(e)); } }; @@ -172,7 +169,7 @@ export function Backup() { return true; } catch (e) { - makeToast(t('settings.backup.action.validate.error.label.failure'), 'error', getErrorMessage(e)); + makeToast(t`Could not validate backup`, 'error', getErrorMessage(e)); } finally { resetBackupState(); } @@ -182,17 +179,17 @@ export function Backup() { const restoreBackup = async (backup: File) => { const flags = await AwaitableComponent.show(BackupFlagInclusionDialog, { - title: t('settings.backup.action.restore.label.title'), + title: t`Restore Backup`, }); try { - makeToast(t('settings.backup.action.restore.label.in_progress'), 'info'); + makeToast(t`Restoring backup…`, 'info'); const response = await requestManager.restoreBackupFile({ backup, flags }).response; backupRestoreId = response.data?.restoreBackup.id; setTriggerReRender(Date.now()); } catch (e) { - makeToast(t('settings.backup.action.restore.error.label.failure'), 'error', getErrorMessage(e)); + makeToast(t`Could not restore backup`, 'error', getErrorMessage(e)); } finally { resetBackupState(); } @@ -200,13 +197,13 @@ export function Backup() { const submitBackup = async (file: File) => { if (file.name.toLowerCase().endsWith('json')) { - makeToast(t('settings.backup.action.restore.error.label.legacy_backup_unsupported'), 'error'); + makeToast(t`legacy backups are not supported!`, 'error'); return; } const isValidFilename = file.name.toLowerCase().match(/proto\.gz$|tachibk$/g); if (!isValidFilename) { - makeToast(t('global.error.label.invalid_file_type'), 'error'); + makeToast(t`Invalid filetype`, 'error'); return; } @@ -238,7 +235,7 @@ export function Backup() { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('Backup::refetch'))} /> @@ -247,19 +244,20 @@ export function Backup() { const backupSettings = settingsData!.settings; + const autoBackupFlagsInfo = getAutoBackupFlagsInfo(backupSettings); + const includedCategoriesText = autoBackupFlagsInfo.true; + const excludedCategoriesText = autoBackupFlagsInfo.false; + return ( <> <List sx={{ padding: 0 }}> <ListItemButton onClick={createBackup}> - <ListItemText - primary={t('settings.backup.action.create.label.title')} - secondary={t('settings.backup.action.create.label.description')} - /> + <ListItemText primary={t`Create backup`} secondary={t`Back up library as a Tachiyomi backup`} /> </ListItemButton> <ListItemButton onClick={() => inputRef.current?.click()} disabled={!!backupRestoreId}> <ListItemText - primary={t('settings.backup.action.restore.label.title')} - secondary={t('settings.backup.action.restore.label.description')} + primary={t`Restore Backup`} + secondary={t`You can also drag and drop the backup file here to restore it`} /> {backupRestoreId ? ( <ListItemIcon> @@ -275,19 +273,17 @@ export function Backup() { } > <TextSetting - settingName={t('settings.backup.automated.location.label.title')} - dialogDescription={t('settings.backup.automated.location.label.description')} + settingName={t`Backup location`} + dialogDescription={t`The path to the directory on the server where automated backups should get saved in`} value={backupSettings.backupPath} - settingDescription={ - backupSettings.backupPath.length ? backupSettings.backupPath : t('global.label.default') - } + settingDescription={backupSettings.backupPath.length ? backupSettings.backupPath : t`Default`} handleChange={(path) => updateSetting('backupPath', path)} /> <ListItemButton onClick={async () => { try { const flags = await AwaitableComponent.show(BackupFlagInclusionDialog, { - title: t('settings.backup.automated.flags.title'), + title: t`Backup data`, flags: convertToBackupFlags(backupSettings), }); @@ -298,54 +294,46 @@ export function Backup() { }} > <ListItemText - primary={t('settings.backup.automated.flags.title')} + primary={t`Backup data`} secondary={ <> - <span> - {t('category.settings.inclusion.label.include', { - includedCategoriesText: getAutoBackupFlagsInfo(backupSettings).true, - })} - </span> - <span> - {t('category.settings.inclusion.label.exclude', { - excludedCategoriesText: getAutoBackupFlagsInfo(backupSettings).false, - })} - </span> + <span>{t`Include: ${includedCategoriesText}`}</span> + <span>{t`Exclude: ${excludedCategoriesText}`}</span> </> } secondaryTypographyProps={{ style: { display: 'flex', flexDirection: 'column' } }} /> </ListItemButton> <TimeSetting - settingName={t('settings.backup.automated.label.time')} + settingName={t`Backup time`} value={backupSettings.backupTime} defaultValue="00:00" handleChange={(time: string) => updateSetting('backupTime', time)} /> <NumberSetting - settingTitle={t('settings.backup.automated.label.interval')} - settingValue={t('global.date.value.label.day', { - days: backupSettings.backupInterval, - count: backupSettings.backupInterval, + settingTitle={t`Backup interval`} + settingValue={plural(backupSettings.backupInterval, { + one: '# day', + other: '# days', })} value={backupSettings.backupInterval} defaultValue={1} minValue={1} maxValue={31} stepSize={1} - valueUnit={t('global.date.label.day_one')} + valueUnit={t`Day`} showSlider handleUpdate={(interval: number) => updateSetting('backupInterval', interval)} /> <NumberSetting - settingTitle={t('settings.backup.automated.cleanup.label.title')} + settingTitle={t`Backup cleanup`} settingValue={getBackupCleanupDisplayValue(backupSettings.backupTTL)} value={backupSettings.backupTTL} defaultValue={14} minValue={0} maxValue={1000} stepSize={1} - valueUnit={t('global.date.label.day_one')} + valueUnit={t`Day`} showSlider handleUpdate={(ttl: number) => updateSetting('backupTTL', ttl)} /> diff --git a/src/features/browse/extensions/Extensions.tsx b/src/features/browse/extensions/Extensions.tsx index 22cf4496..42dcc94f 100644 --- a/src/features/browse/extensions/Extensions.tsx +++ b/src/features/browse/extensions/Extensions.tsx @@ -14,9 +14,9 @@ import { StringParam, useQueryParam } from 'use-query-params'; import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; -import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import { useWindowEvent } from '@mantine/hooks'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { AppbarSearch } from '@/base/components/AppbarSearch.tsx'; @@ -42,7 +42,7 @@ import { ExtensionState, TExtension, } from '@/features/extension/Extensions.types.ts'; -import { EXTENSION_ACTION_TO_FAILURE_TRANSLATION_KEY_MAP } from '@/features/extension/Extensions.constants.ts'; +import { EXTENSION_ACTION_TO_FAILURE_TRANSLATION_MAP } from '@/features/extension/Extensions.constants.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { @@ -52,6 +52,7 @@ import { import { MetadataBrowseSettings } from '@/features/browse/Browse.types.ts'; import { useAppAction } from '@/features/navigation-bar/hooks/useAppAction.ts'; import { SearchParam } from '@/base/Base.types.ts'; +import { i18n } from '@/i18n'; const LANGUAGE = 0; const EXTENSIONS = 1; @@ -73,7 +74,7 @@ const GroupHeader = ({ setUpdatingExtensionIds: (ids: TExtension['pkgName'][]) => void; handleExtensionUpdate: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <StyledGroupHeader @@ -96,8 +97,10 @@ const GroupHeader = ({ .response.then(() => handleExtensionUpdate()) .catch((e) => makeToast( - t(EXTENSION_ACTION_TO_FAILURE_TRANSLATION_KEY_MAP[ExtensionAction.UPDATE], { - count: groupExtensionIds.length, + /* lingui-extract-ignore */ + i18n.t({ + ...EXTENSION_ACTION_TO_FAILURE_TRANSLATION_MAP[ExtensionAction.UPDATE], + values: { count: groupExtensionIds.length }, }), 'error', getErrorMessage(e), @@ -106,7 +109,7 @@ const GroupHeader = ({ .finally(() => setUpdatingExtensionIds([])); }} > - {t('extension.action.label.update_all')} + {t`Update all`} </Button> )} </StyledGroupHeader> @@ -114,7 +117,7 @@ const GroupHeader = ({ }; export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) { - const { t } = useTranslation(); + const { t } = useLingui(); const { data: serverSettingsData, @@ -130,7 +133,7 @@ export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) { } = useMetadataServerSettings(); const updateMetadataServerSettings = createUpdateMetadataServerSettings< keyof Pick<MetadataBrowseSettings, 'extensionLanguages'> - >((e) => makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e))); + >((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); const [query] = useQueryParam(SearchParam.QUERY, StringParam); @@ -170,18 +173,18 @@ export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) { const submitExternalExtension = (file: File) => { if (!file.name.toLowerCase().endsWith('apk')) { - makeToast(t('global.error.label.invalid_file_type'), 'error'); + makeToast(t`Invalid filetype`, 'error'); return; } - makeToast(t('extension.label.installing_file'), 'info'); + makeToast(t`Installing extension file…`, 'info'); requestManager .installExternalExtension(file) .response.then(() => { handleExtensionUpdate(); - makeToast(t('extension.label.installed_successfully'), 'success'); + makeToast(t`Extension installed`, 'success'); }) - .catch((e) => makeToast(t('extension.label.installation_failed'), 'error', getErrorMessage(e))); + .catch((e) => makeToast(t`Could not install the extension`, 'error', getErrorMessage(e))); }; useEffect(() => { @@ -191,7 +194,7 @@ export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) { useAppAction( <> <AppbarSearch /> - <CustomTooltip title={t('extension.action.label.install_external')}> + <CustomTooltip title={t`Install external extension`}> <IconButton onClick={() => { const input = document.createElement('input'); @@ -241,7 +244,7 @@ export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (serverSettingsError) { @@ -267,9 +270,9 @@ export function Extensions({ tabsMenuHeight }: { tabsMenuHeight: number }) { paddingTop: '20px', }} > - <Typography>{t('extension.label.add_repository_info')}</Typography> + <Typography>{t`You have to add a extension repository to be able to install extensions`}</Typography> <Button component={Link} variant="contained" to={AppRoutes.settings.childRoutes.browse.path}> - {t('settings.title')} + {t`Settings`} </Button> </Stack> ); diff --git a/src/features/browse/extensions/components/ExtensionCard.tsx b/src/features/browse/extensions/components/ExtensionCard.tsx index 45c723a8..9bb619cc 100644 --- a/src/features/browse/extensions/components/ExtensionCard.tsx +++ b/src/features/browse/extensions/components/ExtensionCard.tsx @@ -10,10 +10,10 @@ import { useEffect, useState } from 'react'; import Card from '@mui/material/Card'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; -import { useTranslation } from 'react-i18next'; import IconButton from '@mui/material/IconButton'; import SettingsIcon from '@mui/icons-material/Settings'; import Stack from '@mui/material/Stack'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { @@ -26,7 +26,7 @@ import { import { EXTENSION_ACTION_TO_NEXT_ACTION_MAP, EXTENSION_ACTION_TO_STATE_MAP, - INSTALLED_STATE_TO_TRANSLATION_KEY_MAP, + INSTALLED_STATE_TO_TRANSLATION_MAP, } from '@/features/extension/Extensions.constants.ts'; import { getInstalledState, updateExtension } from '@/features/extension/Extensions.utils.ts'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; @@ -45,7 +45,7 @@ interface IProps { } export function ExtensionCard(props: IProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const { extension: { name, lang, versionName, isInstalled, hasUpdate, isObsolete, pkgName, iconUrl, isNsfw, repo }, @@ -134,7 +134,7 @@ export function ExtensionCard(props: IProps) { {showSourceRepo && <Typography variant="caption">{repo}</Typography>} </Stack> {isInstalled && ( - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton color="inherit" {...MUIUtil.preventRippleProp()}> <SettingsIcon /> </IconButton> @@ -151,7 +151,7 @@ export function ExtensionCard(props: IProps) { handleButtonClick(); }} > - {t(INSTALLED_STATE_TO_TRANSLATION_KEY_MAP[installedState])} + {t(INSTALLED_STATE_TO_TRANSLATION_MAP[installedState])} </Button> </ListCardContent> </OptionalCardActionAreaLink> diff --git a/src/features/browse/screens/Browse.tsx b/src/features/browse/screens/Browse.tsx index 1f65e487..3f5a85c1 100644 --- a/src/features/browse/screens/Browse.tsx +++ b/src/features/browse/screens/Browse.tsx @@ -8,8 +8,8 @@ import { useCallback, useRef, useState } from 'react'; import Tab from '@mui/material/Tab'; -import { useTranslation } from 'react-i18next'; import { StringParam, useQueryParam } from 'use-query-params'; +import { useLingui } from '@lingui/react/macro'; import { Sources } from '@/features/browse/sources/Sources.tsx'; import { Extensions } from '@/features/browse/extensions/Extensions.tsx'; import { TabPanel } from '@/base/components/tabs/TabPanel.tsx'; @@ -23,8 +23,8 @@ import { GROUPED_VIRTUOSO_Z_INDEX } from '@/lib/virtuoso/Virtuoso.constants.ts'; import { SearchParam } from '@/base/Base.types.ts'; export function Browse() { - const { t } = useTranslation(); - useAppTitle(t('global.label.browse')); + const { t } = useLingui(); + useAppTitle(t`Browse`); const tabsMenuRef = useRef<HTMLDivElement | null>(null); const [tabsMenuHeight, setTabsMenuHeight] = useState(0); @@ -49,9 +49,9 @@ export function Browse() { value={tabName} onChange={(_, newTab) => setTabSearchParam(newTab, 'replaceIn')} > - <Tab value={BrowseTab.SOURCES} sx={{ textTransform: 'none' }} label={t('source.title_other')} /> - <Tab value={BrowseTab.EXTENSIONS} sx={{ textTransform: 'none' }} label={t('extension.title_other')} /> - <Tab value={BrowseTab.MIGRATE} sx={{ textTransform: 'none' }} label={t('migrate.title')} /> + <Tab value={BrowseTab.SOURCES} sx={{ textTransform: 'none' }} label={t`Source`} /> + <Tab value={BrowseTab.EXTENSIONS} sx={{ textTransform: 'none' }} label={t`Extension`} /> + <Tab value={BrowseTab.MIGRATE} sx={{ textTransform: 'none' }} label={t`Migrate`} /> </TabsMenu> <TabPanel index={BrowseTab.SOURCE_DEPRECATED} currentIndex={tabName}> <Sources tabsMenuHeight={tabsMenuHeight} /> diff --git a/src/features/browse/screens/BrowseSettings.tsx b/src/features/browse/screens/BrowseSettings.tsx index 0b4fcfa3..384a1a9d 100644 --- a/src/features/browse/screens/BrowseSettings.tsx +++ b/src/features/browse/screens/BrowseSettings.tsx @@ -6,11 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Trans, useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; +import { Trans, useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; import { MutableListSetting } from '@/base/components/settings/MutableListSetting.tsx'; @@ -31,9 +32,9 @@ import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; type ExtensionsSettings = Pick<GqlServerSettings, 'maxSourcesInParallel' | 'localSourcePath' | 'extensionRepos'>; export const BrowseSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('global.label.browse')); + useAppTitle(t`Browse`); const { data, loading, error, refetch } = requestManager.useGetServerSettings({ notifyOnNetworkStatusChange: true, @@ -45,7 +46,7 @@ export const BrowseSettings = () => { value: ExtensionsSettings[Setting], ) => { mutateSettings({ variables: { input: { settings: { [setting]: value } } } }).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }; @@ -53,7 +54,7 @@ export const BrowseSettings = () => { settings: { hideLibraryEntries, showNsfw }, } = useMetadataServerSettings(); const updateMetadataServerSettings = createUpdateMetadataServerSettings<keyof MetadataBrowseSettings>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); if (loading) { @@ -63,7 +64,7 @@ export const BrowseSettings = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('BrowseSettings::refetch'))} /> @@ -75,7 +76,7 @@ export const BrowseSettings = () => { return ( <List sx={{ pt: 0 }}> <ListItem> - <ListItemText primary={t('settings.label.hide_library_entries')} /> + <ListItemText primary={t`Hide entries already in library`} /> <Switch edge="end" checked={hideLibraryEntries} @@ -83,10 +84,7 @@ export const BrowseSettings = () => { /> </ListItem> <ListItem> - <ListItemText - primary={t('settings.label.show_nsfw')} - secondary={t('settings.label.show_nsfw_description')} - /> + <ListItemText primary={t`Show NSFW`} secondary={t`Hide NSFW extensions and sources`} /> <Switch edge="end" checked={showNsfw} @@ -94,12 +92,12 @@ export const BrowseSettings = () => { /> </ListItem> <NumberSetting - settingTitle={t('settings.server.requests.sources.parallel.label.title')} - settingValue={t('settings.server.requests.sources.parallel.label.value', { - value: serverSettings.maxSourcesInParallel, - count: serverSettings.maxSourcesInParallel, + settingTitle={t`Parallel source requests`} + settingValue={plural(serverSettings.maxSourcesInParallel, { + one: '# Source', + other: '# Sources', })} - valueUnit={t('source.title_one')} + valueUnit={t`Source`} value={serverSettings.maxSourcesInParallel} defaultValue={6} minValue={1} @@ -109,10 +107,10 @@ export const BrowseSettings = () => { handleUpdate={(parallelSources) => updateSetting('maxSourcesInParallel', parallelSources)} /> <MutableListSetting - settingName={t('extension.settings.repositories.custom.label.title')} - description={t('extension.settings.repositories.custom.label.description')} + settingName={t`Extension repositories`} + description={t`Add repositories from which extensions can be installed`} dialogDisclaimer={ - <Trans i18nKey="extension.settings.repositories.custom.label.disclaimer"> + <Trans> <strong>Suwayomi does not provide any support for 3rd party repositories or extensions!</strong> <br /> Use with caution as there could be malicious actors making those repositories. @@ -125,22 +123,20 @@ export const BrowseSettings = () => { requestManager.clearExtensionCache(); }} valueInfos={serverSettings.extensionRepos.map((extensionRepo) => [extensionRepo])} - addItemButtonTitle={t('extension.settings.repositories.custom.dialog.action.button.add')} + addItemButtonTitle={t`Add repository`} placeholder="https://github.com/MY_ACCOUNT/MY_REPO/tree/repo" validateItem={(repo) => !!repo.match( /https:\/\/(www\.|raw\.)?(github|githubusercontent)\.com\/([^/]+)\/([^/]+)((\/tree|\/blob)?\/([^/\n]*))?(\/([^/\n]*\.json)?)?/g, ) } - invalidItemError={t('extension.settings.repositories.custom.error.label.invalid_url')} + invalidItemError={t`Invalid repository url`} /> <TextSetting - settingName={t('settings.server.local_source.path.label.title')} - dialogDescription={t('settings.server.local_source.path.label.description')} + settingName={t`Local source location`} + dialogDescription={t`The path to the directory on the server where local source files are saved in`} value={serverSettings.localSourcePath} - settingDescription={ - serverSettings.localSourcePath.length ? serverSettings.localSourcePath : t('global.label.default') - } + settingDescription={serverSettings.localSourcePath.length ? serverSettings.localSourcePath : t`Default`} handleChange={(path) => updateSetting('localSourcePath', path)} /> </List> diff --git a/src/features/browse/sources/Sources.tsx b/src/features/browse/sources/Sources.tsx index 2bd05086..922ceed6 100644 --- a/src/features/browse/sources/Sources.tsx +++ b/src/features/browse/sources/Sources.tsx @@ -10,8 +10,8 @@ import { useCallback, useMemo } from 'react'; import IconButton from '@mui/material/IconButton'; import TravelExploreIcon from '@mui/icons-material/TravelExplore'; import { useNavigate } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { DefaultLanguage } from '@/base/utils/Languages.ts'; @@ -32,7 +32,7 @@ import { StyledGroupItemWrapper } from '@/base/components/virtuoso/StyledGroupIt import { SourceLanguageSelect } from '@/features/source/components/SourceLanguageSelect.tsx'; export function Sources({ tabsMenuHeight }: { tabsMenuHeight: number }) { - const { t } = useTranslation(); + const { t } = useLingui(); const { languages: shownLangs, setLanguages: setShownLangs } = SourceService.useLanguages(); const { @@ -97,7 +97,7 @@ export function Sources({ tabsMenuHeight }: { tabsMenuHeight: number }) { useAppAction( <> - <CustomTooltip title={t('search.title.global_search')}> + <CustomTooltip title={t`Global Search`}> <IconButton onClick={() => navigate(AppRoutes.sources.childRoutes.searchAll.path())} color="inherit"> <TravelExploreIcon /> </IconButton> @@ -117,7 +117,7 @@ export function Sources({ tabsMenuHeight }: { tabsMenuHeight: number }) { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('Sources::refetch'))} /> @@ -125,7 +125,7 @@ export function Sources({ tabsMenuHeight }: { tabsMenuHeight: number }) { } if (sources?.length === 0) { - return <EmptyViewAbsoluteCentered message={t('source.error.label.no_sources_found')} />; + return <EmptyViewAbsoluteCentered message={t`No sources found. Install Some extensions first.`} />; } return ( diff --git a/src/features/browse/sources/components/SourceCard.tsx b/src/features/browse/sources/components/SourceCard.tsx index 5cc3b176..ab2b46da 100644 --- a/src/features/browse/sources/components/SourceCard.tsx +++ b/src/features/browse/sources/components/SourceCard.tsx @@ -11,12 +11,12 @@ import Button from '@mui/material/Button'; import Card from '@mui/material/Card'; import Typography from '@mui/material/Typography'; import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import Stack from '@mui/material/Stack'; import PushPinIcon from '@mui/icons-material/PushPin'; import PushPinOutlinedIcon from '@mui/icons-material/PushPinOutlined'; import IconButton from '@mui/material/IconButton'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { SourceContentType } from '@/features/source/browse/screens/SourceMangas.tsx'; import { GetSourcesListQuery } from '@/lib/graphql/generated/graphql.ts'; @@ -38,7 +38,7 @@ interface IProps { } export const SourceCard: React.FC<IProps> = (props: IProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { source, showSourceRepo, showLanguage } = props; const { @@ -53,10 +53,10 @@ export const SourceCard: React.FC<IProps> = (props: IProps) => { const { isPinned } = useGetSourceMetadata(source); - const sourceName = Sources.isLocalSource(source) ? t('source.local_source.title') : name; + const sourceName = Sources.isLocalSource(source) ? t`Local source` : name; const updateSetting = createUpdateSourceMetadata(source, (e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); return ( @@ -105,10 +105,10 @@ export const SourceCard: React.FC<IProps> = (props: IProps) => { to={AppRoutes.sources.childRoutes.browse.path(id)} state={{ contentType: SourceContentType.LATEST, clearCache: true }} > - {t('global.button.latest')} + {t`Latest`} </Button> )} - <CustomTooltip title={t(isPinned ? 'source.pin.remove' : 'source.pin.add')}> + <CustomTooltip title={isPinned ? t`Unpin source` : t`Pin source`}> <IconButton {...MUIUtil.preventRippleProp()} onClick={(e) => { diff --git a/src/features/category/components/CategoriesInclusionSetting.tsx b/src/features/category/components/CategoriesInclusionSetting.tsx index 275988ee..5899f2f4 100644 --- a/src/features/category/components/CategoriesInclusionSetting.tsx +++ b/src/features/category/components/CategoriesInclusionSetting.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useEffect, useState } from 'react'; import ListItemButton from '@mui/material/ListItemButton'; import ListItemText from '@mui/material/ListItemText'; @@ -16,7 +15,8 @@ import DialogTitle from '@mui/material/DialogTitle'; import DialogContentText from '@mui/material/DialogContentText'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; -import { t as translate } from 'i18next'; +import { useLingui } from '@lingui/react/macro'; +import { t as translate } from '@lingui/core/macro'; import { ThreeStateCheckboxInput } from '@/base/components/inputs/ThreeStateCheckboxInput.tsx'; import { makeToast } from '@/base/utils/Toast.ts'; import { IncludeOrExclude } from '@/lib/graphql/generated/graphql.ts'; @@ -68,11 +68,11 @@ const getCategoryUpdateInfo = ( const noSpecificallyIncludedCategories = areIncluded && !categories.length && unsetCategories; const includesAllCategories = categories.length === allCategories; if (noSpecificallyIncludedCategories || includesAllCategories) { - return translate('extension.language.all'); + return translate`All`; } if (!categories.length) { - return translate('global.label.none'); + return translate`None`; } return categories.map((category) => category.name).join(', '); @@ -91,7 +91,7 @@ export const CategoriesInclusionSetting = ({ includeField, dialogText, }: CategoriesInclusionSettingProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [dialogCategories, setDialogCategories] = useState(categories); const [isDialogOpen, setIsDialogOpen] = useState(false); @@ -141,7 +141,7 @@ export const CategoriesInclusionSetting = ({ // TODO - update cache immediately // mutate(categoriesEndpoint, [...dialogCategories], { revalidate: false }); } catch (e) { - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)); + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)); // mutate(categoriesEndpoint, [...categories]); } }; @@ -155,27 +155,18 @@ export const CategoriesInclusionSetting = ({ <> <ListItemButton onClick={() => setIsDialogOpen(true)}> <ListItemText - primary={t('category.title.category_other')} + primary={t`Category`} secondary={ <> - <span> - {t('category.settings.inclusion.label.include', { - includedCategoriesText, - })} - </span> - <span> - {t('category.settings.inclusion.label.exclude', { - excludedCategoriesText, - })} - </span> + <span>{t`Include: ${includedCategoriesText}`}</span> + <span>{t`Exclude: ${excludedCategoriesText}`}</span> </> } secondaryTypographyProps={{ style: { display: 'flex', flexDirection: 'column' } }} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={closeDialog}> - <DialogTitle>{t('category.title.category_other')}</DialogTitle> + <DialogTitle>{t`Category`}</DialogTitle> <DialogContent> {dialogText && <DialogContentText sx={{ paddingBottom: '10px' }}>{dialogText}</DialogContentText>} <CheckboxContainer> @@ -207,10 +198,10 @@ export const CategoriesInclusionSetting = ({ </DialogContent> <DialogActions> <Button onClick={closeDialog} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={updateCategories} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/category/components/CategorySelect.tsx b/src/features/category/components/CategorySelect.tsx index a2270ec7..2bbb8a87 100644 --- a/src/features/category/components/CategorySelect.tsx +++ b/src/features/category/components/CategorySelect.tsx @@ -13,10 +13,10 @@ import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import Dialog from '@mui/material/Dialog'; import FormGroup from '@mui/material/FormGroup'; -import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import Stack from '@mui/material/Stack'; import { AwaitableComponentProps } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { Mangas } from '@/features/manga/services/Mangas.ts'; import { useSelectableCollection } from '@/base/collection/hooks/useSelectableCollection.ts'; @@ -90,7 +90,7 @@ const getCategoryCheckedState = ( }; export function CategorySelect(props: CategorySelectProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const { onDismiss, @@ -161,7 +161,7 @@ export function CategorySelect(props: CategorySelectProps) { if (doNotShowAddToLibraryDialogAgain) { updateMetadataServerSettings('showAddToLibraryCategorySelectDialog', false).catch((e) => - makeToast(t('search.error.label.failed_to_save_settings'), 'error', getErrorMessage(e)), + makeToast(t`Could not save the default search settings to the server`, 'error', getErrorMessage(e)), ); } @@ -196,10 +196,10 @@ export function CategorySelect(props: CategorySelectProps) { onTransitionExited={onExitComplete} onClose={handleCancel} > - <DialogTitle>{t('category.title.set_categories')}</DialogTitle> + <DialogTitle>{t`Set categories`}</DialogTitle> <DialogContent dividers> <FormGroup> - {allCategories.length === 0 && <span>{t('category.error.no_categories_found.label.info')}</span>} + {allCategories.length === 0 && <span>{t`You don't have any categories yet.`}</span>} {allCategories.map((category) => ( <ThreeStateCheckboxInput checked={getCategoryCheckedState( @@ -232,7 +232,7 @@ export function CategorySelect(props: CategorySelectProps) { <CheckboxInput sx={{ margin: 0 }} size="small" - label={t('global.button.dont_show_dialog_again')} + label={t`Don't show this dialog again`} onChange={(e) => setDoNotShowAddToLibraryDialogAgain(e.target.checked)} /> )} @@ -249,15 +249,15 @@ export function CategorySelect(props: CategorySelectProps) { to={AppRoutes.settings.childRoutes.categories.path} onClick={onDismiss} > - {t(allCategories.length ? 'global.button.edit' : 'global.button.create')} + {allCategories.length ? t`Edit` : t`Create`} </Button> <Stack direction="row"> <Button autoFocus onClick={handleCancel} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> {!!allCategories.length && ( <Button onClick={handleOk} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> )} </Stack> diff --git a/src/features/category/components/CategorySettingsCard.tsx b/src/features/category/components/CategorySettingsCard.tsx index cff03eec..bb8e16fb 100644 --- a/src/features/category/components/CategorySettingsCard.tsx +++ b/src/features/category/components/CategorySettingsCard.tsx @@ -10,11 +10,11 @@ import IconButton from '@mui/material/IconButton'; import DragHandleIcon from '@mui/icons-material/DragHandle'; import EditIcon from '@mui/icons-material/Edit'; import DeleteIcon from '@mui/icons-material/Delete'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import Card from '@mui/material/Card'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { CategoryType } from '@/lib/graphql/generated/graphql.ts'; @@ -27,7 +27,7 @@ export const CategorySettingsCard = ({ category: Pick<CategoryType, 'id' | 'name'>; onEdit: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const deleteCategory = () => { requestManager.deleteCategory(category.id); @@ -42,12 +42,12 @@ export const CategorySettingsCard = ({ {category.name} </Typography> <Stack sx={{ flexDirection: 'row' }}> - <CustomTooltip title={t('global.button.edit')}> + <CustomTooltip title={t`Edit`}> <IconButton component={Box} onClick={onEdit}> <EditIcon /> </IconButton> </CustomTooltip> - <CustomTooltip title={t('chapter.action.download.delete.label.action')}> + <CustomTooltip title={t`Delete`}> <IconButton component={Box} onClick={deleteCategory}> <DeleteIcon /> </IconButton> diff --git a/src/features/category/components/CreateOrEditCategoryDialog.tsx b/src/features/category/components/CreateOrEditCategoryDialog.tsx index 7ee3842f..1396064c 100644 --- a/src/features/category/components/CreateOrEditCategoryDialog.tsx +++ b/src/features/category/components/CreateOrEditCategoryDialog.tsx @@ -15,7 +15,7 @@ import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; import Checkbox from '@mui/material/Checkbox'; import FormControlLabel from '@mui/material/FormControlLabel'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { CategoryDefaultInfo, CategoryIdInfo, CategoryNameInfo } from '@/features/category/Category.types.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; @@ -31,7 +31,7 @@ export const CreateOrEditCategoryDialog = ({ }) => { const isEditMode = !!category; - const { t } = useTranslation(); + const { t } = useLingui(); const [dialogName, setDialogName] = useState(category?.name); const [dialogDefault, setDialogDefault] = useState(!!category?.default); @@ -47,47 +47,43 @@ export const CreateOrEditCategoryDialog = ({ if (isEditMode) { requestManager .updateCategory(category.id, { name: dialogName, default: dialogDefault }) - .response.catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), - ); + .response.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); return; } requestManager .createCategory({ name: dialogName, default: dialogDefault }) - .response.catch((e) => makeToast(t('category.error.label.create_failure'), 'error', getErrorMessage(e))); + .response.catch((e) => makeToast(t`Could not create category`, 'error', getErrorMessage(e))); }; return ( <Dialog open onClose={onClose}> - <DialogTitle id="form-dialog-title"> - {isEditMode ? t('category.dialog.title.edit_category_one') : t('category.dialog.title.new_category')} - </DialogTitle> + <DialogTitle id="form-dialog-title">{isEditMode ? t`Edit category` : t`New category`}</DialogTitle> <DialogContent> <TextField autoFocus margin="dense" id="name" - label={t('category.label.category_name')} + label={t`Category Name`} type="text" fullWidth value={dialogName} onChange={(e) => setDialogName(e.target.value.trim())} error={isInvalidName} - helperText={isInvalidName ? t`global.error.label.invalid_input` : undefined} + helperText={isInvalidName ? t`Invalid input` : undefined} /> <FormControlLabel control={<Checkbox checked={dialogDefault} onChange={(e) => setDialogDefault(e.target.checked)} />} - label={t('category.label.use_as_default_category')} + label={t`Default category when adding new manga to the library`} /> </DialogContent> <DialogActions> <Button onClick={onClose} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={handleDialogSubmit} color="primary" disabled={!canSubmit}> - {t('global.button.submit')} + {t`Submit`} </Button> </DialogActions> </Dialog> diff --git a/src/features/category/screens/CategorySettings.tsx b/src/features/category/screens/CategorySettings.tsx index dab59665..d00417b6 100644 --- a/src/features/category/screens/CategorySettings.tsx +++ b/src/features/category/screens/CategorySettings.tsx @@ -9,10 +9,10 @@ import { ComponentProps, useMemo, useState } from 'react'; import Fab from '@mui/material/Fab'; import AddIcon from '@mui/icons-material/Add'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import { closestCenter, DndContext, DragEndEvent } from '@dnd-kit/core'; import { SortableContext, verticalListSortingStrategy } from '@dnd-kit/sortable'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { DEFAULT_FULL_FAB_HEIGHT } from '@/base/components/buttons/StyledFab.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -31,10 +31,10 @@ import { CREATE_NEW_CATEGORY_ID } from '@/features/category/Category.constants.t import { CreateOrEditCategoryDialog } from '@/features/category/components/CreateOrEditCategoryDialog.tsx'; export function CategorySettings() { - const { t } = useTranslation(); + const { t } = useLingui(); const dndSensors = DndKitUtil.useSensorsForDevice(); - useAppTitle(t('category.dialog.title.edit_category_other')); + useAppTitle(t`Edit categories`); const { data, loading, error, refetch } = requestManager.useGetCategories< GetCategoriesSettingsQuery, @@ -96,7 +96,7 @@ export function CategorySettings() { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('category.error.label.request_failure')} + message={t`Could not load categories`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('CategorySettings::refetch'))} /> diff --git a/src/features/chapter/Chapter.constants.ts b/src/features/chapter/Chapter.constants.ts index b1b7725c..ee5b1505 100644 --- a/src/features/chapter/Chapter.constants.ts +++ b/src/features/chapter/Chapter.constants.ts @@ -6,8 +6,9 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { ChapterAction, ChapterListOptions, ChapterSortMode } from '@/features/chapter/Chapter.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; export const FALLBACK_CHAPTER = { id: -1, name: '', realUrl: '', isDownloaded: false, isBookmarked: false }; @@ -21,11 +22,11 @@ export const DEFAULT_CHAPTER_OPTIONS: ChapterListOptions = { excludedScanlators: [], }; -export const CHAPTER_SORT_OPTIONS_TO_TRANSLATION_KEY: Record<ChapterSortMode, TranslationKey> = { - source: 'global.sort.label.by_source', - chapterNumber: 'global.sort.label.by_chapter_number', - uploadedAt: 'global.sort.label.by_upload_date', - fetchedAt: 'global.sort.label.by_fetch_date', +export const CHAPTER_SORT_OPTIONS_TO_TRANSLATION: Record<ChapterSortMode, MessageDescriptor> = { + source: msg`By source`, + chapterNumber: msg`By chapter number`, + uploadedAt: msg`By upload date`, + fetchedAt: msg`By date fetched`, }; export const CHAPTER_ACTION_TO_CONFIRMATION_REQUIRED: Record< @@ -43,65 +44,65 @@ export const CHAPTER_ACTION_TO_CONFIRMATION_REQUIRED: Record< export const CHAPTER_ACTION_TO_TRANSLATION: { [key in ChapterAction]: { action: { - single: TranslationKey; - selected: TranslationKey; + single: MessageDescriptor; + selected: MessageDescriptor; }; - confirmation?: TranslationKey; - success: TranslationKey; - error: TranslationKey; + confirmation?: MessageDescriptor; + success: MessageDescriptor; + error: MessageDescriptor; }; } = { download: { action: { - single: 'chapter.action.download.add.label.action', - selected: 'chapter.action.download.add.button.selected', + single: msg`Download`, + selected: msg`Download selected`, }, - confirmation: 'chapter.action.download.add.label.confirmation', - success: 'chapter.action.download.add.label.success', - error: 'chapter.action.download.add.label.error', + confirmation: msg`{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\nSuwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}`, + success: msg`{count, plural, one {Download added} other {# downloads added}}`, + error: msg`{count, plural, one {Could not add the download} other {Could not add downloads}}`, }, delete: { action: { - single: 'chapter.action.download.delete.label.action', - selected: 'chapter.action.download.delete.button.selected', + single: msg`Delete`, + selected: msg`Delete selected`, }, - confirmation: 'chapter.action.download.delete.label.confirmation', - success: 'chapter.action.download.delete.label.success', - error: 'chapter.action.download.delete.label.error', + confirmation: msg`{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}`, + success: msg`{count, plural, one {Chapter deleted} other {# chapters deleted}}`, + error: msg`{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}`, }, bookmark: { action: { - single: 'chapter.action.bookmark.add.label.action', - selected: 'chapter.action.bookmark.add.button.selected', + single: msg`Add bookmark`, + selected: msg`Bookmark selected`, }, - success: 'chapter.action.bookmark.add.label.success', - error: 'chapter.action.bookmark.add.label.error', + success: msg`{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}`, + error: msg`{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}`, }, unbookmark: { action: { - single: 'chapter.action.bookmark.remove.label.action', - selected: 'chapter.action.bookmark.remove.button.selected', + single: msg`Remove bookmark`, + selected: msg`Remove bookmarks from selected`, }, - confirmation: 'chapter.action.bookmark.remove.label.confirmation', - success: 'chapter.action.bookmark.remove.label.success', - error: 'chapter.action.bookmark.remove.label.error', + confirmation: msg`{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}`, + success: msg`{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}`, + error: msg`{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}`, }, mark_as_read: { action: { - single: 'chapter.action.mark_as_read.add.label.action.current', - selected: 'chapter.action.mark_as_read.add.button.selected', + single: msg`Mark as read`, + selected: msg`Mark selected as read`, }, - confirmation: 'chapter.action.mark_as_read.add.label.confirmation', - success: 'chapter.action.mark_as_read.add.label.success', - error: 'chapter.action.mark_as_read.add.label.error', + confirmation: msg`{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}`, + success: msg`{count, plural, one {Chapter marked as read} other {# chapters marked as read}}`, + error: msg`{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}`, }, mark_as_unread: { action: { - single: 'chapter.action.mark_as_read.remove.label.action', - selected: 'chapter.action.mark_as_read.remove.button.selected', + single: msg`Mark as unread`, + selected: msg`Mark selected as unread`, }, - confirmation: 'chapter.action.mark_as_read.remove.label.confirmation', - success: 'chapter.action.mark_as_read.remove.label.success', - error: 'chapter.action.mark_as_read.remove.label.error', + confirmation: msg`{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}`, + success: msg`{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}`, + error: msg`{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}`, }, }; diff --git a/src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx b/src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx index 8400e11b..fd886be7 100644 --- a/src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +++ b/src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx @@ -7,9 +7,9 @@ */ import { bindTrigger, usePopupState } from 'material-ui-popup-state/hooks'; -import { useTranslation } from 'react-i18next'; import PeopleAltOutlinedIcon from '@mui/icons-material/PeopleAltOutlined'; import DisabledByDefaultRounded from '@mui/icons-material/DisabledByDefaultRounded'; +import { useLingui } from '@lingui/react/macro'; import { CheckboxListSetting } from '@/base/components/settings/CheckboxListSetting.tsx'; import { updateChapterListOptions } from '@/features/chapter/utils/ChapterList.util.tsx'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; @@ -23,7 +23,7 @@ export const ChapterExcludeSanlatorsFilter = ({ scanlators: string[]; excludedScanlators: string[]; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const popupState = usePopupState({ variant: 'dialog', popupId: 'chapter-list-options-scanlator-filter-dialog' }); if (!scanlators.length) { @@ -34,13 +34,13 @@ export const ChapterExcludeSanlatorsFilter = ({ <> <CheckboxInput {...bindTrigger(popupState)} - label={t('global.label.scanlator')} + label={t`Scanlator`} icon={<PeopleAltOutlinedIcon />} checkedIcon={<PeopleAltOutlinedIcon color="warning" />} checked={!!excludedScanlators.length} /> <CheckboxListSetting - title={t('chapter.option.exclude_scanlators')} + title={t`Exclude scanlators`} open={popupState.isOpen} onClose={(selectedScanlators) => { if (selectedScanlators) { diff --git a/src/features/chapter/components/ChapterList.tsx b/src/features/chapter/components/ChapterList.tsx index a3eff0cb..c23a8568 100644 --- a/src/features/chapter/components/ChapterList.tsx +++ b/src/features/chapter/components/ChapterList.tsx @@ -11,7 +11,8 @@ import Stack from '@mui/material/Stack'; import { styled } from '@mui/material/styles'; import Typography from '@mui/material/Typography'; import { ComponentProps, useCallback, useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { ResumeFab } from '@/features/manga/components/ResumeFAB.tsx'; import { @@ -82,7 +83,7 @@ const ChapterListFAB = ({ }) => { if (selectedChapters.length) { return ( - <SelectionFAB selectedItemsCount={selectedChapters.length} title="chapter.title_one"> + <SelectionFAB title={plural(selectedChapters.length, { one: '# chapter', other: '# chapters' })}> {(handleClose) => ( <ChapterActionMenuItems selectedChapters={selectedChapters} @@ -110,7 +111,7 @@ export const ChapterList = ({ manga: Pick<MangaScreenFieldsFragment, 'id' | 'firstUnreadChapter' | 'chapters' | 'unreadCount' | 'downloadCount'>; isRefreshing: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { appBarHeight } = useNavBarContext(); const isMobileWidth = MediaQuery.useIsBelowWidth('md'); @@ -126,7 +127,7 @@ export const ChapterList = ({ const options = useChapterListOptions(manga); const updateOption = updateChapterListOptions(manga, (e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const { data: chaptersData, @@ -173,7 +174,7 @@ export const ChapterList = ({ return ( <Stack sx={{ justifyContent: 'center', position: 'relative', flexGrow: 1 }}> <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('ChapterList::refetch'))} /> @@ -193,13 +194,17 @@ export const ChapterList = ({ > <Stack> <Typography variant="h5" component="h3"> - {t('chapter.value', { count: visibleChapters.length })} + {plural(visibleChapters.length, { + one: '# chapter', + other: '# chapters', + })} </Typography> {!!missingChapterCount && ( <Typography variant="body2" color="warning"> - {`${t('chapter.missing', { - count: missingChapterCount, - })}`} + {plural(missingChapterCount, { + one: 'Missing # chapter', + other: 'Missing # chapters', + })} </Typography> )} </Stack> @@ -225,10 +230,8 @@ export const ChapterList = ({ </Stack> </ChapterListHeader> - {noChaptersFound && <EmptyViewAbsoluteCentered message={t('chapter.error.label.no_chapter_found')} />} - {noChaptersMatchingFilter && ( - <EmptyViewAbsoluteCentered message={t('chapter.error.label.no_matches')} /> - )} + {noChaptersFound && <EmptyViewAbsoluteCentered message={t`No chapters found`} />} + {noChaptersMatchingFilter && <EmptyViewAbsoluteCentered message={t`No chapters matching filter`} />} <StyledVirtuoso persistKey={`manga-${manga.id}-chapter-list`} diff --git a/src/features/chapter/components/ChapterOptions.tsx b/src/features/chapter/components/ChapterOptions.tsx index f90b3fed..21b9d49e 100644 --- a/src/features/chapter/components/ChapterOptions.tsx +++ b/src/features/chapter/components/ChapterOptions.tsx @@ -6,18 +6,19 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import RadioGroup from '@mui/material/RadioGroup'; import React from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { RadioInput } from '@/base/components/inputs/RadioInput.tsx'; import { SortRadioInput } from '@/base/components/inputs/SortRadioInput.tsx'; import { ThreeStateCheckboxInput } from '@/base/components/inputs/ThreeStateCheckboxInput.tsx'; import { OptionsTabs } from '@/base/components/modals/OptionsTabs.tsx'; -import { CHAPTER_SORT_OPTIONS_TO_TRANSLATION_KEY } from '@/features/chapter/Chapter.constants.ts'; +import { CHAPTER_SORT_OPTIONS_TO_TRANSLATION } from '@/features/chapter/Chapter.constants.ts'; import { ChapterListOptions } from '@/features/chapter/Chapter.types.ts'; import { updateChapterListOptions } from '@/features/chapter/utils/ChapterList.util.tsx'; import { ChapterExcludeSanlatorsFilter } from '@/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx'; -import { TranslationKey } from '@/base/Base.types.ts'; interface IProps { open: boolean; @@ -28,10 +29,10 @@ interface IProps { excludedScanlators: string[]; } -const TITLES: { [key in 'filter' | 'sort' | 'display']: TranslationKey } = { - filter: 'global.label.filter', - sort: 'global.label.sort', - display: 'global.label.display', +const TITLES: { [key in 'filter' | 'sort' | 'display']: MessageDescriptor } = { + filter: msg`Filter`, + sort: msg`Sort`, + display: msg`Display`, }; export const ChapterOptions: React.FC<IProps> = ({ @@ -42,7 +43,7 @@ export const ChapterOptions: React.FC<IProps> = ({ scanlators, excludedScanlators, }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <OptionsTabs<'filter' | 'sort' | 'display'> @@ -56,17 +57,17 @@ export const ChapterOptions: React.FC<IProps> = ({ return ( <> <ThreeStateCheckboxInput - label={t('global.filter.label.unread')} + label={t`Unread`} checked={options.unread} onChange={(c) => updateOption('unread', c)} /> <ThreeStateCheckboxInput - label={t('global.filter.label.downloaded')} + label={t`Downloaded`} checked={options.downloaded} onChange={(c) => updateOption('downloaded', c)} /> <ThreeStateCheckboxInput - label={t('global.filter.label.bookmarked')} + label={t`Bookmarked`} checked={options.bookmarked} onChange={(c) => updateOption('bookmarked', c)} /> @@ -79,7 +80,7 @@ export const ChapterOptions: React.FC<IProps> = ({ ); } if (key === 'sort') { - return Object.entries(CHAPTER_SORT_OPTIONS_TO_TRANSLATION_KEY).map(([mode, label]) => ( + return Object.entries(CHAPTER_SORT_OPTIONS_TO_TRANSLATION).map(([mode, label]) => ( <SortRadioInput key={mode} label={t(label)} @@ -87,10 +88,7 @@ export const ChapterOptions: React.FC<IProps> = ({ sortDescending={options.reverse} onClick={() => mode !== options.sortBy - ? updateOption( - 'sortBy', - mode as keyof typeof CHAPTER_SORT_OPTIONS_TO_TRANSLATION_KEY, - ) + ? updateOption('sortBy', mode as keyof typeof CHAPTER_SORT_OPTIONS_TO_TRANSLATION) : updateOption('reverse', !options.reverse) } /> @@ -102,8 +100,8 @@ export const ChapterOptions: React.FC<IProps> = ({ onChange={() => updateOption('showChapterNumber', !options.showChapterNumber)} value={options.showChapterNumber} > - <RadioInput label={t('chapter.option.display.label.source_title')} value={false} /> - <RadioInput label={t('chapter.option.display.label.chapter_number')} value /> + <RadioInput label={t`Source title`} value={false} /> + <RadioInput label={t`Chapter number`} value /> </RadioGroup> ); } diff --git a/src/features/chapter/components/ChaptersToolbarMenu.tsx b/src/features/chapter/components/ChaptersToolbarMenu.tsx index 8a8e1d52..2758e968 100644 --- a/src/features/chapter/components/ChaptersToolbarMenu.tsx +++ b/src/features/chapter/components/ChaptersToolbarMenu.tsx @@ -9,12 +9,12 @@ import FilterList from '@mui/icons-material/FilterList'; import IconButton from '@mui/material/IconButton'; import * as React from 'react'; -import { useTranslation } from 'react-i18next'; import PopupState, { bindMenu, bindTrigger } from 'material-ui-popup-state'; import Menu from '@mui/material/Menu'; import DownloadIcon from '@mui/icons-material/Download'; import DoneAllIcon from '@mui/icons-material/DoneAll'; import { useMemo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ChapterOptions } from '@/features/chapter/components/ChapterOptions.tsx'; import { isFilterActive, updateChapterListOptions } from '@/features/chapter/utils/ChapterList.util.tsx'; @@ -45,7 +45,7 @@ export const ChaptersToolbarMenu = ({ scanlators, excludeScanlators, }: IProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [open, setOpen] = React.useState(false); const isFiltered = isFilterActive(options); @@ -55,7 +55,7 @@ export const ChaptersToolbarMenu = ({ return ( <> - <CustomTooltip title={t('chapter.action.mark_as_read.add.label.action.all')} disabled={areAllChaptersRead}> + <CustomTooltip title={t`Mark all as read`} disabled={areAllChaptersRead}> <IconButton disabled={areAllChaptersRead} onClick={() => Chapters.markAsRead(Chapters.getNonRead(chapters), true, mangaId)} @@ -67,7 +67,7 @@ export const ChaptersToolbarMenu = ({ <PopupState variant="popover" popupId="chapterlist-download-button"> {(popupState) => ( <> - <CustomTooltip title={t('global.button.download')} disabled={areAllChaptersRead}> + <CustomTooltip title={t`Download`} disabled={areAllChaptersRead}> <IconButton disabled={areAllChaptersDownloaded} {...bindTrigger(popupState)} @@ -84,7 +84,7 @@ export const ChaptersToolbarMenu = ({ </> )} </PopupState> - <CustomTooltip title={t('chapter.action.filter_and_sort.label')}> + <CustomTooltip title={t`Filter and sort`}> <IconButton onClick={() => setOpen(true)} color="inherit"> <FilterList color={isFiltered ? 'warning' : undefined} /> </IconButton> diff --git a/src/features/chapter/components/MissingChaptersInfoSeparator.tsx b/src/features/chapter/components/MissingChaptersInfoSeparator.tsx index 75014a7c..b27463aa 100644 --- a/src/features/chapter/components/MissingChaptersInfoSeparator.tsx +++ b/src/features/chapter/components/MissingChaptersInfoSeparator.tsx @@ -17,40 +17,43 @@ import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; -import { useTranslation } from 'react-i18next'; +import { plural } from '@lingui/core/macro'; -export const MissingChaptersInfoSeparator = ({ missingChaptersGap }: { missingChaptersGap: number }) => { - const { t } = useTranslation(); - - return ( - <Stack +export const MissingChaptersInfoSeparator = ({ + missingChaptersGap: missingChapterCount, +}: { + missingChaptersGap: number; +}) => ( + <Stack + sx={{ + width: '100%', + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', + p: 2, + pt: 3.5, + pb: 2.5, + }} + > + <Box sx={{ - width: '100%', - flexDirection: 'row', - justifyContent: 'center', - alignItems: 'center', - p: 2, - pt: 3.5, - pb: 2.5, + flexGrow: 1, + border: '1px solid', + borderColor: (theme) => theme.palette.text.secondary, }} - > - <Box - sx={{ - flexGrow: 1, - border: '1px solid', - borderColor: (theme) => theme.palette.text.secondary, - }} - /> - <Typography sx={{ px: 2 }} variant="body2" color="textSecondary"> - {t('chapter.missing', { count: missingChaptersGap })} - </Typography> - <Box - sx={{ - flexGrow: 1, - border: '1px solid', - borderColor: (theme) => theme.palette.text.secondary, - }} - /> - </Stack> - ); -}; + /> + <Typography sx={{ px: 2 }} variant="body2" color="textSecondary"> + {plural(missingChapterCount, { + one: 'Missing # chapter', + other: 'Missing # chapters', + })} + </Typography> + <Box + sx={{ + flexGrow: 1, + border: '1px solid', + borderColor: (theme) => theme.palette.text.secondary, + }} + /> + </Stack> +); diff --git a/src/features/chapter/components/actions/ChapterActionMenuItems.tsx b/src/features/chapter/components/actions/ChapterActionMenuItems.tsx index 15508af8..7d5534d3 100644 --- a/src/features/chapter/components/actions/ChapterActionMenuItems.tsx +++ b/src/features/chapter/components/actions/ChapterActionMenuItems.tsx @@ -11,11 +11,11 @@ import Delete from '@mui/icons-material/Delete'; import Download from '@mui/icons-material/Download'; import RemoveDone from '@mui/icons-material/RemoveDone'; import Done from '@mui/icons-material/Done'; -import { useTranslation } from 'react-i18next'; import BookmarkRemove from '@mui/icons-material/BookmarkRemove'; import BookmarkAdd from '@mui/icons-material/BookmarkAdd'; import DoneAll from '@mui/icons-material/DoneAll'; import { ComponentProps, useMemo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { SelectableCollectionReturnType } from '@/base/collection/hooks/useSelectableCollection.ts'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { MenuItem } from '@/base/components/menu/MenuItem.tsx'; @@ -74,7 +74,7 @@ export const ChapterActionMenuItems = ({ onClose, selectable = true, }: Props) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isSingleMode = !!chapter; const { isDownloaded, isRead, isBookmarked } = chapter ?? {}; @@ -173,7 +173,7 @@ export const ChapterActionMenuItems = ({ return ( <> {isSingleMode && selectable && ( - <MenuItem onClick={handleSelect} Icon={CheckBoxOutlineBlank} title={t('chapter.action.label.select')} /> + <MenuItem onClick={handleSelect} Icon={CheckBoxOutlineBlank} title={t`Select`} /> )} {isSingleMode && ( <> @@ -184,7 +184,7 @@ export const ChapterActionMenuItems = ({ window.open(chapter!.realUrl!, '_blank', 'noopener,noreferrer'); onClose(); }} - title={t('global.button.open_browser')} + title={t`Open in browser`} /> <MenuItem Icon={IconWebView} @@ -197,7 +197,7 @@ export const ChapterActionMenuItems = ({ ); onClose(); }} - title={t('global.button.open_webview')} + title={t`Open in WebView`} /> </> )} @@ -255,7 +255,7 @@ export const ChapterActionMenuItems = ({ <MenuItem onClick={() => performAction('mark_prev_as_read', [])} Icon={DoneAll} - title={t('chapter.action.mark_as_read.add.label.action.previous')} + title={t`Mark previous as read`} /> )} </> diff --git a/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx b/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx index 17a6be61..19ae042d 100644 --- a/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +++ b/src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx @@ -6,9 +6,10 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import MenuItem from '@mui/material/MenuItem'; -import { useTranslation } from 'react-i18next'; import gql from 'graphql-tag'; +import { msg } from '@lingui/core/macro'; import { useMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; import { Mangas } from '@/features/manga/services/Mangas.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; @@ -28,26 +29,46 @@ import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { CHAPTER_ACTION_TO_TRANSLATION } from '@/features/chapter/Chapter.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; +import { i18n } from '@/i18n'; const DOWNLOAD_OPTIONS: { - title: TranslationKey; + title: MessageDescriptor; getCount: (downloadAheadLimit: number) => number | undefined; onlyUnread?: boolean; isDownloadAhead?: boolean; }[] = [ - { title: 'chapter.action.download.add.label.next', getCount: () => 1 }, - { title: 'chapter.action.download.add.label.next', getCount: () => 5 }, - { title: 'chapter.action.download.add.label.next', getCount: () => 10 }, - { title: 'chapter.action.download.add.label.next', getCount: () => 25 }, { - title: 'chapter.action.download.add.label.ahead', + title: msg`{count, plural, one {Next chapter} other {Next # chapters}}`, + getCount: () => 1, + }, + { + title: msg`{count, plural, one {Next chapter} other {Next # chapters}}`, + getCount: () => 5, + }, + { + title: msg`{count, plural, one {Next chapter} other {Next # chapters}}`, + getCount: () => 10, + }, + { + title: msg`{count, plural, one {Next chapter} other {Next # chapters}}`, + getCount: () => 25, + }, + { + title: msg`Download ahead ({count})`, getCount: (downloadAheadLimit) => downloadAheadLimit, onlyUnread: true, isDownloadAhead: true, }, - { title: 'chapter.action.download.add.label.unread', getCount: () => undefined, onlyUnread: true }, - { title: 'chapter.action.download.add.label.all', getCount: () => undefined, onlyUnread: false }, + { + title: msg`Unread`, + getCount: () => undefined, + onlyUnread: true, + }, + { + title: msg`All`, + getCount: () => undefined, + onlyUnread: false, + }, ]; const handleDownload = async ( @@ -131,8 +152,6 @@ export const ChaptersDownloadActionMenuItems = ({ mangaIds: MangaType['id'][]; closeMenu: () => void; }) => { - const { t } = useTranslation(); - const { settings: { downloadAheadLimit }, } = useMetadataServerSettings(); @@ -140,8 +159,10 @@ export const ChaptersDownloadActionMenuItems = ({ const handleSelect = (size?: number, onlyUnread: boolean = true, downloadAhead: boolean = false) => { handleDownload(mangaIds, onlyUnread, size, downloadAhead).catch((e) => makeToast( - t(CHAPTER_ACTION_TO_TRANSLATION.download.error, { - count: size, + /* lingui-extract-ignore */ + i18n.t({ + ...CHAPTER_ACTION_TO_TRANSLATION.download.error, + values: { count: size }, }), 'error', getErrorMessage(e), @@ -155,10 +176,16 @@ export const ChaptersDownloadActionMenuItems = ({ <> {DOWNLOAD_OPTIONS.map(({ title, getCount, onlyUnread, isDownloadAhead }) => ( <MenuItem - key={t(title, { count: getCount(downloadAheadLimit) })} + key={ + /* lingui-extract-ignore */ + i18n.t({ ...title, values: { count: getCount(downloadAheadLimit) } }) + } onClick={() => handleSelect(getCount(downloadAheadLimit), onlyUnread, isDownloadAhead)} > - {t(title, { count: getCount(downloadAheadLimit) })} + { + /* lingui-extract-ignore */ + i18n.t({ ...title, values: { count: getCount(downloadAheadLimit) } }) + } </MenuItem> ))} </> diff --git a/src/features/chapter/components/buttons/ChapterDownloadButton.tsx b/src/features/chapter/components/buttons/ChapterDownloadButton.tsx index e2a3e9d3..c98e8b5e 100644 --- a/src/features/chapter/components/buttons/ChapterDownloadButton.tsx +++ b/src/features/chapter/components/buttons/ChapterDownloadButton.tsx @@ -7,8 +7,8 @@ */ import IconButton from '@mui/material/IconButton'; -import { useTranslation } from 'react-i18next'; import DownloadIcon from '@mui/icons-material/Download'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; @@ -24,15 +24,13 @@ export const ChapterDownloadButton = ({ chapterId: ChapterIdInfo['id']; isDownloaded: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const download = Chapters.useDownloadStatusFromCache(chapterId); const downloadChapter = () => { requestManager .addChapterToDownloadQueue(chapterId) - .response.catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), - ); + .response.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); }; if (download == null && isDownloaded) { @@ -40,7 +38,7 @@ export const ChapterDownloadButton = ({ } return ( - <CustomTooltip title={t('chapter.action.download.add.label.action')}> + <CustomTooltip title={t`Download`}> <IconButton {...MUIUtil.preventRippleProp()} onClick={(e) => { diff --git a/src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx b/src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx index ae3ba332..a7fbe4fd 100644 --- a/src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +++ b/src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx @@ -8,7 +8,7 @@ import Refresh from '@mui/icons-material/Refresh'; import IconButton from '@mui/material/IconButton'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { DownloadState } from '@/lib/graphql/generated/graphql.ts'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; @@ -19,14 +19,14 @@ import { MUIUtil } from '@/lib/mui/MUI.util.ts'; import { ChapterIdInfo } from '@/features/chapter/Chapter.types.ts'; export const ChapterDownloadRetryButton = ({ chapterId }: { chapterId: ChapterIdInfo['id'] }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const download = Chapters.useDownloadStatusFromCache(chapterId); const handleRetry = async () => { try { await requestManager.addChapterToDownloadQueue(chapterId).response; } catch (e) { - makeToast(t('download.queue.error.label.failed_to_retry'), 'error', getErrorMessage(e)); + makeToast(t`Could not retry failed download.`, 'error', getErrorMessage(e)); } }; @@ -35,7 +35,7 @@ export const ChapterDownloadRetryButton = ({ chapterId }: { chapterId: ChapterId } return ( - <CustomTooltip title={t('global.button.retry')}> + <CustomTooltip title={t`Retry`}> <IconButton {...MUIUtil.preventRippleProp()} onClick={(e) => { diff --git a/src/features/chapter/components/cards/ChapterCard.tsx b/src/features/chapter/components/cards/ChapterCard.tsx index 9f99ab6b..0065e10c 100644 --- a/src/features/chapter/components/cards/ChapterCard.tsx +++ b/src/features/chapter/components/cards/ChapterCard.tsx @@ -16,9 +16,9 @@ import IconButton from '@mui/material/IconButton'; import { useTheme } from '@mui/material/styles'; import React, { memo, MouseEvent, TouchEvent, useRef } from 'react'; import { Link } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; import PopupState, { bindMenu, bindTrigger } from 'material-ui-popup-state'; import { useLongPress } from 'use-long-press'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { getDateString } from '@/base/utils/DateHelper.ts'; import { DownloadStateIndicator } from '@/base/components/downloads/DownloadStateIndicator.tsx'; @@ -61,7 +61,7 @@ interface IProps { } export const ChapterCard = memo((props: IProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const preventMobileContextMenu = MediaQuery.usePreventMobileContextMenu(); @@ -134,13 +134,11 @@ export const ChapterCard = memo((props: IProps) => { > <ListCardContent> <ChapterCardMetadata - title={ - showChapterNumber - ? `${t('chapter.title_one')} ${chapter.chapterNumber}` - : chapter.name - } + title={showChapterNumber ? `${t`Chapter`} ${chapter.chapterNumber}` : chapter.name} secondaryText={chapter.scanlator} - ternaryText={`${getDateString(Number(chapter.uploadDate ?? 0), true)}${isDownloaded ? ` • ${t('chapter.status.label.downloaded')}` : ''}`} + ternaryText={`${getDateString(Number(chapter.uploadDate ?? 0), true)}${ + isDownloaded ? ` • ${t`Downloaded`}` : '' + }`} infoIcons={ chapter.isBookmarked && ( <BookmarkIcon @@ -180,7 +178,7 @@ export const ChapterCard = memo((props: IProps) => { <Stack sx={{ minHeight: '48px' }}> {selected === null ? ( - <CustomTooltip title={t('global.button.options')}> + <CustomTooltip title={t`Options`}> <IconButton ref={menuButtonRef} {...MUIUtil.preventRippleProp(bindTrigger(popupState), { @@ -198,9 +196,7 @@ export const ChapterCard = memo((props: IProps) => { </IconButton> </CustomTooltip> ) : ( - <CustomTooltip - title={t(selected ? 'global.button.deselect' : 'global.button.select')} - > + <CustomTooltip title={selected ? t`Deselect` : t`Select`}> <Checkbox checked={selected} /> </CustomTooltip> )} diff --git a/src/features/chapter/services/Chapters.ts b/src/features/chapter/services/Chapters.ts index 123ef06f..9905d2db 100644 --- a/src/features/chapter/services/Chapters.ts +++ b/src/features/chapter/services/Chapters.ts @@ -6,8 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { t as translate } from 'i18next'; import { DocumentNode, MaybeMasked, Unmasked, useFragment } from '@apollo/client'; +import { t } from '@lingui/core/macro'; import { makeToast } from '@/base/utils/Toast.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { getMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; @@ -18,8 +18,8 @@ import { DownloadTypeFieldsFragment, } from '@/lib/graphql/generated/graphql.ts'; import { CHAPTER_LIST_FIELDS } from '@/lib/graphql/chapter/ChapterFragments.ts'; - import { MangaIdInfo } from '@/features/manga/Manga.types.ts'; + import { ReaderOpenChapterLocationState, ReaderResumeMode } from '@/features/reader/Reader.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; @@ -43,6 +43,7 @@ import { import { assertIsDefined } from '@/base/Asserts.ts'; import { DirectionOffset } from '@/base/Base.types.ts'; import { Confirmation } from '@/base/AppAwaitableComponent.ts'; +import { i18n } from '@/i18n'; export class Chapters { static getIds(chapters: { id: number }[]): number[] { @@ -276,11 +277,12 @@ export class Chapters { try { await Confirmation.show({ - title: translate('global.label.are_you_sure'), - message: translate(confirmationMessage, { count: itemCount }), + title: t`Are you sure?`, + /* lingui-extract-ignore */ + message: i18n.t({ ...confirmationMessage, values: { count: itemCount } }), actions: { confirm: { - title: translate('global.button.ok'), + title: t`Ok`, }, }, }); @@ -290,10 +292,15 @@ export class Chapters { } await fnToExecute(); - makeToast(translate(CHAPTER_ACTION_TO_TRANSLATION[action].success, { count: itemCount }), 'success'); + makeToast( + /* lingui-extract-ignore */ + i18n.t({ ...CHAPTER_ACTION_TO_TRANSLATION[action].success, values: { count: itemCount } }), + 'success', + ); } catch (e) { makeToast( - translate(CHAPTER_ACTION_TO_TRANSLATION[action].error, { count: itemCount }), + /* lingui-extract-ignore */ + i18n.t({ ...CHAPTER_ACTION_TO_TRANSLATION[action].error, values: { count: itemCount } }), 'error', getErrorMessage(e), ); diff --git a/src/features/device/screens/DeviceSetting.tsx b/src/features/device/screens/DeviceSetting.tsx index 7a56c90f..16eb650d 100644 --- a/src/features/device/screens/DeviceSetting.tsx +++ b/src/features/device/screens/DeviceSetting.tsx @@ -10,7 +10,7 @@ import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import MenuItem from '@mui/material/MenuItem'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { updateMetadataServerSettings, useMetadataServerSettings, @@ -28,9 +28,9 @@ import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export const DeviceSetting = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.device.title.device')); + useAppTitle(t`Device`); const { metadata, @@ -55,7 +55,7 @@ export const DeviceSetting = () => { } updateMetadataServerSettings(setting, value).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }; @@ -66,7 +66,7 @@ export const DeviceSetting = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('DeviceSetting::refetch'))} /> @@ -76,32 +76,30 @@ export const DeviceSetting = () => { return ( <List sx={{ pt: 0 }}> <MutableListSetting - settingName={t('settings.device.devices.label.title')} - description={t('settings.device.devices.label.description')} + settingName={t`Devices`} + description={t`Manage your existing devices.\nUI specific settings that are stored on the server are per device.\nThis makes it possible to have e.g. different settings on a desktop and a smartphone`} handleChange={(deviceList) => { updateMetadataSetting('devices', [ - ...new Set( - [DEFAULT_DEVICE, ...deviceList].filter((device) => device !== t('global.label.default')), - ), + ...new Set([DEFAULT_DEVICE, ...deviceList].filter((device) => device !== t`Default`)), ]); }} valueInfos={devices.map((device) => [ - device === DEFAULT_DEVICE ? t('global.label.default') : device, + device === DEFAULT_DEVICE ? t`Default` : device, { mutable: false, deletable: device !== DEFAULT_DEVICE }, ])} - addItemButtonTitle={t('global.button.create')} + addItemButtonTitle={t`Create`} validateItem={(device) => device.length <= 16 && !!device.match(/^[a-zA-Z0-9\-_]+$/g)} - placeholder={t('settings.device.label.placeholder')} + placeholder={t`Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _`} /> <ListItem> <ListItemText - primary={t('settings.device.active_device.label.title')} - secondary={t('settings.device.active_device.label.description')} + primary={t`Active device`} + secondary={t`Select a device to use its server stored UI settings`} /> <Select value={activeDevice} onChange={({ target: { value: device } }) => setActiveDevice(device)}> {devices.map((device) => ( <MenuItem key={device} value={device}> - {device === DEFAULT_DEVICE ? t('global.label.default') : device} + {device === DEFAULT_DEVICE ? t`Default` : device} </MenuItem> ))} </Select> diff --git a/src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx b/src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx index 9884d89f..55188b75 100644 --- a/src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +++ b/src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx @@ -6,7 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { SelectSetting, SelectSettingValue, @@ -14,33 +15,30 @@ import { } from '@/base/components/settings/SelectSetting.tsx'; const CHAPTERS_TO_DELETE = [0, 1, 2, 3, 4, 5] as const; -const CHAPTERS_TO_DELETE_TO_TRANSLATION_KEY: { +const CHAPTERS_TO_DELETE_TO_TRANSLATION: { [flavor in (typeof CHAPTERS_TO_DELETE)[number]]: SelectSettingValueDisplayInfo; } = { 0: { - text: 'global.label.disabled', + text: msg`Disabled`, }, 1: { - text: 'download.settings.delete_chapters.while_reading.option.label.first', + text: msg`Last read chapter`, }, 2: { - text: 'download.settings.delete_chapters.while_reading.option.label.second', + text: msg`Second to last read chapter`, }, 3: { - text: 'download.settings.delete_chapters.while_reading.option.label.third', + text: msg`Third to last read chapter`, }, 4: { - text: 'download.settings.delete_chapters.while_reading.option.label.fourth', + text: msg`Fourth to last read chapter`, }, 5: { - text: 'download.settings.delete_chapters.while_reading.option.label.fifth', + text: msg`Fifth to last read chapter`, }, }; const CHAPTERS_TO_DELETE_SELECT_VALUES: SelectSettingValue<(typeof CHAPTERS_TO_DELETE)[number]>[] = - CHAPTERS_TO_DELETE.map((chapterToDelete) => [ - chapterToDelete, - CHAPTERS_TO_DELETE_TO_TRANSLATION_KEY[chapterToDelete], - ]); + CHAPTERS_TO_DELETE.map((chapterToDelete) => [chapterToDelete, CHAPTERS_TO_DELETE_TO_TRANSLATION[chapterToDelete]]); const getNormalizedChapterToDelete = (chapterToDelete: number | boolean) => { const isMigrationVersion0 = typeof chapterToDelete === 'boolean'; @@ -58,13 +56,13 @@ export const DeleteChaptersWhileReadingSetting = ({ chapterToDelete: number; handleChange: (chapterToDelete: number) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const normalizedChapterToDelete = getNormalizedChapterToDelete(chapterToDelete); return ( <SelectSetting - settingName={t('download.settings.delete_chapters.while_reading.label.title')} + settingName={t`Delete finished chapters while reading`} value={normalizedChapterToDelete} values={CHAPTERS_TO_DELETE_SELECT_VALUES} handleChange={handleChange} diff --git a/src/features/downloads/components/DownloadAheadSetting.tsx b/src/features/downloads/components/DownloadAheadSetting.tsx index 762ab5bc..13752aed 100644 --- a/src/features/downloads/components/DownloadAheadSetting.tsx +++ b/src/features/downloads/components/DownloadAheadSetting.tsx @@ -6,11 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; import { getPersistedServerSetting, usePersistedValue } from '@/base/hooks/usePersistedValue.tsx'; import { updateMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; @@ -25,7 +26,7 @@ export const DownloadAheadSetting = ({ }: { downloadAheadLimit: MetadataServerSettings['downloadAheadLimit']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const shouldDownloadAhead = !!downloadAheadLimit; const [currentDownloadAheadLimit, persistDownloadAheadLimit] = usePersistedValue( @@ -38,7 +39,7 @@ export const DownloadAheadSetting = ({ const updateSetting = (value: MetadataDownloadSettings['downloadAheadLimit']) => { persistDownloadAheadLimit(value === 0 ? currentDownloadAheadLimit : value); updateMetadataServerSettings('downloadAheadLimit', value).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }; @@ -50,14 +51,14 @@ export const DownloadAheadSetting = ({ return ( <List> <ListItem> - <ListItemText primary={t('download.settings.download_ahead.label.while_reading')} /> + <ListItemText primary={t`Auto download while reading`} /> <Switch edge="end" checked={shouldDownloadAhead} onChange={(e) => setDoAutoUpdates(e.target.checked)} /> </ListItem> <NumberSetting - settingTitle={t('download.settings.download_ahead.label.unread_chapters_to_download')} - settingValue={t('download.settings.download_ahead.label.value', { - chapters: currentDownloadAheadLimit, - count: currentDownloadAheadLimit, + settingTitle={t`Number of unread chapters to download`} + settingValue={plural(currentDownloadAheadLimit, { + one: '# Chapter', + other: '# Chapters', })} value={currentDownloadAheadLimit} minValue={DOWNLOAD_AHEAD.min} @@ -65,9 +66,9 @@ export const DownloadAheadSetting = ({ defaultValue={DOWNLOAD_AHEAD.default} stepSize={DOWNLOAD_AHEAD.step} showSlider - dialogDescription={t('download.settings.download_ahead.label.description')} - dialogDisclaimer={t('download.settings.download_ahead.label.disclaimer')} - valueUnit={t('chapter.title_one')} + dialogDescription={t`How many chapters should get downloaded while reading.`} + dialogDisclaimer={t`Only works if the current chapter plus the next chapter are already downloaded.`} + valueUnit={t`Chapter`} handleUpdate={updateSetting} disabled={!shouldDownloadAhead} /> diff --git a/src/features/downloads/components/DownloadQueueChapterCard.tsx b/src/features/downloads/components/DownloadQueueChapterCard.tsx index e252bc1a..85734ca9 100644 --- a/src/features/downloads/components/DownloadQueueChapterCard.tsx +++ b/src/features/downloads/components/DownloadQueueChapterCard.tsx @@ -14,7 +14,7 @@ import Box from '@mui/material/Box'; import IconButton from '@mui/material/IconButton'; import { memo, useCallback } from 'react'; import { Link } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ChapterDownloadRetryButton } from '@/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx'; import { DownloadStateIndicator } from '@/base/components/downloads/DownloadStateIndicator.tsx'; @@ -32,7 +32,7 @@ import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; export const DownloadQueueChapterCard = memo( ({ item, status }: { item: ChapterDownloadStatus; status: DownloaderState }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const preventMobileContextMenu = MediaQuery.usePreventMobileContextMenu(); const handleDelete = useCallback( @@ -53,7 +53,7 @@ export const DownloadQueueChapterCard = memo( requestManager.deleteDownloadedChapter(chapter.id).response, ]); } catch (e) { - makeToast(t('download.queue.error.label.failed_to_remove'), 'error', getErrorMessage(e)); + makeToast(t`Could not remove the download from the queue.`, 'error', getErrorMessage(e)); } if (!isRunning) { @@ -83,7 +83,7 @@ export const DownloadQueueChapterCard = memo( <ChapterCardMetadata title={item.manga.title} secondaryText={item.chapter.name} /> <DownloadStateIndicator chapterId={item.chapter.id} /> <ChapterDownloadRetryButton chapterId={item.chapter.id} /> - <CustomTooltip title={t('chapter.action.download.delete.label.action')}> + <CustomTooltip title={t`Delete`}> <IconButton {...MUIUtil.preventRippleProp()} onClick={(e) => { diff --git a/src/features/downloads/screens/DownloadQueue.tsx b/src/features/downloads/screens/DownloadQueue.tsx index e2259077..831ed8fa 100644 --- a/src/features/downloads/screens/DownloadQueue.tsx +++ b/src/features/downloads/screens/DownloadQueue.tsx @@ -11,11 +11,11 @@ import PlayArrowIcon from '@mui/icons-material/PlayArrow'; import Box from '@mui/material/Box'; import IconButton from '@mui/material/IconButton'; import React, { useMemo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import DeleteSweepIcon from '@mui/icons-material/DeleteSweep'; import { closestCenter, DndContext, DragEndEvent } from '@dnd-kit/core'; import { SortableContext, verticalListSortingStrategy } from '@dnd-kit/sortable'; import { useWindowEvent } from '@mantine/hooks'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; @@ -34,9 +34,9 @@ import { ChapterDownloadStatus } from '@/features/chapter/Chapter.types.ts'; import { VirtuosoPersisted } from '@/lib/virtuoso/Component/VirtuosoPersisted.tsx'; export const DownloadQueue: React.FC = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('download.title.queue')); + useAppTitle(t`Download queue`); const [reorderDownload, { reset: revertReorder }] = requestManager.useReorderChapterInDownloadQueue(); @@ -60,7 +60,7 @@ export const DownloadQueue: React.FC = () => { try { await requestManager.clearDownloads().response; } catch (e) { - makeToast(t('download.queue.error.label.failed_delete_all'), 'error', getErrorMessage(e)); + makeToast(t`Could not remove all downloads from the queue`, 'error', getErrorMessage(e)); } }; @@ -99,16 +99,13 @@ export const DownloadQueue: React.FC = () => { useAppAction( <> - <CustomTooltip title={t('download.queue.label.delete_all')}> + <CustomTooltip title={t`Delete all`}> <IconButton onClick={clearQueue} color="inherit"> <DeleteSweepIcon /> </IconButton> </CustomTooltip> - <CustomTooltip - title={t(status === DownloaderState.Started ? 'global.button.stop' : 'global.button.start')} - disabled={isQueueEmpty} - > + <CustomTooltip title={status === DownloaderState.Started ? t`Stop` : t`Start`} disabled={isQueueEmpty}> <IconButton onClick={toggleQueueStatus} disabled={isQueueEmpty} color="inherit"> {status === DownloaderState.Stopped ? <PlayArrowIcon /> : <PauseIcon />} </IconButton> @@ -135,7 +132,7 @@ export const DownloadQueue: React.FC = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('DownloadQueue::refetch'))} /> @@ -143,7 +140,7 @@ export const DownloadQueue: React.FC = () => { } if (isQueueEmpty) { - return <EmptyViewAbsoluteCentered message={t('download.queue.label.no_downloads')} />; + return <EmptyViewAbsoluteCentered message={t`No downloads`} />; } return ( diff --git a/src/features/downloads/screens/DownloadSettings.tsx b/src/features/downloads/screens/DownloadSettings.tsx index e6ffcf0b..710808de 100644 --- a/src/features/downloads/screens/DownloadSettings.tsx +++ b/src/features/downloads/screens/DownloadSettings.tsx @@ -6,12 +6,13 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; import ListSubheader from '@mui/material/ListSubheader'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { TextSetting } from '@/base/components/settings/text/TextSetting.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { DownloadAheadSetting } from '@/features/downloads/components/DownloadAheadSetting.tsx'; @@ -47,9 +48,9 @@ type DownloadSettingsType = Pick< >; export const DownloadSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('download.title.download')); + useAppTitle(t`Downloads`); const categories = requestManager.useGetCategories<GetCategoriesSettingsQuery, GetCategoriesSettingsQueryVariables>( GET_CATEGORIES_SETTINGS, @@ -71,7 +72,7 @@ export const DownloadSettings = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (serverSettings.error) { @@ -101,28 +102,28 @@ export const DownloadSettings = () => { value: DownloadSettingsType[Setting], ): Promise<any> => { const mutation = mutateSettings({ variables: { input: { settings: { [setting]: value } } } }); - mutation.catch((e) => makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e))); + mutation.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); return mutation; }; const updateMetadataSetting = createUpdateMetadataServerSettings<keyof MetadataDownloadSettings>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); return ( <List sx={{ pt: 0 }}> <TextSetting - settingName={t('download.settings.download_path.label.title')} - dialogDescription={t('download.settings.download_path.label.description')} + settingName={t`Download location`} + dialogDescription={t`The path to the directory on the server where downloaded files should get saved in`} value={downloadSettings?.downloadsPath} settingDescription={ - downloadSettings?.downloadsPath.length ? downloadSettings.downloadsPath : t('global.label.default') + downloadSettings?.downloadsPath.length ? downloadSettings.downloadsPath : t`Default` } handleChange={(path) => updateSetting('downloadsPath', path)} /> <ListItem> - <ListItemText primary={t('download.settings.file_type.label.cbz')} /> + <ListItemText primary={t`Save as CBZ archive`} /> <Switch edge="end" checked={!!downloadSettings?.downloadAsCbz} @@ -130,17 +131,17 @@ export const DownloadSettings = () => { /> </ListItem> <ListItemLink to={AppRoutes.settings.childRoutes.images.childRoutes.processingDownloads.path}> - <ListItemText primary={t('download.settings.conversion.title')} /> + <ListItemText primary={t`Image download processing`} /> </ListItemLink> <List subheader={ <ListSubheader component="div" id="download-settings-auto-delete-downloads"> - {t('download.settings.delete_chapters.title')} + {t`Delete chapters`} </ListSubheader> } > <ListItem> - <ListItemText primary={t('download.settings.delete_chapters.label.manually_marked_as_read')} /> + <ListItemText primary={t`Delete chapter after manually marking it as read`} /> <Switch edge="end" checked={metadataSettings.deleteChaptersManuallyMarkedRead} @@ -154,7 +155,7 @@ export const DownloadSettings = () => { } /> <ListItem> - <ListItemText primary={t('download.settings.delete_chapters.label.allow_deletion_of_bookmarked')} /> + <ListItemText primary={t`Allow deleting bookmarked chapters`} /> <Switch edge="end" checked={metadataSettings.deleteChaptersWithBookmark} @@ -165,12 +166,12 @@ export const DownloadSettings = () => { <List subheader={ <ListSubheader component="div" id="download-settings-auto-download"> - {t('download.settings.auto_download.title')} + {t`Auto-download`} </ListSubheader> } > <ListItem> - <ListItemText primary={t('download.settings.auto_download.label.new_chapters')} /> + <ListItemText primary={t`Download new chapters`} /> <Switch edge="end" checked={!!downloadSettings?.autoDownloadNewChapters} @@ -179,28 +180,28 @@ export const DownloadSettings = () => { </ListItem> <NumberSetting disabled={!downloadSettings?.autoDownloadNewChapters} - settingTitle={t('download.settings.auto_download.download_limit.label.title')} - dialogDescription={t('download.settings.auto_download.download_limit.label.description')} + settingTitle={t`Chapter download limit`} + dialogDescription={t`Limit the amount of new chapters that are going to get downloaded.`} value={downloadSettings?.autoDownloadNewChaptersLimit ?? 0} settingValue={ !downloadSettings.autoDownloadNewChaptersLimit - ? t('global.label.none') - : t('download.settings.download_ahead.label.value', { - chapters: downloadSettings.autoDownloadNewChaptersLimit, - count: downloadSettings.autoDownloadNewChaptersLimit, + ? t`None` + : plural(downloadSettings.autoDownloadNewChaptersLimit, { + one: '# Chapter', + other: '# Chapters', }) } defaultValue={0} minValue={0} maxValue={20} showSlider - valueUnit={t('chapter.title_one')} + valueUnit={t`Chapter`} handleUpdate={(autoDownloadNewChaptersLimit) => updateSetting('autoDownloadNewChaptersLimit', autoDownloadNewChaptersLimit) } /> <ListItem> - <ListItemText primary={t('download.settings.auto_download.label.ignore_with_unread_chapters')} /> + <ListItemText primary={t`Ignore automatic chapter downloads for entries with unread chapters`} /> <Switch edge="end" checked={!!downloadSettings?.excludeEntryWithUnreadChapters} @@ -209,7 +210,7 @@ export const DownloadSettings = () => { /> </ListItem> <ListItem> - <ListItemText primary={t('download.settings.auto_download.label.ignore_re_uploads')} /> + <ListItemText primary={t`Ignore re-uploaded chapters`} /> <Switch edge="end" checked={!!downloadSettings?.autoDownloadIgnoreReUploads} @@ -220,13 +221,13 @@ export const DownloadSettings = () => { <CategoriesInclusionSetting categories={categories.data!.categories.nodes} includeField="includeInDownload" - dialogText={t('download.settings.auto_download.categories.label.include_in_download')} + dialogText={t`Entries in excluded categories will not be downloaded even if they are also in included categories`} /> </List> <List subheader={ <ListSubheader component="div" id="download-settings-download-ahead"> - {t('download.settings.download_ahead.title')} + {t`Download ahead`} </ListSubheader> } > diff --git a/src/features/extension/Extensions.constants.ts b/src/features/extension/Extensions.constants.ts index 2785cabf..69cc188c 100644 --- a/src/features/extension/Extensions.constants.ts +++ b/src/features/extension/Extensions.constants.ts @@ -6,6 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { ExtensionAction, ExtensionGroupState, @@ -14,7 +16,6 @@ import { InstalledStates, } from '@/features/extension/Extensions.types.ts'; import { DefaultLanguage } from '@/base/utils/Languages.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; export const EXTENSION_ACTION_TO_STATE_MAP: { [action in ExtensionAction]: ExtensionState } = { [ExtensionAction.UPDATE]: ExtensionState.UPDATING, @@ -28,31 +29,33 @@ export const EXTENSION_ACTION_TO_NEXT_ACTION_MAP: { [action in ExtensionAction]: [ExtensionAction.INSTALL]: ExtensionAction.UNINSTALL, } as const; -export const INSTALLED_STATE_TO_TRANSLATION_KEY_MAP: { [installedState in InstalledStates]: TranslationKey } = { - [InstalledState.UNINSTALL]: 'extension.action.label.uninstall', - [InstalledState.INSTALL]: 'extension.action.label.install', - [InstalledState.UPDATE]: 'extension.action.label.update', - [InstalledState.OBSOLETE]: 'extension.state.label.obsolete', - [InstalledState.UPDATING]: 'extension.state.label.updating', - [InstalledState.UNINSTALLING]: 'extension.state.label.uninstalling', - [InstalledState.INSTALLING]: 'extension.state.label.installing', +export const INSTALLED_STATE_TO_TRANSLATION_MAP: { [installedState in InstalledStates]: MessageDescriptor } = { + [InstalledState.UNINSTALL]: msg`Uninstall`, + [InstalledState.INSTALL]: msg`Install`, + [InstalledState.UPDATE]: msg`Update`, + [InstalledState.OBSOLETE]: msg`Obsolete`, + [InstalledState.UPDATING]: msg`Updating`, + [InstalledState.UNINSTALLING]: msg`Uninstalling`, + [InstalledState.INSTALLING]: msg`Installing`, } as const; -export const EXTENSION_ACTION_TO_FAILURE_TRANSLATION_KEY_MAP: { - [action in ExtensionAction]: TranslationKey; +export const EXTENSION_ACTION_TO_FAILURE_TRANSLATION_MAP: { + [action in ExtensionAction]: MessageDescriptor; } = { - [ExtensionAction.UPDATE]: 'extension.label.update_failed', - [ExtensionAction.INSTALL]: 'extension.label.installation_failed', - [ExtensionAction.UNINSTALL]: 'extension.label.uninstallation_failed', + [ExtensionAction.UPDATE]: msg`{count, plural, one {Could not update the extension} other {Could not update the extensions}}`, + [ExtensionAction.INSTALL]: msg`{count, plural, one {Could not install the extension} other {Could not install the extensions}}`, + [ExtensionAction.UNINSTALL]: msg`{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}`, }; -export const extensionLanguageToTranslationKey: { [state in ExtensionGroupState | DefaultLanguage]: TranslationKey } = { - [ExtensionGroupState.INSTALLED]: 'extension.state.label.installed', - [ExtensionGroupState.UPDATE_PENDING]: 'extension.state.label.update_pending', - [ExtensionGroupState.OBSOLETE]: 'extension.state.label.obsolete', - [DefaultLanguage.ALL]: 'extension.language.all', - [DefaultLanguage.OTHER]: 'extension.language.other', - [DefaultLanguage.LOCAL_SOURCE]: 'extension.language.other', - [DefaultLanguage.PINNED]: 'global.label.pinned', - [DefaultLanguage.LAST_USED_SOURCE]: 'global.label.last_used', +export const extensionLanguageToTranslation: { + [state in ExtensionGroupState | DefaultLanguage]: MessageDescriptor; +} = { + [ExtensionGroupState.INSTALLED]: msg`Installed`, + [ExtensionGroupState.UPDATE_PENDING]: msg`Update pending`, + [ExtensionGroupState.OBSOLETE]: msg`Obsolete`, + [DefaultLanguage.ALL]: msg`All`, + [DefaultLanguage.OTHER]: msg`Other`, + [DefaultLanguage.LOCAL_SOURCE]: msg`Other`, + [DefaultLanguage.PINNED]: msg`Pinned`, + [DefaultLanguage.LAST_USED_SOURCE]: msg`Last used`, }; diff --git a/src/features/extension/Extensions.utils.ts b/src/features/extension/Extensions.utils.ts index 2151b9a3..c2911889 100644 --- a/src/features/extension/Extensions.utils.ts +++ b/src/features/extension/Extensions.utils.ts @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { t } from 'i18next'; import { ExtensionAction, ExtensionGroupState, @@ -23,14 +22,15 @@ import { toComparableLanguages, } from '@/base/utils/Languages.ts'; import { - EXTENSION_ACTION_TO_FAILURE_TRANSLATION_KEY_MAP, - extensionLanguageToTranslationKey, + EXTENSION_ACTION_TO_FAILURE_TRANSLATION_MAP, + extensionLanguageToTranslation, } from '@/features/extension/Extensions.constants.ts'; import { enhancedCleanup } from '@/base/utils/Strings.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { toUniqueISOLanguageCodes } from '@/lib/ISOLanguageUtil.ts'; +import { i18n } from '@/i18n'; export const getInstalledState = ( isInstalled: boolean, @@ -65,7 +65,7 @@ export const isExtensionStateOrLanguage = (languageCode: string): boolean => export const translateExtensionLanguage = (languageCode: string): string => isExtensionStateOrLanguage(languageCode) - ? t(extensionLanguageToTranslationKey[languageCode as ExtensionGroupState | DefaultLanguage]) + ? i18n._(extensionLanguageToTranslation[languageCode as ExtensionGroupState | DefaultLanguage]) : languageCodeToName(languageCode); export function groupExtensionsByLanguage(extensions: TExtension[]): GroupedExtensionsResult { @@ -165,7 +165,8 @@ export const updateExtension = async ( } } catch (e) { makeToast( - t(EXTENSION_ACTION_TO_FAILURE_TRANSLATION_KEY_MAP[action], { count: 1 }), + /* lingui-extract-ignore */ + i18n.t({ ...EXTENSION_ACTION_TO_FAILURE_TRANSLATION_MAP[action], values: { count: 1 } }), 'error', getErrorMessage(e), ); diff --git a/src/features/extension/info/components/ActionButton.tsx b/src/features/extension/info/components/ActionButton.tsx index 89800cbe..f3ddee8d 100644 --- a/src/features/extension/info/components/ActionButton.tsx +++ b/src/features/extension/info/components/ActionButton.tsx @@ -8,8 +8,8 @@ import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; -import { INSTALLED_STATE_TO_TRANSLATION_KEY_MAP } from '@/features/extension/Extensions.constants.ts'; +import { useLingui } from '@lingui/react/macro'; +import { INSTALLED_STATE_TO_TRANSLATION_MAP } from '@/features/extension/Extensions.constants.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { getInstalledState, updateExtension } from '@/features/extension/Extensions.utils.ts'; import { useBackButton } from '@/base/hooks/useBackButton.ts'; @@ -17,7 +17,7 @@ import { ExtensionAction, InstalledState, TExtension } from '@/features/extensio export const ActionButton = ({ pkgName, isInstalled, isObsolete, hasUpdate }: TExtension) => { const handleBack = useBackButton(); - const { t } = useTranslation(); + const { t } = useLingui(); const installedState = getInstalledState(isInstalled, isObsolete, hasUpdate); @@ -44,7 +44,7 @@ export const ActionButton = ({ pkgName, isInstalled, isObsolete, hasUpdate }: TE } }} > - {t(INSTALLED_STATE_TO_TRANSLATION_KEY_MAP[installedState])} + {t(INSTALLED_STATE_TO_TRANSLATION_MAP[installedState])} </Button> </Box> ); diff --git a/src/features/extension/info/components/Meta.tsx b/src/features/extension/info/components/Meta.tsx index cc1fae29..c793cc36 100644 --- a/src/features/extension/info/components/Meta.tsx +++ b/src/features/extension/info/components/Meta.tsx @@ -7,25 +7,19 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { TExtension } from '@/features/extension/Extensions.types.ts'; import { ExtensionMetadata } from '@/features/extension/info/components/ExtensionMetadata.tsx'; import { languageCodeToName } from '@/base/utils/Languages.ts'; export const Meta = ({ versionName, lang, isNsfw }: TExtension) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center' }}> - <ExtensionMetadata title={t('global.label.version')} value={versionName} /> - <ExtensionMetadata title={t('global.language.label.language')} value={languageCodeToName(lang)} /> - {isNsfw && ( - <ExtensionMetadata - title={t('extension.label.age_rating')} - value="18+" - valueProps={{ color: 'error' }} - /> - )} + <ExtensionMetadata title={t`Version`} value={versionName} /> + <ExtensionMetadata title={t`Language`} value={languageCodeToName(lang)} /> + {isNsfw && <ExtensionMetadata title={t`Age rating`} value="18+" valueProps={{ color: 'error' }} />} </Stack> ); }; diff --git a/src/features/extension/info/components/SourceCard.tsx b/src/features/extension/info/components/SourceCard.tsx index e37a633d..8afa92c9 100644 --- a/src/features/extension/info/components/SourceCard.tsx +++ b/src/features/extension/info/components/SourceCard.tsx @@ -7,13 +7,13 @@ */ import Typography from '@mui/material/Typography'; -import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import Card from '@mui/material/Card'; import IconButton from '@mui/material/IconButton'; import SettingsIcon from '@mui/icons-material/Settings'; import Switch from '@mui/material/Switch'; import CardActionArea from '@mui/material/CardActionArea'; +import { useLingui } from '@lingui/react/macro'; import { MUIUtil } from '@/lib/mui/MUI.util.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; @@ -29,11 +29,11 @@ import { SourceConfigurableInfo, SourceIdInfo, SourceLanguageInfo } from '@/feat export const SourceCard = (source: SourceIdInfo & SourceLanguageInfo & SourceConfigurableInfo) => { const { id, isConfigurable } = source; - const { t } = useTranslation(); + const { t } = useLingui(); const { isEnabled } = useGetSourceMetadata(source); const updateSetting = createUpdateSourceMetadata(source, (e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); return ( @@ -45,7 +45,7 @@ export const SourceCard = (source: SourceIdInfo & SourceLanguageInfo & SourceCon {translateExtensionLanguage(Sources.getLanguage(source))} </Typography> {isConfigurable && ( - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton component={Link} to={AppRoutes.sources.childRoutes.configure.path(id)} diff --git a/src/features/extension/info/screens/ExtensionInfo.tsx b/src/features/extension/info/screens/ExtensionInfo.tsx index c7051178..6b563aec 100644 --- a/src/features/extension/info/screens/ExtensionInfo.tsx +++ b/src/features/extension/info/screens/ExtensionInfo.tsx @@ -8,9 +8,9 @@ import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import { useParams } from 'react-router-dom'; import { useMemo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; @@ -26,10 +26,10 @@ import { ActionButton } from '@/features/extension/info/components/ActionButton. import { SourceCard } from '@/features/extension/info/components/SourceCard.tsx'; export const ExtensionInfo = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { pkgName } = useParams<{ pkgName: string }>(); - useAppTitle(t('source.extension_info.title')); + useAppTitle(t`Extension info`); const extensionResponse = requestManager.useGetExtension(pkgName); const sourcesResponse = requestManager.useGetSourceList(); @@ -55,7 +55,7 @@ export const ExtensionInfo = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(extensionResponse.error)} retry={() => { if (extensionResponse.error) { diff --git a/src/features/global-search/screens/SearchAll.tsx b/src/features/global-search/screens/SearchAll.tsx index eb15f47f..628b45ba 100644 --- a/src/features/global-search/screens/SearchAll.tsx +++ b/src/features/global-search/screens/SearchAll.tsx @@ -12,7 +12,6 @@ import Typography from '@mui/material/Typography'; import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { Link, useLocation, useNavigate } from 'react-router-dom'; import { StringParam, useQueryParam } from 'use-query-params'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; @@ -23,6 +22,7 @@ import { useElementSize } from '@mantine/hooks'; import IconButton from '@mui/material/IconButton'; import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; import { d } from 'koration'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { AppbarSearch } from '@/base/components/AppbarSearch.tsx'; import { useDebounce } from '@/base/hooks/useDebounce.ts'; @@ -128,7 +128,7 @@ const SourceSearchPreview = React.memo( emptyQuery: boolean; } & Pick<MangaCardProps, 'mode'> & Pick<MetadataBrowseSettings, 'shouldShowOnlySourcesWithResults'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { id, name, lang } = source; @@ -163,9 +163,9 @@ const SourceSearchPreview = React.memo( let errorMessage: string | undefined; if (error) { - errorMessage = t('search.error.label.source_search_failed'); + errorMessage = t`Could not search source`; } else if (noMangasFound) { - errorMessage = t('manga.error.label.no_mangas_found'); + errorMessage = t`No manga found`; } if ((!isLoading && !searchString) || emptyQuery) { @@ -188,7 +188,7 @@ const SourceSearchPreview = React.memo( <Typography variant="h5">{name}</Typography> <Typography variant="caption">{translateExtensionLanguage(lang)}</Typography> </Box> - <CustomTooltip title={t('global.button.show_more')}> + <CustomTooltip title={t`Show more`}> <IconButton {...MUIUtil.preventRippleProp()}> <ArrowForwardIcon /> </IconButton> @@ -232,7 +232,7 @@ const SourceSearchPreview = React.memo( ); export const SearchAll: React.FC = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const navigate = useNavigate(); const { pathname, state } = useLocation<{ mangaTitle?: string; shouldShowOnlyPinnedSources?: boolean }>(); const { ref: filterHeaderRef, height: filterHeaderHeight } = useElementSize(); @@ -288,11 +288,11 @@ export const SearchAll: React.FC = () => { ); const updateMetadataSettings = createUpdateMetadataServerSettings<'shouldShowOnlySourcesWithResults'>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); useAppTitleAndAction( - t(isMigrateMode ? 'migrate.search.title' : 'search.title.global_search', { title: state?.mangaTitle }), + isMigrateMode ? t`Migrate "${state?.mangaTitle}"` : t`Global Search`, <> <AppbarSearch isClosable={false} /> <SourceLanguageSelect @@ -312,7 +312,7 @@ export const SearchAll: React.FC = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('SearchAll::refetch'))} /> @@ -351,7 +351,7 @@ export const SearchAll: React.FC = () => { ) } > - {t('global.label.pinned')} + {t`Pinned`} </Button> <Button startIcon={<DoneAllIcon />} @@ -369,7 +369,7 @@ export const SearchAll: React.FC = () => { ) } > - {t('extension.language.all')} + {t`All`} </Button> </Stack> <Button @@ -379,7 +379,7 @@ export const SearchAll: React.FC = () => { updateMetadataSettings('shouldShowOnlySourcesWithResults', !shouldShowOnlySourcesWithResults) } > - {t('search.filter.has_results')} + {t`Has results`} </Button> </Stack> <Box sx={{ pt: `${filterHeaderHeight}px` }}> diff --git a/src/features/history/screens/History.tsx b/src/features/history/screens/History.tsx index 15a11085..51e48866 100644 --- a/src/features/history/screens/History.tsx +++ b/src/features/history/screens/History.tsx @@ -8,7 +8,7 @@ import Typography from '@mui/material/Typography'; import React, { useCallback, useMemo } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; @@ -23,9 +23,9 @@ import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export const History: React.FC = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('history.title')); + useAppTitle(t`History`); const { data: chapterHistoryData, @@ -66,7 +66,7 @@ export const History: React.FC = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('History::refetch'))} /> @@ -74,7 +74,7 @@ export const History: React.FC = () => { } if (!isLoading && readEntries.length === 0) { - return <EmptyViewAbsoluteCentered message={t('history.error.label.no_history_available')} />; + return <EmptyViewAbsoluteCentered message={t`You have not read any series yet.`} />; } return ( diff --git a/src/features/history/screens/HistorySettings.tsx b/src/features/history/screens/HistorySettings.tsx index e376ca20..31c1b2d6 100644 --- a/src/features/history/screens/HistorySettings.tsx +++ b/src/features/history/screens/HistorySettings.tsx @@ -6,11 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; +import { useLingui } from '@lingui/react/macro'; import { createUpdateMetadataServerSettings, useMetadataServerSettings, @@ -24,16 +24,16 @@ import { MetadataHistorySettings } from '@/features/history/History.types.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export const HistorySettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('history.title')); + useAppTitle(t`History`); const { settings: { hideHistory }, request: { loading, error, refetch }, } = useMetadataServerSettings(); const updateMetadataServerSettings = createUpdateMetadataServerSettings<keyof MetadataHistorySettings>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); if (loading) { @@ -43,7 +43,7 @@ export const HistorySettings = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('HistorySettings::refetch'))} /> @@ -53,7 +53,7 @@ export const HistorySettings = () => { return ( <List sx={{ pt: 0 }}> <ListItem> - <ListItemText primary={t('history.settings.hide')} /> + <ListItemText primary={t`Hide history`} /> <Switch edge="end" checked={hideHistory} diff --git a/src/features/library/components/LibraryMangaGrid.tsx b/src/features/library/components/LibraryMangaGrid.tsx index d741c597..1e951fa9 100644 --- a/src/features/library/components/LibraryMangaGrid.tsx +++ b/src/features/library/components/LibraryMangaGrid.tsx @@ -7,7 +7,7 @@ */ import React, { useLayoutEffect } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IMangaGridProps, MangaGrid } from '@/features/manga/components/MangaGrid.tsx'; import { GridLayout } from '@/base/Base.types.ts'; import { useMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; @@ -27,7 +27,7 @@ export const LibraryMangaGrid: React.FC<LibraryMangaGridProps> = ({ messageExtra, ...gridProps }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { settings: { gridLayout }, @@ -46,7 +46,7 @@ export const LibraryMangaGrid: React.FC<LibraryMangaGridProps> = ({ {...gridProps} hasNextPage={false} loadMore={loadMoreNoop} - message={showFilteredOutMessage ? t('library.error.label.no_matches') : message} + message={showFilteredOutMessage ? t`No manga matches this filter` : message} messageExtra={showFilteredOutMessage ? undefined : messageExtra} gridLayout={gridLayout} /> diff --git a/src/features/library/components/LibraryOptionsPanel.tsx b/src/features/library/components/LibraryOptionsPanel.tsx index 8c651455..217122b4 100644 --- a/src/features/library/components/LibraryOptionsPanel.tsx +++ b/src/features/library/components/LibraryOptionsPanel.tsx @@ -6,9 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import FormLabel from '@mui/material/FormLabel'; import RadioGroup from '@mui/material/RadioGroup'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { RadioInput } from '@/base/components/inputs/RadioInput.tsx'; import { SortRadioInput } from '@/base/components/inputs/SortRadioInput.tsx'; @@ -28,23 +30,23 @@ import { import { LibrarySortMode } from '@/features/library/Library.types.ts'; import { CategoryMetadataInfo } from '@/features/category/Category.types.ts'; import { MANGA_STATUS_TO_TRANSLATION } from '@/features/manga/Manga.constants.ts'; -import { GridLayout, TranslationKey } from '@/base/Base.types.ts'; +import { GridLayout } from '@/base/Base.types'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; -const TITLES: { [key in 'filter' | 'sort' | 'display']: TranslationKey } = { - filter: 'global.label.filter', - sort: 'global.label.sort', - display: 'global.label.display', +const TITLES: { [key in 'filter' | 'sort' | 'display']: MessageDescriptor } = { + filter: msg`Filter`, + sort: msg`Sort`, + display: msg`Display`, }; -const SORT_OPTIONS: [LibrarySortMode, TranslationKey][] = [ - ['unreadChapters', 'library.option.sort.label.by_unread_chapters'], - ['totalChapters', 'library.option.sort.label.by_total_chapters'], - ['alphabetically', 'library.option.sort.label.alphabetically'], - ['dateAdded', 'library.option.sort.label.by_date_added'], - ['lastRead', 'library.option.sort.label.by_last_read'], - ['latestFetchedChapter', 'library.option.sort.label.by_latest_fetched_chapter'], - ['latestUploadedChapter', 'library.option.sort.label.by_latest_uploaded_chapter'], +const SORT_OPTIONS: [LibrarySortMode, MessageDescriptor][] = [ + ['unreadChapters', msg`Unread chapters`], + ['totalChapters', msg`Total chapters`], + ['alphabetically', msg`A-Z`], + ['dateAdded', msg`Recently added`], + ['lastRead', msg`Recently read`], + ['latestFetchedChapter', msg`Latest fetched chapter`], + ['latestUploadedChapter', msg`Latest uploaded chapter`], ]; export const LibraryOptionsPanel = ({ @@ -56,21 +58,21 @@ export const LibraryOptionsPanel = ({ open: boolean; onClose: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const trackerList = requestManager.useGetTrackerList<GetTrackersSettingsQuery>(GET_TRACKERS_SETTINGS); const loggedInTrackers = Trackers.getLoggedIn(trackerList.data?.trackers.nodes ?? []); const categoryLibraryOptions = useGetCategoryMetadata(category); const updateCategoryLibraryOptions = createUpdateCategoryMetadata(category, (e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const { settings: { showTabSize, showContinueReadingButton, showDownloadBadge, showUnreadBadge, gridLayout }, } = useMetadataServerSettings(); const setSettingValue = createUpdateMetadataServerSettings((e) => - makeToast(t('search.error.label.failed_to_save_settings'), 'error', getErrorMessage(e)), + makeToast(t`Could not save the default search settings to the server`, 'error', getErrorMessage(e)), ); return ( @@ -84,31 +86,31 @@ export const LibraryOptionsPanel = ({ return ( <> <ThreeStateCheckboxInput - label={t('global.filter.label.unread')} + label={t`Unread`} checked={categoryLibraryOptions.hasUnreadChapters} onChange={(c) => updateCategoryLibraryOptions('hasUnreadChapters', c)} /> <ThreeStateCheckboxInput - label={t('global.filter.label.started')} + label={t`Started`} checked={categoryLibraryOptions.hasReadChapters} onChange={(c) => updateCategoryLibraryOptions('hasReadChapters', c)} /> <ThreeStateCheckboxInput - label={t('global.filter.label.downloaded')} + label={t`Downloaded`} checked={categoryLibraryOptions.hasDownloadedChapters} onChange={(c) => updateCategoryLibraryOptions('hasDownloadedChapters', c)} /> <ThreeStateCheckboxInput - label={t('global.filter.label.bookmarked')} + label={t`Bookmarked`} checked={categoryLibraryOptions.hasBookmarkedChapters} onChange={(c) => updateCategoryLibraryOptions('hasBookmarkedChapters', c)} /> <ThreeStateCheckboxInput - label={t('global.filter.label.duplicate_chapters')} + label={t`Duplicate chapters`} checked={categoryLibraryOptions.hasDuplicateChapters} onChange={(c) => updateCategoryLibraryOptions('hasDuplicateChapters', c)} /> - <FormLabel sx={{ mt: 2 }}>{t('manga.label.status')}</FormLabel> + <FormLabel sx={{ mt: 2 }}>{t`Status`}</FormLabel> {Object.values(MangaStatus).map((status) => ( <ThreeStateCheckboxInput key={status} @@ -122,7 +124,7 @@ export const LibraryOptionsPanel = ({ } /> ))} - <FormLabel sx={{ mt: 2 }}>{t('global.filter.label.tracked')}</FormLabel> + <FormLabel sx={{ mt: 2 }}>{t`Tracked`}</FormLabel> {loggedInTrackers.map((tracker) => ( <ThreeStateCheckboxInput key={tracker.id} @@ -157,50 +159,47 @@ export const LibraryOptionsPanel = ({ if (key === 'display') { return ( <> - <FormLabel>{t('global.grid_layout.title')}</FormLabel> + <FormLabel>{t`Display mode`}</FormLabel> <RadioGroup onChange={(e) => updateMetadataServerSettings('gridLayout', Number(e.target.value))} value={gridLayout} > <RadioInput - label={t('global.grid_layout.label.compact_grid')} + label={t`Compact grid`} value={GridLayout.Compact} checked={gridLayout == null || gridLayout === GridLayout.Compact} /> <RadioInput - label={t('global.grid_layout.label.comfortable_grid')} + label={t`Comfortable grid`} value={GridLayout.Comfortable} checked={gridLayout === GridLayout.Comfortable} /> <RadioInput - label={t('global.grid_layout.label.list')} + label={t`List`} value={GridLayout.List} checked={gridLayout === GridLayout.List} /> </RadioGroup> - - <FormLabel sx={{ mt: 2 }}>{t('library.option.display.badge.title')}</FormLabel> + <FormLabel sx={{ mt: 2 }}>{t`Badges`}</FormLabel> <CheckboxInput - label={t('library.option.display.badge.label.unread_badges')} + label={t`Unread badges`} checked={showUnreadBadge} onChange={() => updateMetadataServerSettings('showUnreadBadge', !showUnreadBadge)} /> <CheckboxInput - label={t('library.option.display.badge.label.download_badges')} + label={t`Download badges`} checked={showDownloadBadge} onChange={() => updateMetadataServerSettings('showDownloadBadge', !showDownloadBadge)} /> - - <FormLabel sx={{ mt: 2 }}>{t('library.option.display.tab.title')}</FormLabel> + <FormLabel sx={{ mt: 2 }}>{t`Tabs`}</FormLabel> <CheckboxInput - label={t('library.option.display.tab.label.show_number_of_items')} + label={t`Show number of items`} checked={showTabSize} onChange={() => setSettingValue('showTabSize', !showTabSize)} /> - - <FormLabel sx={{ mt: 2 }}>{t('global.label.other')}</FormLabel> + <FormLabel sx={{ mt: 2 }}>{t`Other`}</FormLabel> <CheckboxInput - label={t('library.option.display.other.label.show_continue_reading_button')} + label={t`Show continue reading button`} checked={showContinueReadingButton} onChange={() => updateMetadataServerSettings( diff --git a/src/features/library/components/LibraryToolbarMenu.tsx b/src/features/library/components/LibraryToolbarMenu.tsx index b4ef2f2f..bce85b0d 100644 --- a/src/features/library/components/LibraryToolbarMenu.tsx +++ b/src/features/library/components/LibraryToolbarMenu.tsx @@ -9,7 +9,7 @@ import FilterList from '@mui/icons-material/FilterList'; import IconButton from '@mui/material/IconButton'; import { ComponentProps, useState } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { LibraryOptionsPanel } from '@/features/library/components/LibraryOptionsPanel.tsx'; import { getCategoryMetadata } from '@/features/category/services/CategoryMetadata.ts'; @@ -19,7 +19,7 @@ export const LibraryToolbarMenu = ({ }: { category: ComponentProps<typeof LibraryOptionsPanel>['category']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [open, setOpen] = useState(false); const options = getCategoryMetadata(category); @@ -34,7 +34,7 @@ export const LibraryToolbarMenu = ({ return ( <> - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton onClick={() => setOpen(!open)} color={active ? 'warning' : 'inherit'}> <FilterList /> </IconButton> diff --git a/src/features/library/screens/Library.tsx b/src/features/library/screens/Library.tsx index 186bb91a..0a19aa2c 100644 --- a/src/features/library/screens/Library.tsx +++ b/src/features/library/screens/Library.tsx @@ -11,10 +11,11 @@ import Tab from '@mui/material/Tab'; import { styled, useTheme } from '@mui/material/styles'; import { useCallback, useMemo, useState } from 'react'; import { useQueryParam, NumberParam, StringParam } from 'use-query-params'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import { Link } from 'react-router-dom'; import Box from '@mui/material/Box'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -59,7 +60,7 @@ const TitleSizeTag = ({ sx, ...props }: ChipProps) => ( ); export function Library() { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const { @@ -155,7 +156,7 @@ export function Library() { } return ( - <SelectionFAB selectedItemsCount={selectedItemIds.length} title="manga.title"> + <SelectionFAB title={plural(selectedItemIds.length, { one: '# manga', other: '# manga' })}> {(handleClose, setHideMenu) => ( <MangaActionMenuItems selectedMangas={selectedMangas} @@ -181,7 +182,7 @@ export function Library() { to={AppRoutes.sources.childRoutes.searchAll.path(query)} sx={{ textTransform: 'none', width: '100%' }} > - {t('library.action.label.search_globally', { query })} + {t`Search for "${query}" globally`} </Button> </Box> ), @@ -190,7 +191,7 @@ export function Library() { useAppTitle( <TitleWithSizeTag> - {t('library.title')} + {t`Library`} {showTabSize && ( <TitleSizeTag sx={{ ...theme.applyStyles('light', { backgroundColor: 'background.paper' }) }} @@ -198,7 +199,7 @@ export function Library() { /> )} </TitleWithSizeTag>, - t('library.title'), + t`Library`, [t, showTabSize, librarySize], ); useAppAction( @@ -240,7 +241,7 @@ export function Library() { if (tabsError != null || librarySizeResponse.error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={tabsError?.message ?? librarySizeResponse.error?.message} retry={() => { if (tabsError) { @@ -260,7 +261,7 @@ export function Library() { } if (tabs.length === 0) { - return <EmptyViewAbsoluteCentered message={t('library.error.label.empty')} />; + return <EmptyViewAbsoluteCentered message={t`Your library is empty`} />; } if (tabs.length === 1) { @@ -271,7 +272,7 @@ export function Library() { // the key needs to include filters and query to force a re-render of the virtuoso grid to prevent https://github.com/petyosi/react-virtuoso/issues/1242 key={filterKey} mangas={mangas} - message={mangaError ? t('manga.error.label.request_failure') : t('library.error.label.empty')} + message={mangaError ? t`Could not load manga` : t`Your library is empty`} messageExtra={mangaError?.message} isLoading={mangaLoading} selectedMangaIds={selectedItemIds} @@ -310,9 +311,7 @@ export function Library() { // the key needs to include filters and query to force a re-render of the virtuoso grid to prevent https://github.com/petyosi/react-virtuoso/issues/1242 key={filterKey} mangas={mangas} - message={ - mangaError ? t('manga.error.label.request_failure') : t('category.error.label.empty') - } + message={mangaError ? t`Could not load manga` : t`The category is empty`} messageExtra={mangaError?.message} isLoading={mangaLoading} selectedMangaIds={selectedItemIds} diff --git a/src/features/library/screens/LibraryDuplicates.tsx b/src/features/library/screens/LibraryDuplicates.tsx index f10ba232..14f49fde 100644 --- a/src/features/library/screens/LibraryDuplicates.tsx +++ b/src/features/library/screens/LibraryDuplicates.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useCallback, useEffect, useMemo, useState } from 'react'; import IconButton from '@mui/material/IconButton'; import SettingsIcon from '@mui/icons-material/Settings'; @@ -15,6 +14,7 @@ import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { useLocalStorage } from '@/base/hooks/useStorage.tsx'; import { GridLayouts } from '@/base/components/GridLayouts.tsx'; @@ -37,7 +37,7 @@ import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { useAppTitleAndAction } from '@/features/navigation-bar/hooks/useAppTitleAndAction.ts'; export const LibraryDuplicates = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const [gridLayout, setGridLayout] = useLocalStorage('libraryDuplicatesGridLayout', GridLayout.List); const [checkAlternativeTitles, setCheckAlternativeTitles] = useLocalStorage( @@ -46,7 +46,7 @@ export const LibraryDuplicates = () => { ); useAppTitleAndAction( - t('library.settings.advanced.duplicates.label.title'), + t`Duplicated entries`, <> <GridLayouts gridLayout={gridLayout} onChange={setGridLayout} /> <PopupState variant="popover" popupId="library-dupliactes-settings"> @@ -58,7 +58,7 @@ export const LibraryDuplicates = () => { <Menu {...bindMenu(popupState)}> <MenuItem> <CheckboxInput - label={t('library.settings.advanced.duplicates.settings.label.check_description')} + label={t`Check description`} checked={checkAlternativeTitles} onChange={(_, checked) => setCheckAlternativeTitles(checked)} /> @@ -130,7 +130,7 @@ export const LibraryDuplicates = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('LibraryDuplicates::refetch'))} /> diff --git a/src/features/library/screens/LibrarySettings.tsx b/src/features/library/screens/LibrarySettings.tsx index 634e87c5..893b44cc 100644 --- a/src/features/library/screens/LibrarySettings.tsx +++ b/src/features/library/screens/LibrarySettings.tsx @@ -6,14 +6,14 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemButton from '@mui/material/ListItemButton'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; import ListSubheader from '@mui/material/ListSubheader'; -import { t as translate } from 'i18next'; +import { useLingui } from '@lingui/react/macro'; +import { plural, t as translate } from '@lingui/core/macro'; import { GlobalUpdateSettings } from '@/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx'; import { makeToast } from '@/base/utils/Toast.ts'; import { @@ -56,16 +56,16 @@ const removeNonLibraryMangasFromCategories = async (): Promise<void> => { clearCategories: true, }).response; } - makeToast(translate('library.settings.advanced.database.cleanup.label.success'), 'success'); + makeToast(translate`Removed non library manga from categories`, 'success'); } catch (e) { - makeToast(translate('library.settings.advanced.database.cleanup.label.error'), 'error', getErrorMessage(e)); + makeToast(translate`Could not remove non library manga from categories`, 'error', getErrorMessage(e)); } }; export function LibrarySettings() { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('library.title')); + useAppTitle(t`Library`); const categories = requestManager.useGetCategories<GetCategoriesSettingsQuery, GetCategoriesSettingsQueryVariables>( GET_CATEGORIES_SETTINGS, @@ -78,7 +78,7 @@ export function LibrarySettings() { } = useMetadataServerSettings(); const setSettingValue = createUpdateMetadataServerSettings<keyof MetadataLibrarySettings>((e) => - makeToast(t('search.error.label.failed_to_save_settings'), 'error', getErrorMessage(e)), + makeToast(t`Could not save the default search settings to the server`, 'error', getErrorMessage(e)), ); // -1 for the DEFAULT category @@ -93,7 +93,7 @@ export function LibrarySettings() { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (serverSettings.error) { @@ -121,20 +121,23 @@ export function LibrarySettings() { <List subheader={ <ListSubheader component="div" id="library-category-settings"> - {t('category.title.category_other')} + {t`Categories`} </ListSubheader> } > <ListItemLink to={AppRoutes.settings.childRoutes.categories.path}> <ListItemText - primary={t('category.dialog.title.edit_category_other')} - secondary={t('category.value', { count: categoryCount })} + primary={t`Edit categories`} + secondary={plural(categoryCount, { + one: '# category', + other: '# categories', + })} /> </ListItemLink> <ListItem> <ListItemText - primary={t('library.settings.general.add_to_library.category_selection.label.title')} - secondary={t('library.settings.general.add_to_library.category_selection.label.description')} + primary={t`Category selection dialog`} + secondary={t`Show the category selection dialog when adding a manga to the library`} /> <Switch edge="end" @@ -144,10 +147,8 @@ export function LibrarySettings() { </ListItem> <ListItem> <ListItemText - primary={t('library.settings.general.remove_from_library.remove_from_categories.label.title')} - secondary={t( - 'library.settings.general.remove_from_library.remove_from_categories.label.description', - )} + primary={t`Forget manga categories`} + secondary={t`Remove manga from categories when removing them from the library`} /> <Switch edge="end" @@ -159,14 +160,14 @@ export function LibrarySettings() { <List subheader={ <ListSubheader component="div" id="library-general-settings"> - {t('global.label.general')} + {t`General`} </ListSubheader> } > <ListItem> <ListItemText - primary={t('library.settings.general.search.ignore_filters.label.title')} - secondary={t('library.settings.general.search.ignore_filters.label.description')} + primary={t`Ignore filters when searching`} + secondary={t`Search results will include manga that do not match the current filters`} /> <Switch edge="end" @@ -182,20 +183,20 @@ export function LibrarySettings() { <List subheader={ <ListSubheader component="div" id="library-advanced"> - {t('global.label.advanced')} + {t`Advanced`} </ListSubheader> } > <ListItemButton onClick={() => removeNonLibraryMangasFromCategories()}> <ListItemText - primary={t('library.settings.advanced.database.cleanup.label.title')} - secondary={t('library.settings.advanced.database.cleanup.label.description')} + primary={t`Cleanup database`} + secondary={t`Remove non library manga from categories`} /> </ListItemButton> <ListItemLink to={AppRoutes.settings.childRoutes.library.childRoutes.duplicates.path}> <ListItemText - primary={t('library.settings.advanced.duplicates.label.title')} - secondary={t('library.settings.advanced.duplicates.label.description')} + primary={t`Duplicated entries`} + secondary={t`Show all duplicated entries in your library`} /> </ListItemLink> </List> diff --git a/src/features/manga/Manga.constants.ts b/src/features/manga/Manga.constants.ts index b9a6092b..07a58ff8 100644 --- a/src/features/manga/Manga.constants.ts +++ b/src/features/manga/Manga.constants.ts @@ -6,6 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { MangaStatus } from '@/lib/graphql/generated/graphql.ts'; import { MangaAction, MangaIdInfo, MangaType } from '@/features/manga/Manga.types.ts'; import { @@ -13,7 +15,6 @@ import { CHAPTER_ACTION_TO_TRANSLATION, } from '@/features/chapter/Chapter.constants.ts'; import { GqlMetaHolder } from '@/features/metadata/Metadata.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; export const FALLBACK_MANGA: MangaIdInfo & GqlMetaHolder = { id: -1 }; @@ -21,14 +22,14 @@ export const GLOBAL_READER_SETTINGS_MANGA: MangaIdInfo = { id: -2 }; export const MANGA_COVER_ASPECT_RATIO = '1 / 1.5'; -export const MANGA_STATUS_TO_TRANSLATION: Record<MangaStatus, TranslationKey> = { - [MangaStatus.Cancelled]: 'manga.status.cancelled', - [MangaStatus.Completed]: 'manga.status.completed', - [MangaStatus.Licensed]: 'manga.status.licensed', - [MangaStatus.Ongoing]: 'manga.status.ongoing', - [MangaStatus.OnHiatus]: 'manga.status.hiatus', - [MangaStatus.PublishingFinished]: 'manga.status.publishing_finished', - [MangaStatus.Unknown]: 'manga.status.unknown', +export const MANGA_STATUS_TO_TRANSLATION: Record<MangaStatus, MessageDescriptor> = { + [MangaStatus.Cancelled]: msg`Cancelled`, + [MangaStatus.Completed]: msg`Completed`, + [MangaStatus.Licensed]: msg`Licensed`, + [MangaStatus.Ongoing]: msg`Ongoing`, + [MangaStatus.OnHiatus]: msg`Hiatus`, + [MangaStatus.PublishingFinished]: msg`Publishing finished`, + [MangaStatus.Unknown]: msg`Unknown`, }; export const MANGA_ACTION_TO_CONFIRMATION_REQUIRED: Record< @@ -45,48 +46,48 @@ export const MANGA_ACTION_TO_CONFIRMATION_REQUIRED: Record< export const MANGA_ACTION_TO_TRANSLATION: { [key in MangaAction]: { action: { - single: TranslationKey; - selected: TranslationKey; + single: MessageDescriptor; + selected: MessageDescriptor; }; - confirmation?: TranslationKey; - success: TranslationKey; - error: TranslationKey; + confirmation?: MessageDescriptor; + success: MessageDescriptor; + error: MessageDescriptor; }; } = { ...CHAPTER_ACTION_TO_TRANSLATION, remove_from_library: { action: { - single: 'manga.action.library.remove.label.action', - selected: 'manga.action.library.remove.button.selected', + single: msg`Remove from the library`, + selected: msg`Remove selected from the library`, }, - confirmation: 'manga.action.library.remove.label.confirmation', - success: 'manga.action.library.remove.label.success', - error: 'manga.action.library.remove.label.error', + confirmation: msg`{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}`, + success: msg`{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}`, + error: msg`{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}`, }, change_categories: { action: { - single: 'manga.action.category.label.action', - selected: 'manga.action.category.button.selected', + single: msg`Change categories`, + selected: msg`Change categories of selected`, }, - confirmation: 'manga.action.category.label.confirmation', - success: 'manga.action.category.label.success', - error: 'manga.action.category.label.error', + confirmation: msg`{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}`, + success: msg`{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}`, + error: msg`{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}`, }, migrate: { action: { - single: 'global.button.migrate', - selected: 'global.button.migrate', // not supported + single: msg`Migrate`, + selected: msg`Migrate`, // not supported }, - success: 'manga.action.migrate.label.success', - error: 'manga.action.migrate.label.error', + success: msg`Successfully migrated manga`, + error: msg`Could not migrate manga`, }, track: { action: { - single: 'manga.action.track.add.label.action', - selected: 'manga.action.track.add.label.action', // not supported + single: msg`Track`, + selected: msg`Track`, // not supported }, - success: 'manga.action.track.add.label.success', - error: 'manga.action.track.add.label.error', + success: msg`Tracked manga`, + error: msg`Could not track manga`, }, }; @@ -151,10 +152,10 @@ export const SOURCES_BY_MANGA_TYPE: Record<MangaType, string[]> = { ], }; -export const MANGA_TAGS_BY_MANGA_TYPE: Record<MangaType, TranslationKey[]> = { - [MangaType.MANGA]: ['manga.type.manga'], - [MangaType.COMIC]: ['manga.type.comic'], - [MangaType.WEBTOON]: ['manga.type.webtoon', 'manga.type.long_strip'], - [MangaType.MANHWA]: ['manga.type.manhwa', 'manga.type.long_strip'], - [MangaType.MANHUA]: ['manga.type.manhua', 'manga.type.long_strip'], +export const MANGA_TAGS_BY_MANGA_TYPE: Record<MangaType, MessageDescriptor[]> = { + [MangaType.MANGA]: [msg`Manga`], + [MangaType.COMIC]: [msg`Comic`], + [MangaType.WEBTOON]: [msg`Webtoon`, msg`Long strip`], + [MangaType.MANHWA]: [msg`Manhwa`, msg`Long strip`], + [MangaType.MANHUA]: [msg`Manhua`, msg`Long strip`], }; diff --git a/src/features/manga/components/ContinueReadingTooltip.tsx b/src/features/manga/components/ContinueReadingTooltip.tsx index caca4bde..9dfb29cd 100644 --- a/src/features/manga/components/ContinueReadingTooltip.tsx +++ b/src/features/manga/components/ContinueReadingTooltip.tsx @@ -7,7 +7,7 @@ */ import { ReactElement } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip'; import { ChapterNameInfo, @@ -28,7 +28,7 @@ export const ContinueReadingTooltip = ({ ChapterScanlatorInfo & { children: ReactElement; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isFirstChapter = sourceOrder === 1; @@ -41,11 +41,11 @@ export const ContinueReadingTooltip = ({ }, }, }} - title={t(isFirstChapter ? 'chapter.action.read.start' : 'chapter.action.read.resume', { - chapterNumber, - title: name, - scanlator, - })} + title={ + isFirstChapter + ? t`Start reading\n#${chapterNumber} — ${name}\n${scanlator}` + : t`Continue reading\n#${chapterNumber} — ${name}\n${scanlator}` + } > {children} </CustomTooltip> diff --git a/src/features/manga/components/MangaActionMenuItems.tsx b/src/features/manga/components/MangaActionMenuItems.tsx index d09c4aae..e0b530a5 100644 --- a/src/features/manga/components/MangaActionMenuItems.tsx +++ b/src/features/manga/components/MangaActionMenuItems.tsx @@ -11,7 +11,6 @@ import Delete from '@mui/icons-material/Delete'; import Download from '@mui/icons-material/Download'; import RemoveDone from '@mui/icons-material/RemoveDone'; import Done from '@mui/icons-material/Done'; -import { useTranslation } from 'react-i18next'; import FavoriteBorderIcon from '@mui/icons-material/FavoriteBorder'; import Label from '@mui/icons-material/Label'; import { useMemo, useState } from 'react'; @@ -20,6 +19,7 @@ import { Link } from 'react-router-dom'; import SyncIcon from '@mui/icons-material/Sync'; import Dialog from '@mui/material/Dialog'; import { AwaitableComponent } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; import { Mangas } from '@/features/manga/services/Mangas.ts'; import { SelectableCollectionReturnType } from '@/base/collection/hooks/useSelectableCollection.ts'; import { MenuItem } from '@/base/components/menu/MenuItem.tsx'; @@ -60,7 +60,7 @@ export const MangaActionMenuItems = ({ onClose, setHideMenu, }: Props) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [isTrackDialogOpen, setIsTrackDialogOpen] = useState(false); @@ -108,7 +108,7 @@ export const MangaActionMenuItems = ({ return ( <> {!!handleSelection && isSingleMode && ( - <MenuItem onClick={handleSelect} Icon={CheckBoxOutlineBlank} title={t('chapter.action.label.select')} /> + <MenuItem onClick={handleSelect} Icon={CheckBoxOutlineBlank} title={t`Select`} /> )} {shouldShowMenuItem(!isFullyDownloaded) && ( <NestedMenuItem diff --git a/src/features/manga/components/MangaBadges.tsx b/src/features/manga/components/MangaBadges.tsx index b5129092..98dbd8fd 100644 --- a/src/features/manga/components/MangaBadges.tsx +++ b/src/features/manga/components/MangaBadges.tsx @@ -7,9 +7,9 @@ */ import { styled } from '@mui/material/styles'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { MangaCardMode } from '@/features/manga/Manga.types.ts'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; import { useMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; @@ -42,7 +42,7 @@ export const MangaBadges = ({ downloadCount?: number; mode: MangaCardMode; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isTouchDevice = MediaQuery.useIsTouchDevice(); @@ -69,7 +69,7 @@ export const MangaBadges = ({ }} color={isInLibrary ? 'error' : 'primary'} > - {t(isInLibrary ? 'manga.action.library.remove.label.action' : 'manga.button.add_to_library')} + {isInLibrary ? t`Remove from the library` : t`Add To Library`} </Button> )} {inLibraryIndicator && isInLibrary && ( @@ -77,7 +77,7 @@ export const MangaBadges = ({ className="source-manga-library-state-indicator" sx={{ backgroundColor: 'primary.dark', color: 'primary.contrastText', p: 0.3 }} > - {t('manga.button.in_library')} + {t`In Library`} </Typography> )} {((showUnreadBadge && mode === 'default') || mode === 'duplicate') && (unread ?? 0) > 0 && ( diff --git a/src/features/manga/components/MangaGrid.tsx b/src/features/manga/components/MangaGrid.tsx index 8a433f32..46850248 100644 --- a/src/features/manga/components/MangaGrid.tsx +++ b/src/features/manga/components/MangaGrid.tsx @@ -10,7 +10,7 @@ import React, { ForwardedRef, Ref, useCallback, useLayoutEffect, useMemo, useRef import Grid, { GridTypeMap } from '@mui/material/Grid'; import Box, { BoxProps } from '@mui/material/Box'; import { GridItemProps } from 'react-virtuoso'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { MangaCard } from '@/features/manga/components/cards/MangaCard.tsx'; @@ -209,7 +209,7 @@ export const MangaGrid: React.FC<IMangaGridProps> = ({ retry, gridWrapperProps, }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { navBarWidth } = useNavBarContext(); const { @@ -313,7 +313,7 @@ export const MangaGrid: React.FC<IMangaGridProps> = ({ return ( <EmptyViewAbsoluteCentered noFaces={noFaces} - message={message ?? t('manga.error.label.no_mangas_found')} + message={message ?? t`No manga found`} messageExtra={messageExtra} retry={retry} /> diff --git a/src/features/manga/components/MangaOptionButton.tsx b/src/features/manga/components/MangaOptionButton.tsx index deba1764..3b63ed55 100644 --- a/src/features/manga/components/MangaOptionButton.tsx +++ b/src/features/manga/components/MangaOptionButton.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { BaseSyntheticEvent, ChangeEvent, useMemo, ForwardedRef } from 'react'; import Button from '@mui/material/Button'; import Checkbox from '@mui/material/Checkbox'; @@ -14,6 +13,7 @@ import IconButton from '@mui/material/IconButton'; import MoreVertIcon from '@mui/icons-material/MoreVert'; import { PopupState } from 'material-ui-popup-state/hooks'; import { bindTrigger } from 'material-ui-popup-state'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { SelectableCollectionReturnType } from '@/base/collection/hooks/useSelectableCollection.ts'; import { MangaType } from '@/lib/graphql/generated/graphql.ts'; @@ -34,7 +34,7 @@ export const MangaOptionButton = ({ popupState: PopupState; ref?: ForwardedRef<HTMLButtonElement | null>; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const bindTriggerProps = useMemo(() => bindTrigger(popupState), [popupState]); @@ -59,7 +59,7 @@ export const MangaOptionButton = ({ } return ( - <CustomTooltip title={t(selected ? 'global.button.deselect' : 'global.button.select')}> + <CustomTooltip title={selected ? t`Deselect` : t`Select`}> <Checkbox {...MUIUtil.preventRippleProp()} checked={selected} onChange={handleSelectionChange} /> </CustomTooltip> ); @@ -67,7 +67,7 @@ export const MangaOptionButton = ({ if (asCheckbox) { return ( - <CustomTooltip title={t('global.button.options')}> + <CustomTooltip title={t`Options`}> <IconButton ref={ref} {...MUIUtil.preventRippleProp(bindTriggerProps, { onClick: preventDefaultAction })} @@ -80,7 +80,7 @@ export const MangaOptionButton = ({ } return ( - <CustomTooltip title={t('global.button.options')}> + <CustomTooltip title={t`Options`}> <Button ref={ref} {...MUIUtil.preventRippleProp(bindTriggerProps, { onClick: preventDefaultAction })} diff --git a/src/features/manga/components/MangaToolbarMenu.tsx b/src/features/manga/components/MangaToolbarMenu.tsx index e0f66bc6..70a0f12d 100644 --- a/src/features/manga/components/MangaToolbarMenu.tsx +++ b/src/features/manga/components/MangaToolbarMenu.tsx @@ -15,13 +15,13 @@ import ListItemText from '@mui/material/ListItemText'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import React from 'react'; -import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import SyncAltIcon from '@mui/icons-material/SyncAlt'; import { useTheme } from '@mui/material/styles'; import useMediaQuery from '@mui/material/useMediaQuery'; import { AwaitableComponent } from 'awaitable-component'; import ColorLensIcon from '@mui/icons-material/ColorLens'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { MangaType } from '@/lib/graphql/generated/graphql.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; @@ -40,7 +40,7 @@ interface IProps { } export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const isLargeScreen = useMediaQuery(theme.breakpoints.up('sm')); @@ -78,7 +78,7 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { <> {isLargeScreen && ( <> - <CustomTooltip title={t('manga.label.reload_from_source')} disabled={refreshing}> + <CustomTooltip title={t`Reload data from source`} disabled={refreshing}> <IconButton onClick={() => { onRefresh(); @@ -90,7 +90,7 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { </IconButton> </CustomTooltip> {settings.mangaDynamicColorSchemes && ( - <CustomTooltip title={t('settings.appearance.manga_dynamic_color_schemes.save')}> + <CustomTooltip title={t`Save dynamic color theme`}> <IconButton onClick={saveDynamicColorTheme} color="inherit"> <ColorLensIcon /> </IconButton> @@ -98,7 +98,7 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { )} {manga.inLibrary && ( <> - <CustomTooltip title={t('global.button.migrate')}> + <CustomTooltip title={t`Migrate`}> <Link to={AppRoutes.migrate.childRoutes.search.path( manga.sourceId, @@ -113,7 +113,7 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { </IconButton> </Link> </CustomTooltip> - <CustomTooltip title={t('manga.label.edit_categories')}> + <CustomTooltip title={t`Edit manga categories`}> <IconButton onClick={() => { openCategorySelection(); @@ -158,14 +158,14 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { <ListItemIcon> <Refresh fontSize="small" /> </ListItemIcon> - <ListItemText>{t('manga.label.reload_from_source')}</ListItemText> + <ListItemText>{t`Reload data from source`}</ListItemText> </MenuItem> {settings.mangaDynamicColorSchemes && ( <MenuItem onClick={saveDynamicColorTheme}> <ListItemIcon> <ColorLensIcon fontSize="small" /> </ListItemIcon> - <ListItemText>{t('settings.appearance.manga_dynamic_color_schemes.save')}</ListItemText> + <ListItemText>{t`Save dynamic color theme`}</ListItemText> </MenuItem> )} {manga.inLibrary && [ @@ -179,7 +179,7 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { <ListItemIcon> <SyncAltIcon fontSize="small" /> </ListItemIcon> - <ListItemText>{t('migrate.title')}</ListItemText> + <ListItemText>{t`Migrate`}</ListItemText> </MenuItem>, <MenuItem key="categories" @@ -191,7 +191,7 @@ export const MangaToolbarMenu = ({ manga, onRefresh, refreshing }: IProps) => { <ListItemIcon> <Label fontSize="small" /> </ListItemIcon> - <ListItemText>{t('manga.label.edit_categories')}</ListItemText> + <ListItemText>{t`Edit manga categories`}</ListItemText> </MenuItem>, ]} </Menu> diff --git a/src/features/manga/components/ResumeFAB.tsx b/src/features/manga/components/ResumeFAB.tsx index 1987c0a2..f065af4c 100644 --- a/src/features/manga/components/ResumeFAB.tsx +++ b/src/features/manga/components/ResumeFAB.tsx @@ -8,7 +8,7 @@ import { Link } from 'react-router-dom'; import PlayArrow from '@mui/icons-material/PlayArrow'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { StyledFab } from '@/base/components/buttons/StyledFab.tsx'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { @@ -31,7 +31,7 @@ export function ResumeFab({ ChapterNameInfo & ChapterScanlatorInfo; }) { - const { t } = useTranslation(); + const { t } = useLingui(); const { sourceOrder, name, chapterNumber, scanlator } = chapter; const isFirstChapter = sourceOrder === 1; @@ -51,7 +51,7 @@ export function ResumeFab({ state={Chapters.getReaderOpenChapterLocationState(chapter)} > <PlayArrow /> - {isFirstChapter ? t('global.button.start') : t('global.button.resume')} + {isFirstChapter ? t`Start` : t`Resume`} </StyledFab> </ContinueReadingTooltip> ); diff --git a/src/features/manga/components/TrackMangaButton.tsx b/src/features/manga/components/TrackMangaButton.tsx index 3e813fac..23a2aa43 100644 --- a/src/features/manga/components/TrackMangaButton.tsx +++ b/src/features/manga/components/TrackMangaButton.tsx @@ -8,10 +8,11 @@ import { useNavigate } from 'react-router-dom'; import SyncIcon from '@mui/icons-material/Sync'; -import { useTranslation } from 'react-i18next'; import PopupState, { bindDialog, bindTrigger } from 'material-ui-popup-state'; import Dialog from '@mui/material/Dialog'; import CheckIcon from '@mui/icons-material/Check'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { TrackManga } from '@/features/tracker/components/TrackManga.tsx'; @@ -23,7 +24,7 @@ import { MangaTrackRecordInfo } from '@/features/manga/Manga.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; export const TrackMangaButton = ({ manga }: { manga: MangaTrackRecordInfo & Pick<MangaType, 'title'> }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const navigate = useNavigate(); const trackerList = requestManager.useGetTrackerList<GetTrackersSettingsQuery>(GET_TRACKERS_SETTINGS); @@ -35,7 +36,7 @@ export const TrackMangaButton = ({ manga }: { manga: MangaTrackRecordInfo & Pick const handleClick = (openPopup: () => void) => { if (trackerList.error) { - makeToast(t('tracking.error.label.could_not_load_track_info'), 'error', trackerList.error?.toString()); + makeToast(t`Could not load track info`, 'error', trackerList.error?.toString()); return; } @@ -60,8 +61,11 @@ export const TrackMangaButton = ({ manga }: { manga: MangaTrackRecordInfo & Pick > {trackersInUse.length ? <CheckIcon /> : <SyncIcon />} {trackersInUse.length - ? t('manga.button.track.active', { count: trackersInUse.length }) - : t('manga.button.track.start')} + ? plural(trackersInUse.length, { + one: '# Tracker', + other: '# Tracker', + }) + : t`Tracking`} </CustomButton> {popupState.isOpen && ( <Dialog {...bindDialog(popupState)} maxWidth="md" fullWidth scroll="paper"> diff --git a/src/features/manga/components/details/MangaDetails.tsx b/src/features/manga/components/details/MangaDetails.tsx index 8b96c0a2..4ac58de6 100644 --- a/src/features/manga/components/details/MangaDetails.tsx +++ b/src/features/manga/components/details/MangaDetails.tsx @@ -10,14 +10,14 @@ import FavoriteIcon from '@mui/icons-material/Favorite'; import FavoriteBorderIcon from '@mui/icons-material/FavoriteBorder'; import { styled } from '@mui/material/styles'; import { ComponentProps, ReactNode, useEffect } from 'react'; -import { useTranslation } from 'react-i18next'; -import { t as translate } from 'i18next'; import Link from '@mui/material/Link'; import Typography from '@mui/material/Typography'; import Stack from '@mui/material/Stack'; import IconButton from '@mui/material/IconButton'; import ContentCopyIcon from '@mui/icons-material/ContentCopy'; import ButtonGroup from '@mui/material/ButtonGroup'; +import { useLingui } from '@lingui/react/macro'; +import { t as translate } from '@lingui/core/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { makeToast } from '@/base/utils/Toast.ts'; import { Mangas } from '@/features/manga/services/Mangas.ts'; @@ -136,11 +136,11 @@ const MangaButtonsContainer = styled('div')(({ theme }) => ({ })); const OpenSourceButton = ({ url }: { url?: string | null }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonGroup> - <CustomTooltip title={t('global.button.open_browser')} disabled={!url}> + <CustomTooltip title={t`Open in browser`} disabled={!url}> <CustomButtonIcon size="medium" disabled={!url} @@ -153,7 +153,7 @@ const OpenSourceButton = ({ url }: { url?: string | null }) => { <IconBrowser /> </CustomButtonIcon> </CustomTooltip> - <CustomTooltip title={t('global.button.open_webview')} disabled={!url}> + <CustomTooltip title={t`Open in WebView`} disabled={!url}> <CustomButtonIcon size="medium" disabled={!url} @@ -172,11 +172,11 @@ const OpenSourceButton = ({ url }: { url?: string | null }) => { function getSourceName(source?: Pick<SourceType, 'id' | 'displayName'> | null): string { if (!source) { - return translate('global.label.unknown'); + return translate`Unknown`; } if (Sources.isLocalSource(source)) { - return translate('source.local_source.title'); + return translate`Local source`; } return source.displayName ?? source.id; @@ -215,7 +215,7 @@ export const MangaDetails = ({ }; mode: MangaLocationState['mode']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { settings: { mangaThumbnailBackdrop, mangaDynamicColorSchemes }, @@ -223,16 +223,16 @@ export const MangaDetails = ({ useEffect(() => { if (!manga.source) { - makeToast(translate('source.error.label.source_not_found'), 'error'); + makeToast(t`Could not find source. Check your installed extensions.`, 'error'); } - }, [manga.source]); + }, [manga.source, t]); const { updateLibraryState } = useManageMangaLibraryState(manga); const copyTitle = async () => { try { await navigator.clipboard.writeText(manga.title); - makeToast(t('global.label.copied_clipboard'), 'info'); + makeToast(t`Copied to clipboard`, 'info'); } catch (e) { defaultPromiseErrorHandler('MangaDetails::copyTitleLongPress')(e); } @@ -250,7 +250,7 @@ export const MangaDetails = ({ {manga.title} </Typography> </SearchLink> - <CustomTooltip title={t('global.button.copy')}> + <CustomTooltip title={t`Copy`}> <IconButton onClick={copyTitle} color="inherit"> <ContentCopyIcon fontSize="small" /> </IconButton> @@ -258,21 +258,18 @@ export const MangaDetails = ({ </Stack> {manga.author && ( <Metadata - title={t('manga.label.author')} + title={t`Author`} value={valuesToJoinedSearchLinks(Mangas.getAuthors(manga), manga.source?.id, mode)} /> )} {manga.artist && ( <Metadata - title={t('manga.label.artist')} + title={t`Artist`} value={valuesToJoinedSearchLinks(Mangas.getArtists(manga), manga.source?.id, mode)} /> )} - <Metadata - title={t('manga.label.status')} - value={t(MANGA_STATUS_TO_TRANSLATION[manga.status])} - /> - <Metadata title={t('source.title_one')} value={getSourceName(manga.source)} /> + <Metadata title={t`Status`} value={t(MANGA_STATUS_TO_TRANSLATION[manga.status])} /> + <Metadata title={t`Source`} value={getSourceName(manga.source)} /> </MetadataContainer> </ThumbnailMetadataWrapper> <MangaButtonsContainer> @@ -282,7 +279,7 @@ export const MangaDetails = ({ variant={manga.inLibrary ? 'contained' : 'outlined'} > {manga.inLibrary ? <FavoriteIcon /> : <FavoriteBorderIcon />} - {manga.inLibrary ? t('manga.button.in_library') : t('manga.button.add_to_library')} + {manga.inLibrary ? t`In Library` : t`Add To Library`} </CustomButton> <TrackMangaButton manga={manga} /> <OpenSourceButton url={manga.realUrl} /> diff --git a/src/features/manga/hooks/useManageMangaLibraryState.tsx b/src/features/manga/hooks/useManageMangaLibraryState.tsx index e8026ec8..d86e4450 100644 --- a/src/features/manga/hooks/useManageMangaLibraryState.tsx +++ b/src/features/manga/hooks/useManageMangaLibraryState.tsx @@ -7,9 +7,9 @@ */ import { useCallback, useEffect, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import gql from 'graphql-tag'; import { AwaitableComponent } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { getMetadataServerSettings } from '@/features/settings/services/ServerSettingsMetadata.ts'; @@ -27,7 +27,7 @@ export const useManageMangaLibraryState = ( manga: Pick<MangaType, 'id' | 'title'> & Partial<Pick<MangaType, 'inLibrary'>>, confirmRemoval: boolean = false, ) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [isInLibrary, setIsInLibrary] = useState(!!manga.inLibrary); @@ -42,10 +42,10 @@ export const useManageMangaLibraryState = ( updateManga: { inLibrary: true }, updateMangaCategories: { addToCategories, removeFromCategories }, }) - .response.then(() => makeToast(t('library.info.label.added_to_library'), 'success')) + .response.then(() => makeToast(t`Added manga to library!`, 'success')) .then(() => setIsInLibrary(true)) .catch((e) => { - makeToast(t('library.error.label.add_to_library'), 'error', getErrorMessage(e)); + makeToast(t`Could not add manga to library!`, 'error', getErrorMessage(e)); }); }, [manga.id], @@ -55,10 +55,12 @@ export const useManageMangaLibraryState = ( if (confirmRemoval) { await Confirmation.show( { - title: t('global.label.are_you_sure'), - message: t('manga.action.library.remove.dialog.label.message', { title: manga.title }), + title: t`Are you sure?`, + message: t`You are about to remove "${manga.title}" from your library`, actions: { - confirm: { title: t('global.button.remove') }, + confirm: { + title: t`Remove`, + }, }, }, { id: `manga-library-state-remove-${manga.id}` }, @@ -83,7 +85,7 @@ export const useManageMangaLibraryState = ( showAddToLibraryCategorySelectDialog = (await getMetadataServerSettings()) .showAddToLibraryCategorySelectDialog; } catch (e) { - makeToast(t('global.error.label.failed_to_load_data'), 'error', getErrorMessage(e)); + makeToast(t`Unable to load data`, 'error', getErrorMessage(e)); return; } @@ -98,7 +100,7 @@ export const useManageMangaLibraryState = ( GetCategoriesBaseQueryVariables >(GET_CATEGORIES_BASE).response; } catch (e) { - makeToast(t('category.error.label.request_failure'), 'error', getErrorMessage(e)); + makeToast(t`Could not load categories`, 'error', getErrorMessage(e)); return; } const userCreatedCategories = Categories.getUserCreated(categories.data.categories.nodes); @@ -109,15 +111,20 @@ export const useManageMangaLibraryState = ( try { duplicatedLibraryMangas = await Mangas.getDuplicateLibraryMangas(manga.title).response; } catch (e) { + const errorMessage = getErrorMessage(e); await Confirmation.show( { - title: t('global.error.label.failed_to_load_data'), - message: t('manga.action.library.add.dialog.duplicate.label.failure', { - error: getErrorMessage(e), - }), + title: t`Unable to load data`, + message: t`Could not check for duplicated manga in your library.\n\nError: ${errorMessage}`, actions: { - extra: { show: true, title: t('global.button.retry'), contain: true }, - confirm: { title: t('global.button.add') }, + extra: { + show: true, + title: t`Retry`, + contain: true, + }, + confirm: { + title: t`Add`, + }, }, onExtra: () => update().catch( @@ -132,16 +139,18 @@ export const useManageMangaLibraryState = ( if (doDuplicatesExist) { await Confirmation.show( { - title: t('global.label.are_you_sure'), - message: t('manga.action.library.add.dialog.duplicate.label.info'), + title: t`Are you sure?`, + message: t`You have an entry in your library with the same name.`, actions: { extra: { show: true, - title: t('migrate.dialog.action.button.show_entry'), + title: t`Show entry`, contain: true, link: AppRoutes.manga.path(duplicatedLibraryMangas!.data.mangas.nodes[0].id), }, - confirm: { title: t('global.button.add') }, + confirm: { + title: t`Add`, + }, }, onExtra: () => {}, }, diff --git a/src/features/manga/screens/Manga.tsx b/src/features/manga/screens/Manga.tsx index acbab2c0..5d482666 100644 --- a/src/features/manga/screens/Manga.tsx +++ b/src/features/manga/screens/Manga.tsx @@ -12,9 +12,9 @@ import IconButton from '@mui/material/IconButton'; import Stack from '@mui/material/Stack'; import Box from '@mui/material/Box'; import React, { useEffect, useRef } from 'react'; -import { useTranslation } from 'react-i18next'; import { useLocation, useParams } from 'react-router-dom'; import { isNetworkRequestInFlight } from '@apollo/client/core/networkStatus'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { ChapterList } from '@/features/chapter/components/ChapterList.tsx'; @@ -30,7 +30,7 @@ import { useAppTitleAndAction } from '@/features/navigation-bar/hooks/useAppTitl import { MangaLocationState } from '@/features/manga/Manga.types.ts'; export const Manga: React.FC = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { id } = useParams<{ id: string }>(); const { mode } = useLocation<MangaLocationState>().state ?? {}; @@ -61,7 +61,7 @@ export const Manga: React.FC = () => { }, [manga]); useAppTitleAndAction( - manga?.title ?? t('manga.title_one'), + manga?.title ?? t`Manga`, <Stack direction="row" sx={{ @@ -72,7 +72,7 @@ export const Manga: React.FC = () => { <CustomTooltip title={ <> - {t('manga.error.label.request_failure')} + {t`Could not load manga`} <br /> {getErrorMessage(error)} </> @@ -94,12 +94,7 @@ export const Manga: React.FC = () => { ); if (error && !manga) { - return ( - <EmptyViewAbsoluteCentered - message={t('manga.error.label.request_failure')} - messageExtra={getErrorMessage(error)} - /> - ); + return <EmptyViewAbsoluteCentered message={t`Could not load manga`} messageExtra={getErrorMessage(error)} />; } return ( <Box sx={{ display: { md: 'flex' }, overflow: 'hidden' }}> diff --git a/src/features/manga/services/Mangas.ts b/src/features/manga/services/Mangas.ts index 497637b1..ce91eb09 100644 --- a/src/features/manga/services/Mangas.ts +++ b/src/features/manga/services/Mangas.ts @@ -6,8 +6,9 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import i18next, { t as translate } from 'i18next'; import { DocumentNode, Unmasked } from '@apollo/client/core'; +import { t } from '@lingui/core/macro'; +import { i18n } from '@/i18n'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { ChapterConditionInput, @@ -557,11 +558,12 @@ export class Mangas { try { await Confirmation.show({ - title: translate('global.label.are_you_sure'), - message: translate(confirmationMessage, { count: itemCount }), + title: t`Are you sure?`, + /* lingui-extract-ignore */ + message: i18n.t({ ...confirmationMessage, values: { count: itemCount } }), actions: { confirm: { - title: translate('global.button.ok'), + title: t`Ok`, }, }, }); @@ -571,10 +573,15 @@ export class Mangas { } await fnToExecute(); - makeToast(translate(MANGA_ACTION_TO_TRANSLATION[action].success, { count: itemCount }), 'success'); + makeToast( + /* lingui-extract-ignore */ + i18n.t({ ...MANGA_ACTION_TO_TRANSLATION[action].success, values: { count: itemCount } }), + 'success', + ); } catch (e) { makeToast( - translate(MANGA_ACTION_TO_TRANSLATION[action].error, { count: itemCount }), + /* lingui-extract-ignore */ + i18n.t({ ...MANGA_ACTION_TO_TRANSLATION[action].error, values: { count: itemCount } }), 'error', getErrorMessage(e), ); @@ -650,9 +657,14 @@ export class Mangas { const translateMangaTagsByMangaTypeEntries = Object.entries(MANGA_TAGS_BY_MANGA_TYPE).map( ([mangaType, tags]) => [ mangaType, - ['en', i18next.language, manga.source?.lang] + ['en', i18n.locale, manga.source?.lang] .filter((lng) => !!lng) - .flatMap((language) => tags.flatMap((tag) => translate(tag, { lng: language }))), + .flatMap((language) => + tags.flatMap((tag) => + /* lingui-extract-ignore */ + i18n.t({ ...tag, values: { lng: language } }), + ), + ), ], ); const translatedMangaTagsByMangaType = Object.fromEntries(translateMangaTagsByMangaTypeEntries) as Record< diff --git a/src/features/migration/Migration.constants.ts b/src/features/migration/Migration.constants.ts index a2f7c3d8..7c2581bd 100644 --- a/src/features/migration/Migration.constants.ts +++ b/src/features/migration/Migration.constants.ts @@ -6,18 +6,18 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { SortBy, SortOrder } from '@/features/migration/Migration.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; - -export const sortByToTranslationKey: Record<SortBy, TranslationKey> = { - [SortBy.SOURCE_NAME]: 'migrate.sort.by_source_name', - [SortBy.MANGA_COUNT]: 'migrate.sort.by_manga_count', +export const sortByToTranslation: Record<SortBy, MessageDescriptor> = { + [SortBy.SOURCE_NAME]: msg`By source name`, + [SortBy.MANGA_COUNT]: msg`By manga count`, }; -export const sortOrderToTranslationKey: Record<SortBy, TranslationKey> = { - [SortOrder.ASC]: 'global.sort.label.asc', - [SortOrder.DESC]: 'global.sort.label.desc', +export const sortOrderToTranslation: Record<SortBy, MessageDescriptor> = { + [SortOrder.ASC]: msg`Ascending`, + [SortOrder.DESC]: msg`Descending`, }; export const DEFAULT_SORT_SETTINGS = { diff --git a/src/features/migration/components/MigrateDialog.tsx b/src/features/migration/components/MigrateDialog.tsx index e46adc14..52262cac 100644 --- a/src/features/migration/components/MigrateDialog.tsx +++ b/src/features/migration/components/MigrateDialog.tsx @@ -11,11 +11,11 @@ import DialogTitle from '@mui/material/DialogTitle'; import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; import { Link, useNavigate, useParams } from 'react-router-dom'; import { useState } from 'react'; import FormGroup from '@mui/material/FormGroup'; +import { useLingui } from '@lingui/react/macro'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { Mangas } from '@/features/manga/services/Mangas.ts'; import { makeToast } from '@/base/utils/Toast.ts'; @@ -29,7 +29,7 @@ import { MigrateMode } from '@/features/manga/Manga.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrateTo: number; onClose: () => void }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const navigate = useNavigate(); @@ -51,7 +51,7 @@ export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrat throw new Error(`MigrateDialog::migrate: unexpected mangaId "${mangaId}"`); } - makeToast(t('migrate.label.info'), 'info'); + makeToast(t`Migrating manga…`, 'info'); setIsMigrationInProcess(true); @@ -72,30 +72,30 @@ export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrat return ( <Dialog open fullWidth onClose={onClose}> - <DialogTitle>{t('migrate.dialog.title')}</DialogTitle> + <DialogTitle>{t`Select data to include`}</DialogTitle> <DialogContent dividers> <FormGroup> <CheckboxInput disabled={isMigrationInProcess} - label={t('chapter.title_one')} + label={t`Chapter`} checked={migrateChapters} onChange={(_, checked) => setMigrationFlag('migrateChapters', checked)} /> <CheckboxInput disabled={isMigrationInProcess} - label={t('category.title.category_one')} + label={t`Category`} checked={migrateCategories} onChange={(_, checked) => setMigrationFlag('migrateCategories', checked)} /> <CheckboxInput disabled={isMigrationInProcess} - label={t('tracking.title')} + label={t`Tracking`} checked={migrateTracking} onChange={(_, checked) => setMigrationFlag('migrateTracking', checked)} /> <CheckboxInput disabled={isMigrationInProcess} - label={t('migrate.dialog.label.delete_downloaded')} + label={t`Delete downloaded`} checked={deleteChapters} onChange={(_, checked) => setMigrationFlag('deleteChapters', checked)} /> @@ -114,17 +114,17 @@ export const MigrateDialog = ({ mangaIdToMigrateTo, onClose }: { mangaIdToMigrat component={Link} to={AppRoutes.manga.path(mangaIdToMigrateTo)} > - {t('migrate.dialog.action.button.show_entry')} + {t`Show entry`} </Button> <Stack direction="row"> <Button disabled={isMigrationInProcess} onClick={onClose}> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button disabled={isMigrationInProcess} onClick={() => migrate('copy')}> - {t('global.button.copy')} + {t`Copy`} </Button> <Button disabled={isMigrationInProcess} onClick={() => migrate('migrate')}> - {t('global.button.migrate')} + {t`Migrate`} </Button> </Stack> </Stack> diff --git a/src/features/migration/components/MigrationCard.tsx b/src/features/migration/components/MigrationCard.tsx index 83832efb..c635c910 100644 --- a/src/features/migration/components/MigrationCard.tsx +++ b/src/features/migration/components/MigrationCard.tsx @@ -12,7 +12,7 @@ import CardActionArea from '@mui/material/CardActionArea'; import Chip from '@mui/material/Chip'; import Typography from '@mui/material/Typography'; import { Link } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { GetMigratableSourcesQuery } from '@/lib/graphql/generated/graphql.ts'; import { translateExtensionLanguage } from '@/features/extension/Extensions.utils.ts'; @@ -26,10 +26,10 @@ export type TMigratableSource = NonNullable<GetMigratableSourcesQuery['mangas'][ // TODO - cleanup source/extension components export const MigrationCard = ({ id, name, lang, iconUrl, mangaCount }: TMigratableSource) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isLocalSource = Number(id) === 0; - const sourceName = isLocalSource ? t('source.local_source.title') : name; + const sourceName = isLocalSource ? t`Local source` : name; return ( <Card> diff --git a/src/features/migration/screens/Migrate.tsx b/src/features/migration/screens/Migrate.tsx index 4ffc2adf..d41be942 100644 --- a/src/features/migration/screens/Migrate.tsx +++ b/src/features/migration/screens/Migrate.tsx @@ -8,7 +8,7 @@ import { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { TMigratableSource } from '@/features/migration/components/MigrationCard.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -25,7 +25,7 @@ import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { useAppTitleAndAction } from '@/features/navigation-bar/hooks/useAppTitleAndAction.ts'; export const Migrate = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { sourceId: paramSourceId } = useParams<{ sourceId: string }>(); @@ -68,7 +68,7 @@ export const Migrate = () => { }); useAppTitleAndAction( - name ?? sourceId ?? t('migrate.title'), + name ?? sourceId ?? t`Migrate`, <GridLayouts gridLayout={gridLayout} onChange={setGridLayout} />, [gridLayout], ); @@ -96,7 +96,7 @@ export const Migrate = () => { const error = (hasErrorSource ? sourceError : mangasError)!; return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (hasErrorSource) { diff --git a/src/features/migration/screens/Migration.tsx b/src/features/migration/screens/Migration.tsx index 111e6a00..b8f4bf02 100644 --- a/src/features/migration/screens/Migration.tsx +++ b/src/features/migration/screens/Migration.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useMemo } from 'react'; import List from '@mui/material/List'; import Stack from '@mui/material/Stack'; @@ -15,6 +14,7 @@ import SortByAlphaIcon from '@mui/icons-material/SortByAlpha'; import TagIcon from '@mui/icons-material/Tag'; import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'; import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -23,7 +23,7 @@ import { MigrationCard, TMigratableSource } from '@/features/migration/component import { StyledGroupItemWrapper } from '@/base/components/virtuoso/StyledGroupItemWrapper.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { SortBy, SortOrder, SortSettings, TMigratableSourcesResult } from '@/features/migration/Migration.types.ts'; -import { sortByToTranslationKey, sortOrderToTranslationKey } from '@/features/migration/Migration.constants.ts'; +import { sortByToTranslation, sortOrderToTranslation } from '@/features/migration/Migration.constants.ts'; import { createUpdateMetadataServerSettings, useMetadataServerSettings, @@ -75,14 +75,14 @@ const getMigratableSources = ( }; export const Migration = ({ tabsMenuHeight }: { tabsMenuHeight: number }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { appBarHeight } = useNavBarContext(); const { settings: { migrateSortSettings }, } = useMetadataServerSettings(); const updateMetadataServerSettings = createUpdateMetadataServerSettings<'migrateSortSettings'>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const { sortBy, sortOrder } = migrateSortSettings; @@ -101,7 +101,7 @@ export const Migration = ({ tabsMenuHeight }: { tabsMenuHeight: number }) => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('Migration::refetch'))} /> @@ -123,7 +123,7 @@ export const Migration = ({ tabsMenuHeight }: { tabsMenuHeight: number }) => { zIndex: 1, }} > - <CustomTooltip title={t(sortByToTranslationKey[sortBy])}> + <CustomTooltip title={t(sortByToTranslation[sortBy])}> <IconButton color="inherit" onClick={() => @@ -133,7 +133,7 @@ export const Migration = ({ tabsMenuHeight }: { tabsMenuHeight: number }) => { {sortBy ? <TagIcon /> : <SortByAlphaIcon />} </IconButton> </CustomTooltip> - <CustomTooltip title={t(sortOrderToTranslationKey[sortOrder])}> + <CustomTooltip title={t(sortOrderToTranslation[sortOrder])}> <IconButton color="inherit" onClick={() => diff --git a/src/features/navigation-bar/NavigationBar.constants.ts b/src/features/navigation-bar/NavigationBar.constants.ts index 99dbed0b..98d9b88c 100644 --- a/src/features/navigation-bar/NavigationBar.constants.ts +++ b/src/features/navigation-bar/NavigationBar.constants.ts @@ -19,7 +19,8 @@ import GetAppOutlinedIcon from '@mui/icons-material/GetAppOutlined'; import MoreHorizIcon from '@mui/icons-material/MoreHoriz'; import SettingsIcon from '@mui/icons-material/Settings'; import InfoIcon from '@mui/icons-material/Info'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg, plural } from '@lingui/core/macro'; import { NavbarItem, NavBarItemMoreGroup } from '@/features/navigation-bar/NavigationBar.types.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; @@ -30,7 +31,7 @@ type RestrictedNavBarItem<Show extends NavbarItem['show']> = Omit<NavbarItem, 's const NAVIGATION_BAR_BASE_ITEMS = [ { path: AppRoutes.library.path() as RestrictedNavBarItem<'both'>['path'], - title: 'library.title', + title: msg`Library`, SelectedIconComponent: CollectionsBookmarkIcon, IconComponent: CollectionsOutlinedBookmarkIcon, show: 'both', @@ -38,7 +39,7 @@ const NAVIGATION_BAR_BASE_ITEMS = [ }, { path: AppRoutes.updates.path, - title: 'updates.title', + title: msg`Updates`, SelectedIconComponent: NewReleasesIcon, IconComponent: NewReleasesOutlinedIcon, show: 'both', @@ -46,7 +47,7 @@ const NAVIGATION_BAR_BASE_ITEMS = [ }, { path: AppRoutes.history.path, - title: 'history.title', + title: msg`History`, SelectedIconComponent: HistoryIcon, IconComponent: HistoryOutlinedIcon, show: 'both', @@ -54,13 +55,12 @@ const NAVIGATION_BAR_BASE_ITEMS = [ }, { path: AppRoutes.browse.path() as RestrictedNavBarItem<'both'>['path'], - title: 'global.label.browse', + title: msg`Browse`, SelectedIconComponent: ExploreIcon, IconComponent: ExploreOutlinedIcon, show: 'both', moreGroup: NavBarItemMoreGroup.GENERAL, useBadge: () => { - const { t } = useTranslation(); const { data } = requestManager.useGetExtensionList({ fetchPolicy: 'cache-only' }); const extensions = data?.extensions.nodes ?? []; @@ -75,7 +75,10 @@ const NAVIGATION_BAR_BASE_ITEMS = [ return { count: availableUpdates, - title: t('extension.label.available_updates', { count: availableUpdates }), + title: plural(availableUpdates, { + one: '# update available', + other: '# updates available', + }), }; }, }, @@ -84,14 +87,14 @@ const NAVIGATION_BAR_BASE_ITEMS = [ const NAVIGATION_BAR_DESKTOP_ITEMS = [ { path: AppRoutes.downloads.path, - title: 'download.title.download', - moreTitle: 'download.title.queue', + title: msg`Downloads`, + moreTitle: msg`Download queue`, SelectedIconComponent: GetAppIcon, IconComponent: GetAppOutlinedIcon, show: 'desktop', moreGroup: NavBarItemMoreGroup.HIDDEN_ITEM, useBadge: () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { data } = requestManager.useGetDownloadStatus(); const downloadStatus = data?.downloadStatus; @@ -107,13 +110,13 @@ const NAVIGATION_BAR_DESKTOP_ITEMS = [ return { count, - title: t(isPaused ? 'download.queue.info.paused' : 'download.queue.info.remaining', { count }), + title: isPaused ? t`Paused — ${count} remaining` : t`${count} remaining`, }; }, }, { path: AppRoutes.settings.path, - title: 'settings.title', + title: msg`Settings`, SelectedIconComponent: SettingsIcon, IconComponent: SettingsIcon, show: 'desktop', @@ -121,7 +124,7 @@ const NAVIGATION_BAR_DESKTOP_ITEMS = [ }, { path: AppRoutes.about.path, - title: 'settings.about.title', + title: msg`About`, SelectedIconComponent: InfoIcon, IconComponent: InfoIcon, show: 'desktop', @@ -132,7 +135,7 @@ const NAVIGATION_BAR_DESKTOP_ITEMS = [ export const NAVIGATION_BAR_MOBILE_ITEMS = [ { path: AppRoutes.more.path, - title: 'global.label.more', + title: msg`More`, SelectedIconComponent: MoreHorizIcon, IconComponent: MoreHorizIcon, show: 'mobile', diff --git a/src/features/navigation-bar/NavigationBar.types.ts b/src/features/navigation-bar/NavigationBar.types.ts index 1fa021f2..91885cca 100644 --- a/src/features/navigation-bar/NavigationBar.types.ts +++ b/src/features/navigation-bar/NavigationBar.types.ts @@ -6,11 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import { OverridableComponent } from '@mui/material/OverridableComponent'; import { SvgIconTypeMap } from '@mui/material/SvgIcon'; import { ReactNode } from 'react'; import { StaticAppRoute } from '@/base/AppRoute.constants.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; export interface INavbarOverride { status: boolean; @@ -25,8 +25,8 @@ export enum NavBarItemMoreGroup { export interface NavbarItem { path: StaticAppRoute; - title: TranslationKey; - moreTitle?: TranslationKey; + title: MessageDescriptor; + moreTitle?: MessageDescriptor; SelectedIconComponent: OverridableComponent<SvgIconTypeMap<{}, 'svg'>>; IconComponent: OverridableComponent<SvgIconTypeMap<{}, 'svg'>>; show: 'mobile' | 'desktop' | 'both'; diff --git a/src/features/navigation-bar/components/DesktopSideBar.tsx b/src/features/navigation-bar/components/DesktopSideBar.tsx index 152e6ad8..247fab65 100644 --- a/src/features/navigation-bar/components/DesktopSideBar.tsx +++ b/src/features/navigation-bar/components/DesktopSideBar.tsx @@ -10,7 +10,6 @@ import Drawer from '@mui/material/Drawer'; import List from '@mui/material/List'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; -import { useTranslation } from 'react-i18next'; import { useLocation } from 'react-router-dom'; import IconButton from '@mui/material/IconButton'; import ChevronLeftIcon from '@mui/icons-material/ChevronLeft'; @@ -22,6 +21,7 @@ import Box from '@mui/material/Box'; import ListItem from '@mui/material/ListItem'; import Badge from '@mui/material/Badge'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ListItemLink } from '@/base/components/lists/ListItemLink.tsx'; import { useGetOptionForDirection } from '@/features/theme/services/ThemeCreator.ts'; @@ -40,7 +40,7 @@ const DrawerHeader = styled('div')(({ theme }) => ({ })); const NavigationBarItem = ({ path, title, IconComponent, SelectedIconComponent, useBadge }: NavbarItem) => { - const { t } = useTranslation(); + const { t } = useLingui(); const location = useLocation(); const { isCollapsed } = useNavBarContext(); const theme = useTheme(); diff --git a/src/features/navigation-bar/components/MobileBottomBar.tsx b/src/features/navigation-bar/components/MobileBottomBar.tsx index e8090867..7caff33a 100644 --- a/src/features/navigation-bar/components/MobileBottomBar.tsx +++ b/src/features/navigation-bar/components/MobileBottomBar.tsx @@ -8,19 +8,19 @@ import BottomNavigation from '@mui/material/BottomNavigation'; import BottomNavigationAction from '@mui/material/BottomNavigationAction'; -import { useTranslation } from 'react-i18next'; import Paper from '@mui/material/Paper'; import { CSSProperties, useCallback, useLayoutEffect, useRef, useState } from 'react'; import { useLocation, useNavigate } from 'react-router-dom'; import { useTheme } from '@mui/material/styles'; import Badge from '@mui/material/Badge'; +import { useLingui } from '@lingui/react/macro'; import { useResizeObserver } from '@/base/hooks/useResizeObserver.tsx'; import { useNavBarContext } from '@/features/navigation-bar/NavbarContext.tsx'; import { NavbarItem } from '@/features/navigation-bar/NavigationBar.types.ts'; import { StaticAppRoute } from '@/base/AppRoute.constants.ts'; export const MobileBottomBar = ({ navBarItems }: { navBarItems: NavbarItem[] }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const { setBottomBarHeight } = useNavBarContext(); const location = useLocation(); diff --git a/src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx b/src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx index 8699851a..3c5087ae 100644 --- a/src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +++ b/src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx @@ -6,7 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; @@ -18,18 +19,21 @@ export const ReaderSettingAutoScroll = ({ }: Pick<IReaderSettings, 'autoScroll'> & { setAutoScroll: (updatedAutoScroll: IReaderSettings['autoScroll'], commit: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <> <CheckboxInput - label={t('reader.settings.auto_scroll.smooth')} + label={t`Smooth auto scrolling`} checked={autoScroll.smooth} onChange={(_, checked) => setAutoScroll({ ...autoScroll, smooth: checked }, true)} /> <SliderInput - label={t('reader.settings.auto_scroll.speed')} - value={t('global.time.seconds.value', { count: autoScroll.value })} + label={t`Auto scroll speed`} + value={plural(autoScroll.value, { + one: '# second', + other: '# seconds', + })} onDefault={() => setAutoScroll({ ...autoScroll, value: DEFAULT_READER_SETTINGS.autoScroll.value }, true) } diff --git a/src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx b/src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx index a2b58cdb..054c4773 100644 --- a/src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +++ b/src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import PauseCircleFilledIcon from '@mui/icons-material/PauseCircleFilled'; import PlayCircleFilledIcon from '@mui/icons-material/PlayCircleFilled'; @@ -15,6 +14,8 @@ import TextField from '@mui/material/TextField'; import InputAdornment from '@mui/material/InputAdornment'; import { useRef } from 'react'; import { d } from 'koration'; +import { useLingui } from '@lingui/react/macro'; +import { plural } from '@lingui/core/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { AUTO_SCROLL_SPEED } from '@/features/reader/settings/ReaderSettings.constants.tsx'; import { coerceIn } from '@/lib/HelperFunctions.ts'; @@ -26,7 +27,7 @@ export const ReaderNavBarDesktopAutoScroll = ({ }: Pick<IReaderSettings, 'autoScroll'> & { setAutoScroll: (newAutoScroll: IReaderSettings['autoScroll'], commit: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { isActive, toggleActive } = useReaderAutoScrollStore((state) => ({ isActive: state.autoScroll.isActive, toggleActive: state.autoScroll.toggleActive, @@ -44,7 +45,7 @@ export const ReaderNavBarDesktopAutoScroll = ({ variant="contained" startIcon={isActive ? <PauseCircleFilledIcon /> : <PlayCircleFilledIcon />} > - {t('reader.settings.auto_scroll.title')} + {t`Auto scroll`} </Button> <TextField value={autoScroll.value} @@ -73,7 +74,10 @@ export const ReaderNavBarDesktopAutoScroll = ({ inputProps: AUTO_SCROLL_SPEED, endAdornment: ( <InputAdornment position="end"> - {t('global.time.seconds.second', { count: autoScroll.value })} + {plural(autoScroll.value, { + one: 'Second', + other: 'Seconds', + })} </InputAdornment> ), }, diff --git a/src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx b/src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx index c880a6f1..abe3a1fd 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx @@ -7,11 +7,10 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; - import { CUSTOM_FILTER, DEFAULT_READER_SETTINGS } from '@/features/reader/settings/ReaderSettings.constants.tsx'; export const ReaderSettingBrightness = ({ @@ -24,18 +23,18 @@ export const ReaderSettingBrightness = ({ commit: boolean, ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> <CheckboxInput - label={t('reader.settings.custom_filter.brightness')} + label={t`Custom brightness`} checked={brightness.enabled} onChange={(_, checked) => updateSetting('brightness', { ...brightness, enabled: checked }, true)} /> {brightness.enabled && ( <SliderInput - label={t('reader.settings.custom_filter.brightness')} + label={t`Custom brightness`} value={brightness.value} onDefault={() => updateSetting( diff --git a/src/features/reader/filters/settings/components/ReaderSettingContrast.tsx b/src/features/reader/filters/settings/components/ReaderSettingContrast.tsx index c4de6319..c5ed23f1 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingContrast.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; @@ -23,18 +23,18 @@ export const ReaderSettingContrast = ({ commit: boolean, ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> <CheckboxInput - label={t('reader.settings.custom_filter.contrast')} + label={t`Custom contrast`} checked={contrast.enabled} onChange={(_, checked) => updateSetting('contrast', { ...contrast, enabled: checked }, true)} /> {contrast.enabled && ( <SliderInput - label={t('reader.settings.custom_filter.contrast')} + label={t`Custom contrast`} value={contrast.value} onDefault={() => updateSetting( diff --git a/src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx b/src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx index 113f2825..f219b75f 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; @@ -17,15 +17,11 @@ export const ReaderSettingGrayscale = ({ }: Pick<IReaderSettings['customFilter'], 'grayscale'> & { updateSetting: (grayscale: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> - <CheckboxInput - label={t('reader.settings.custom_filter.grayscale')} - checked={grayscale} - onChange={(_, checked) => updateSetting(checked)} - /> + <CheckboxInput label={t`Grayscale`} checked={grayscale} onChange={(_, checked) => updateSetting(checked)} /> </Stack> ); }; diff --git a/src/features/reader/filters/settings/components/ReaderSettingHue.tsx b/src/features/reader/filters/settings/components/ReaderSettingHue.tsx index 97c5afd9..77c4dae2 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingHue.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingHue.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; @@ -23,18 +23,18 @@ export const ReaderSettingHue = ({ commit: boolean, ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> <CheckboxInput - label={t('reader.settings.custom_filter.hue')} + label={t`Custom hue`} checked={hue.enabled} onChange={(_, checked) => updateSetting('hue', { ...hue, enabled: checked }, true)} /> {hue.enabled && ( <SliderInput - label={t('reader.settings.custom_filter.hue')} + label={t`Custom hue`} value={hue.value} onDefault={() => updateSetting('hue', { ...hue, value: DEFAULT_READER_SETTINGS.customFilter.hue.value }, true) diff --git a/src/features/reader/filters/settings/components/ReaderSettingInvert.tsx b/src/features/reader/filters/settings/components/ReaderSettingInvert.tsx index f28d44a1..fceab0a2 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingInvert.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; @@ -17,15 +17,11 @@ export const ReaderSettingInvert = ({ }: Pick<IReaderSettings['customFilter'], 'invert'> & { updateSetting: (invert: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> - <CheckboxInput - label={t('reader.settings.custom_filter.invert')} - checked={invert} - onChange={(_, checked) => updateSetting(checked)} - /> + <CheckboxInput label={t`Invert`} checked={invert} onChange={(_, checked) => updateSetting(checked)} /> </Stack> ); }; diff --git a/src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx b/src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx index 5ad90d85..f83644f7 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx @@ -6,28 +6,29 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; - import { CUSTOM_FILTER, DEFAULT_READER_SETTINGS, READER_BLEND_MODE_VALUE_TO_DISPLAY_DATA, READER_BLEND_MODE_VALUES, } from '@/features/reader/settings/ReaderSettings.constants.tsx'; + import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.tsx'; -import { TranslationKey } from '@/base/Base.types.ts'; type RGBAType = Exclude<keyof IReaderSettings['customFilter']['rgba']['value'], 'blendMode'>; -const RGBA_TYPE_TO_TRANSLATION_KEY: Record<RGBAType, TranslationKey> = { - red: 'reader.settings.custom_filter.rgba.red', - green: 'reader.settings.custom_filter.rgba.green', - blue: 'reader.settings.custom_filter.rgba.blue', - alpha: 'reader.settings.custom_filter.rgba.alpha', +const RGBA_TYPE_TO_TRANSLATION: Record<RGBAType, MessageDescriptor> = { + red: msg`Red`, + green: msg`Green`, + blue: msg`Blue`, + alpha: msg`Alpha`, }; export const ReaderSettingRGBA = ({ @@ -40,12 +41,12 @@ export const ReaderSettingRGBA = ({ commit: boolean, ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> <CheckboxInput - label={t('reader.settings.custom_filter.rgba.title')} + label={t`Custom color filters`} checked={rgba.enabled} onChange={(_, checked) => updateSetting('rgba', { ...rgba, enabled: checked }, true)} /> @@ -59,7 +60,7 @@ export const ReaderSettingRGBA = ({ return ( <SliderInput key={key} - label={t(RGBA_TYPE_TO_TRANSLATION_KEY[key as RGBAType])} + label={t(RGBA_TYPE_TO_TRANSLATION[key as RGBAType])} value={value} onDefault={() => updateSetting( @@ -101,7 +102,7 @@ export const ReaderSettingRGBA = ({ ); })} <ButtonSelectInput - label={t('reader.settings.custom_filter.rgba.blend_mode.title')} + label={t`Color filter blend mode`} value={rgba.value.blendMode} values={READER_BLEND_MODE_VALUES} setValue={(value) => diff --git a/src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx b/src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx index 45edee34..d54a41b0 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; @@ -23,18 +23,18 @@ export const ReaderSettingSaturate = ({ commit: boolean, ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> <CheckboxInput - label={t('reader.settings.custom_filter.saturate')} + label={t`Custom saturate`} checked={saturate.enabled} onChange={(_, checked) => updateSetting('saturate', { ...saturate, enabled: checked }, true)} /> {saturate.enabled && ( <SliderInput - label={t('reader.settings.custom_filter.saturate')} + label={t`Custom saturate`} value={saturate.value} onDefault={() => updateSetting( diff --git a/src/features/reader/filters/settings/components/ReaderSettingSepia.tsx b/src/features/reader/filters/settings/components/ReaderSettingSepia.tsx index 30eaccf5..6abd1b32 100644 --- a/src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +++ b/src/features/reader/filters/settings/components/ReaderSettingSepia.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; @@ -17,15 +17,11 @@ export const ReaderSettingSepia = ({ }: Pick<IReaderSettings['customFilter'], 'sepia'> & { updateSetting: (sepia: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack> - <CheckboxInput - label={t('reader.settings.custom_filter.sepia')} - checked={sepia} - onChange={(_, checked) => updateSetting(checked)} - /> + <CheckboxInput label={t`Sepia`} checked={sepia} onChange={(_, checked) => updateSetting(checked)} /> </Stack> ); }; diff --git a/src/features/reader/hooks/useReaderShowSettingPreviewOnChange.ts b/src/features/reader/hooks/useReaderShowSettingPreviewOnChange.ts index f3951964..3652f0a2 100644 --- a/src/features/reader/hooks/useReaderShowSettingPreviewOnChange.ts +++ b/src/features/reader/hooks/useReaderShowSettingPreviewOnChange.ts @@ -6,14 +6,14 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import { useEffect, useRef } from 'react'; -import { useTranslation } from 'react-i18next'; import { d } from 'koration'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings, IReaderSettingsWithDefaultFlag } from '@/features/reader/Reader.types.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { READING_MODE_VALUE_TO_DISPLAY_DATA } from '@/features/reader/settings/ReaderSettings.constants.tsx'; import { TReaderTapZoneContext } from '@/features/reader/tap-zones/TapZoneLayout.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; const HIDE_PREVIEW_TIMEOUT = d(5).seconds.inWholeMilliseconds; @@ -28,7 +28,7 @@ export const useReaderShowSettingPreviewOnChange = ( shouldShowTapZoneLayoutPreview: IReaderSettings['shouldShowTapZoneLayoutPreview'], setShowPreview: TReaderTapZoneContext['setShowPreview'], ) => { - const { t } = useTranslation(); + const { t } = useLingui(); // show setting previews on change or when open reader const previousReadingMode = useRef<IReaderSettingsWithDefaultFlag['readingMode']>(undefined); @@ -44,7 +44,7 @@ export const useReaderShowSettingPreviewOnChange = ( const didReadingModeChange = JSON.stringify(readingMode) !== JSON.stringify(previousReadingMode.current); const showReadingModePreview = shouldShowReadingModePreview && didReadingModeChange; if (showReadingModePreview) { - makeToast(t(READING_MODE_VALUE_TO_DISPLAY_DATA[readingMode.value].title as TranslationKey), { + makeToast(t(READING_MODE_VALUE_TO_DISPLAY_DATA[readingMode.value].title as MessageDescriptor), { autoHideDuration: HIDE_PREVIEW_TIMEOUT, }); } diff --git a/src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx b/src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx index 4077d188..36c4f222 100644 --- a/src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +++ b/src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx @@ -7,20 +7,20 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { ReaderSettingsTypeProps } from '@/features/reader/Reader.types.ts'; import { ReaderSettingHotkey } from '@/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx'; import { READER_HOTKEYS } from '@/features/reader/settings/ReaderSettings.constants.tsx'; import { ResetButton } from '@/base/components/buttons/ResetButton.tsx'; export const ReaderHotkeysSettings = ({ settings, updateSetting, onDefault }: ReaderSettingsTypeProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ gap: 2 }}> <Stack sx={{ alignItems: 'end' }}> - <Typography variant="caption">{t('hotkeys.info.delete')}</Typography> + <Typography variant="caption">{t`Click key to remove binding`}</Typography> </Stack> {READER_HOTKEYS.map((hotkey) => ( <ReaderSettingHotkey diff --git a/src/features/reader/hotkeys/settings/components/Hotkey.tsx b/src/features/reader/hotkeys/settings/components/Hotkey.tsx index 81be378d..8c03f1b2 100644 --- a/src/features/reader/hotkeys/settings/components/Hotkey.tsx +++ b/src/features/reader/hotkeys/settings/components/Hotkey.tsx @@ -8,18 +8,18 @@ import { Fragment } from 'react'; import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { Kbd } from '@/base/components/texts/Kbd.tsx'; export const Hotkey = ({ keys, removeKey }: { keys: string[]; removeKey?: (key: string) => void }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ flexDirection: 'row', flexWrap: 'wrap', gap: 1 }}> {keys.map((key, index) => ( <Fragment key={key}> - <CustomTooltip title={t('global.button.delete')} hidden={!removeKey}> + <CustomTooltip title={t`Delete`} hidden={!removeKey}> <Stack sx={{ flexDirection: 'row', diff --git a/src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx b/src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx index 136f28fc..ff512b84 100644 --- a/src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +++ b/src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx @@ -6,37 +6,38 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import AddIcon from '@mui/icons-material/Add'; import Typography from '@mui/material/Typography'; import { bindTrigger, usePopupState } from 'material-ui-popup-state/hooks'; import IconButton from '@mui/material/IconButton'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ReaderHotkey } from '@/features/reader/Reader.types.ts'; import { DEFAULT_READER_SETTINGS } from '@/features/reader/settings/ReaderSettings.constants.tsx'; import { RecordHotkey } from '@/features/reader/hotkeys/settings/components/RecordHotkey.tsx'; import { Hotkey } from '@/features/reader/hotkeys/settings/components/Hotkey.tsx'; import { ResetButton } from '@/base/components/buttons/ResetButton.tsx'; -import { TranslationKey } from '@/base/Base.types.ts'; -const READER_HOTKEY_TO_TITLE: Record<ReaderHotkey, TranslationKey> = { - [ReaderHotkey.PREVIOUS_PAGE]: 'reader.settings.hotkey.previous_page', - [ReaderHotkey.NEXT_PAGE]: 'reader.settings.hotkey.next_page', - [ReaderHotkey.SCROLL_BACKWARD]: 'reader.settings.hotkey.scroll_backward', - [ReaderHotkey.SCROLL_FORWARD]: 'reader.settings.hotkey.scroll_forward', - [ReaderHotkey.PREVIOUS_CHAPTER]: 'reader.settings.hotkey.previous_chapter', - [ReaderHotkey.NEXT_CHAPTER]: 'reader.settings.hotkey.next_chapter', - [ReaderHotkey.TOGGLE_MENU]: 'reader.settings.hotkey.menu', - [ReaderHotkey.CYCLE_SCALE_TYPE]: 'reader.settings.hotkey.scale_type', - [ReaderHotkey.STRETCH_IMAGE]: 'reader.settings.hotkey.stretch_image', - [ReaderHotkey.OFFSET_SPREAD_PAGES]: 'reader.settings.hotkey.offset_spread_pages', - [ReaderHotkey.CYCLE_READING_MODE]: 'reader.settings.hotkey.reading_mode', - [ReaderHotkey.CYCLE_READING_DIRECTION]: 'reader.settings.hotkey.reading_direction', - [ReaderHotkey.TOGGLE_AUTO_SCROLL]: 'reader.settings.hotkey.auto_scroll', - [ReaderHotkey.AUTO_SCROLL_SPEED_INCREASE]: 'reader.settings.hotkey.auto_scroll_speed_increase', - [ReaderHotkey.AUTO_SCROLL_SPEED_DECREASE]: 'reader.settings.hotkey.auto_scroll_speed_decrease', - [ReaderHotkey.EXIT_READER]: 'reader.button.exit', +const READER_HOTKEY_TO_TITLE: Record<ReaderHotkey, MessageDescriptor> = { + [ReaderHotkey.PREVIOUS_PAGE]: msg`Previous page`, + [ReaderHotkey.NEXT_PAGE]: msg`Next page`, + [ReaderHotkey.SCROLL_BACKWARD]: msg`Scroll backward`, + [ReaderHotkey.SCROLL_FORWARD]: msg`Scroll forward`, + [ReaderHotkey.PREVIOUS_CHAPTER]: msg`Previous chapter`, + [ReaderHotkey.NEXT_CHAPTER]: msg`Next chapter`, + [ReaderHotkey.TOGGLE_MENU]: msg`Toggle menu`, + [ReaderHotkey.CYCLE_SCALE_TYPE]: msg`Cycle image scale type`, + [ReaderHotkey.STRETCH_IMAGE]: msg`Toggle stretch image`, + [ReaderHotkey.OFFSET_SPREAD_PAGES]: msg`Toggle offset spread pages`, + [ReaderHotkey.CYCLE_READING_MODE]: msg`Cycle reading mode`, + [ReaderHotkey.CYCLE_READING_DIRECTION]: msg`Cycle reading direction`, + [ReaderHotkey.TOGGLE_AUTO_SCROLL]: msg`Toggle auto scroll`, + [ReaderHotkey.AUTO_SCROLL_SPEED_INCREASE]: msg`Increase auto scroll speed`, + [ReaderHotkey.AUTO_SCROLL_SPEED_DECREASE]: msg`Decrease auto scroll speed`, + [ReaderHotkey.EXIT_READER]: msg`Exit reader`, }; export const ReaderSettingHotkey = ({ @@ -50,7 +51,7 @@ export const ReaderSettingHotkey = ({ existingKeys: string[]; updateSetting: (keys: string[]) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const popupState = usePopupState({ popupId: 'reader-setting-record-hotkey', variant: 'dialog' }); return ( @@ -61,7 +62,7 @@ export const ReaderSettingHotkey = ({ keys={keys} removeKey={(keyToRemove) => updateSetting(keys.filter((key) => key !== keyToRemove))} /> - <CustomTooltip title={t('global.button.add')}> + <CustomTooltip title={t`Add`}> <IconButton {...bindTrigger(popupState)} color="inherit"> <AddIcon /> </IconButton> diff --git a/src/features/reader/hotkeys/settings/components/RecordHotkey.tsx b/src/features/reader/hotkeys/settings/components/RecordHotkey.tsx index 0ed0496b..517dca88 100644 --- a/src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +++ b/src/features/reader/hotkeys/settings/components/RecordHotkey.tsx @@ -8,7 +8,6 @@ import { useEffect } from 'react'; import Stack from '@mui/material/Stack'; -import { Trans, useTranslation } from 'react-i18next'; import { useRecordHotkeys } from 'react-hotkeys-hook'; import Dialog from '@mui/material/Dialog'; import DialogTitle from '@mui/material/DialogTitle'; @@ -16,6 +15,7 @@ import DialogContent from '@mui/material/DialogContent'; import DialogActions from '@mui/material/DialogActions'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; +import { Trans, useLingui } from '@lingui/react/macro'; import { Hotkey } from '@/features/reader/hotkeys/settings/components/Hotkey.tsx'; export const RecordHotkey = ({ @@ -27,7 +27,7 @@ export const RecordHotkey = ({ onCreate: (keys: string[]) => void; existingKeys: string[]; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [recordedKeys, { start, stop, resetKeys }] = useRecordHotkeys(); const keys = [[...recordedKeys].join('+')]; @@ -45,23 +45,15 @@ export const RecordHotkey = ({ return ( <Dialog open onClose={onClose} fullWidth> - <DialogTitle>{t('hotkeys.create.dialog.title')}</DialogTitle> + <DialogTitle>{t`Record keybind`}</DialogTitle> <DialogContent> <Stack sx={{ flexDirection: 'row', gap: 1 }}> - <Trans - i18nKey="hotkeys.create.dialog.label" - components={{ - Keys: recordedKeys.size ? ( - <Hotkey keys={keys} /> - ) : ( - <Typography>{t('hotkeys.create.dialog.placeholder')}</Typography> - ), - }} - > - Recorded keys: + <Trans> + Recorded hotkeys:{' '} + {recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography>} </Trans> </Stack> - {isExistingKey && <Typography color="error">{t('hotkeys.create.error.exists')}</Typography>} + {isExistingKey && <Typography color="error">{t`Hotkey already exists`}</Typography>} </DialogContent> <DialogActions> <Stack @@ -71,9 +63,9 @@ export const RecordHotkey = ({ width: '100%', }} > - <Button onClick={resetKeys}>{t('global.button.reset')}</Button> + <Button onClick={resetKeys}>{t`Reset`}</Button> <Stack direction="row"> - <Button onClick={onClose}>{t('global.button.cancel')}</Button> + <Button onClick={onClose}>{t`Cancel`}</Button> <Button disabled={isExistingKey} onClick={() => { @@ -81,7 +73,7 @@ export const RecordHotkey = ({ onCreate(keys); }} > - {t('global.button.create')} + {t`Create`} </Button> </Stack> </Stack> diff --git a/src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx b/src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx index cb9d3026..0a75f352 100644 --- a/src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +++ b/src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx @@ -11,13 +11,13 @@ import Stack from '@mui/material/Stack'; import MoreVertIcon from '@mui/icons-material/MoreVert'; import { bindMenu, bindTrigger, usePopupState } from 'material-ui-popup-state/hooks'; import MenuItem from '@mui/material/MenuItem'; -import { useTranslation } from 'react-i18next'; import Menu from '@mui/material/Menu'; import Link from '@mui/material/Link'; import { Link as RouterLink } from 'react-router-dom'; import { alpha } from '@mui/material/styles'; import Slide from '@mui/material/Slide'; import { memo, Ref } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { TypographyMaxLines } from '@/base/components/texts/TypographyMaxLines.tsx'; import { makeToast } from '@/base/utils/Toast.ts'; @@ -39,7 +39,7 @@ import { const DEFAULT_MANGA = { ...FALLBACK_MANGA, title: '' }; const BaseReaderOverlayHeaderMobile = ({ isVisible, ref }: MobileHeaderProps & { ref?: Ref<HTMLDivElement> }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const popupState = usePopupState({ popupId: 'reader-overlay-more-menu', variant: 'popover' }); const currentChapter = useReaderChaptersStore((state) => state.chapters.currentChapter); @@ -102,7 +102,7 @@ const BaseReaderOverlayHeaderMobile = ({ isVisible, ref }: MobileHeaderProps & { rel="noreferrer" target="_blank" > - {t('global.button.open_browser')} + {t`Open in browser`} </MenuItem> <MenuItem component={Link} @@ -111,16 +111,16 @@ const BaseReaderOverlayHeaderMobile = ({ isVisible, ref }: MobileHeaderProps & { rel="noreferrer" target="_blank" > - {t('global.button.open_webview')} + {t`Open in WebView`} </MenuItem> <MenuItem disabled={!realUrl} onClick={async () => { await navigator.clipboard.writeText(title); - makeToast(t('global.label.copied_clipboard'), 'info'); + makeToast(t`Copied to clipboard`, 'info'); }} > - {t('global.label.share')} + {t`Share`} </MenuItem> </Menu> </Stack> diff --git a/src/features/reader/overlay/navigation/components/ReaderBookmarkButton.tsx b/src/features/reader/overlay/navigation/components/ReaderBookmarkButton.tsx index 818f94a5..5ec5d282 100644 --- a/src/features/reader/overlay/navigation/components/ReaderBookmarkButton.tsx +++ b/src/features/reader/overlay/navigation/components/ReaderBookmarkButton.tsx @@ -7,17 +7,17 @@ */ import IconButton from '@mui/material/IconButton'; -import { useTranslation } from 'react-i18next'; import { memo } from 'react'; import BookmarkIcon from '@mui/icons-material/Bookmark'; import BookmarkBorderIcon from '@mui/icons-material/BookmarkBorder'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { ChapterAction, TChapterReader } from '@/features/chapter/Chapter.types.ts'; import { CHAPTER_ACTION_TO_TRANSLATION } from '@/features/chapter/Chapter.constants.ts'; const BaseReaderBookmarkButton = ({ id, isBookmarked }: Pick<TChapterReader, 'id' | 'isBookmarked'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const bookmarkAction: Extract<ChapterAction, 'unbookmark' | 'bookmark'> = isBookmarked ? 'unbookmark' : 'bookmark'; diff --git a/src/features/reader/overlay/navigation/components/ReaderExitButton.tsx b/src/features/reader/overlay/navigation/components/ReaderExitButton.tsx index 17fc03a6..9694a89d 100644 --- a/src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +++ b/src/features/reader/overlay/navigation/components/ReaderExitButton.tsx @@ -7,21 +7,21 @@ */ import IconButton from '@mui/material/IconButton'; -import { useTranslation } from 'react-i18next'; import ArrowBack from '@mui/icons-material/ArrowBack'; import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; import { memo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { useGetOptionForDirection } from '@/features/theme/services/ThemeCreator.ts'; import { withPropsFrom } from '@/base/hoc/withPropsFrom.tsx'; import { ReaderService } from '@/features/reader/services/ReaderService.ts'; const BaseReaderExitButton = ({ exit }: { exit: ReturnType<typeof ReaderService.useExit> }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const getOptionForDirection = useGetOptionForDirection(); return ( - <CustomTooltip title={t('reader.button.exit')}> + <CustomTooltip title={t`Exit reader`}> <IconButton sx={{ marginRight: 2 }} onClick={exit} color="inherit"> {getOptionForDirection(<ArrowBack />, <ArrowForwardIcon />)} </IconButton> diff --git a/src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx b/src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx index 185a104a..2b2febd9 100644 --- a/src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +++ b/src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx @@ -7,10 +7,10 @@ */ import IconButton from '@mui/material/IconButton'; -import { useTranslation } from 'react-i18next'; import FavoriteIcon from '@mui/icons-material/Favorite'; import FavoriteBorderIcon from '@mui/icons-material/FavoriteBorder'; import { memo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { useManageMangaLibraryState } from '@/features/manga/hooks/useManageMangaLibraryState.tsx'; import { FALLBACK_MANGA } from '@/features/manga/Manga.constants.ts'; @@ -27,13 +27,11 @@ export const ReaderLibraryButton = memo(() => { const { inLibrary } = manga ?? ACTION_FALLBACK_MANGA; - const { t } = useTranslation(); + const { t } = useLingui(); const { updateLibraryState } = useManageMangaLibraryState(manga ?? ACTION_FALLBACK_MANGA, true); return ( - <CustomTooltip - title={inLibrary ? t('manga.action.library.remove.label.action') : t('manga.button.add_to_library')} - > + <CustomTooltip title={inLibrary ? t`Remove from the library` : t`Add To Library`}> <IconButton onClick={updateLibraryState} color="inherit"> {inLibrary ? <FavoriteIcon /> : <FavoriteBorderIcon />} </IconButton> diff --git a/src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx b/src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx index 0882bb44..8aa8e757 100644 --- a/src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +++ b/src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx @@ -7,13 +7,13 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import IconButton from '@mui/material/IconButton'; import PushPinIcon from '@mui/icons-material/PushPin'; import PushPinOutlinedIcon from '@mui/icons-material/PushPinOutlined'; import Divider from '@mui/material/Divider'; import { memo, useCallback, useLayoutEffect, useRef, useState } from 'react'; import Drawer from '@mui/material/Drawer'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ReaderNavBarDesktopProps } from '@/features/reader/overlay/ReaderOverlay.types.ts'; import { ReaderNavContainer } from '@/features/reader/overlay/navigation/desktop/components/ReaderNavContainer.tsx'; @@ -58,7 +58,7 @@ const BaseReaderNavBarDesktop = ({ openSettings, setReaderNavBarWidth, }: ReaderNavBarDesktopProps & Pick<NavbarContextType, 'setReaderNavBarWidth'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const manga = useReaderStore((state) => state.manga); const { chapters, @@ -112,7 +112,7 @@ const BaseReaderNavBarDesktop = ({ <Stack sx={{ p: 2, gap: 2, backgroundColor: 'action.hover' }}> <Stack sx={{ flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center' }}> <ReaderExitButton /> - <CustomTooltip title={t('reader.settings.label.static_navigation')}> + <CustomTooltip title={t`Static navigation`}> <IconButton onClick={() => { setReaderNavBarWidth(0); diff --git a/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx b/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx index ebdc2384..e6a967e7 100644 --- a/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +++ b/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx @@ -7,12 +7,12 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import IconButton from '@mui/material/IconButton'; import DownloadIcon from '@mui/icons-material/Download'; import ReplayIcon from '@mui/icons-material/Replay'; import { memo, useMemo, useRef } from 'react'; import DeleteIcon from '@mui/icons-material/Delete'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { DownloadStateIndicator } from '@/base/components/downloads/DownloadStateIndicator.tsx'; @@ -26,7 +26,7 @@ import { useReaderChaptersStore, useReaderPagesStore } from '@/features/reader/s import { ChapterDownloadInfo, ChapterIdInfo } from '@/features/chapter/Chapter.types.ts'; const DownloadButton = ({ id = -1, isDownloaded }: ChapterIdInfo & ChapterDownloadInfo) => { - const { t } = useTranslation(); + const { t } = useLingui(); const downloadStatus = Chapters.useDownloadStatusFromCache(id); @@ -67,7 +67,7 @@ export const ReaderNavBarDesktopActions = memo(() => { realUrl: state.chapters.currentChapter?.realUrl ?? FALLBACK_CHAPTER.realUrl, })); - const { t } = useTranslation(); + const { t } = useLingui(); const { pageLoadStates, setPageLoadStates, setRetryFailedPagesKeyPrefix } = useReaderPagesStore((state) => ({ pageLoadStates: state.pages.pageLoadStates, setPageLoadStates: state.pages.setPageLoadStates, @@ -85,7 +85,7 @@ export const ReaderNavBarDesktopActions = memo(() => { <Stack sx={{ flexDirection: 'row', justifyContent: 'center', gap: 1 }}> <ReaderLibraryButton /> <ReaderBookmarkButton id={id} isBookmarked={isBookmarked} /> - <CustomTooltip title={t('reader.button.retry_load_pages')} disabled={!haveSomePagesFailedToLoad}> + <CustomTooltip title={t`Retry errored pages`} disabled={!haveSomePagesFailedToLoad}> <IconButton onClick={() => { setPageLoadStates((statePageLoadStates) => @@ -104,12 +104,12 @@ export const ReaderNavBarDesktopActions = memo(() => { </IconButton> </CustomTooltip> <DownloadButton id={id} isDownloaded={isDownloaded} /> - <CustomTooltip title={t('global.button.open_browser')} disabled={!realUrl}> + <CustomTooltip title={t`Open in browser`} disabled={!realUrl}> <IconButton disabled={!realUrl} href={realUrl ?? ''} rel="noreferrer" target="_blank" color="inherit"> <IconBrowser /> </IconButton> </CustomTooltip> - <CustomTooltip title={t('global.button.open_webview')} disabled={!realUrl}> + <CustomTooltip title={t`Open in WebView`} disabled={!realUrl}> <IconButton disabled={!realUrl} href={realUrl ? requestManager.getWebviewUrl(realUrl) : ''} diff --git a/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx b/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx index 9b4baa53..bcf4c05f 100644 --- a/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +++ b/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx @@ -7,7 +7,6 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import MenuItem from '@mui/material/MenuItem'; import { memo, useLayoutEffect } from 'react'; @@ -16,6 +15,7 @@ import { bindPopover, bindTrigger, usePopupState } from 'material-ui-popup-state import FormControl from '@mui/material/FormControl'; import InputLabel from '@mui/material/InputLabel'; import { Link } from 'react-router-dom'; +import { useLingui } from '@lingui/react/macro'; import { Select } from '@/base/components/inputs/Select.tsx'; import { ReaderChapterList } from '@/features/reader/overlay/navigation/components/ReaderChapterList.tsx'; import { ReaderNavBarDesktopNextPreviousButton } from '@/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopNextPreviousButton.tsx'; @@ -41,7 +41,7 @@ const BaseReaderNavBarDesktopChapterNavigation = ({ } & Pick<ReaderStateChapters, 'chapters' | 'previousChapter' | 'nextChapter'> & { readerThemeDirection: ReturnType<typeof ReaderService.useGetThemeDirection>; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const popupState = usePopupState({ variant: 'popover', popupId: 'reader-nav-bar-desktop-chapter-list' }); @@ -53,27 +53,21 @@ const BaseReaderNavBarDesktopChapterNavigation = ({ <Stack sx={{ flexDirection: 'row', gap: 1 }} dir="ltr"> <ReaderNavBarDesktopNextPreviousButton type="previous" - title={t( - getOptionForDirection( - 'reader.button.previous_chapter', - 'reader.button.next_chapter', - readerThemeDirection, - ), - )} + title={getOptionForDirection(t`Previous chapter`, t`Next chapter`, readerThemeDirection)} onClick={() => { ReaderControls.openChapter(getOptionForDirection('previous', 'next', readerThemeDirection)); }} disabled={getOptionForDirection(!previousChapter, !nextChapter, readerThemeDirection)} /> <FormControl sx={{ flexBasis: '70%', flexGrow: 0, flexShrink: 0 }}> - <InputLabel id="reader-nav-bar-desktop-chapter-select">{t('chapter.title_one')}</InputLabel> + <InputLabel id="reader-nav-bar-desktop-chapter-select">{t`Chapter`}</InputLabel> <Select {...bindTrigger(popupState)} open={popupState.isOpen} value={currentChapterId ?? 0} // hide actual select menu MenuProps={{ sx: { visibility: 'hidden' } }} - label={t('chapter.title_one')} + label={t`Chapter`} labelId="reader-nav-bar-desktop-chapter-select" > {/* hacky way to use the select component with a custom menu, the only possible value that is needed is the current chapter */} @@ -85,13 +79,7 @@ const BaseReaderNavBarDesktopChapterNavigation = ({ <ReaderNavBarDesktopNextPreviousButton component={Link} type="next" - title={t( - getOptionForDirection( - 'reader.button.next_chapter', - 'reader.button.previous_chapter', - readerThemeDirection, - ), - )} + title={getOptionForDirection(t`Next chapter`, t`Previous chapter`, readerThemeDirection)} onClick={() => { ReaderControls.openChapter(getOptionForDirection('next', 'previous', readerThemeDirection)); }} diff --git a/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx b/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx index e102b337..81f88500 100644 --- a/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +++ b/src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx @@ -7,11 +7,11 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import MenuItem from '@mui/material/MenuItem'; import { memo, useMemo } from 'react'; import FormControl from '@mui/material/FormControl'; import InputLabel from '@mui/material/InputLabel'; +import { useLingui } from '@lingui/react/macro'; import { Select } from '@/base/components/inputs/Select.tsx'; import { getNextIndexFromPage, getPage } from '@/features/reader/overlay/progress-bar/ReaderProgressBar.utils.tsx'; import { useGetOptionForDirection } from '@/features/theme/services/ThemeCreator.ts'; @@ -21,7 +21,7 @@ import { useReaderPagesStore, useReaderSettingsStore } from '@/features/reader/s import { ReaderControls } from '@/features/reader/services/ReaderControls.ts'; const BaseReaderNavBarDesktopPageNavigation = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const getOptionForDirection = useGetOptionForDirection(); const { currentPageIndex, pages } = useReaderPagesStore((state) => ({ currentPageIndex: state.pages.currentPageIndex, @@ -36,7 +36,7 @@ const BaseReaderNavBarDesktopPageNavigation = () => { <Stack sx={{ flexDirection: 'row', gap: 1 }} dir="ltr"> <ReaderNavBarDesktopNextPreviousButton type="previous" - title={t(getOptionForDirection('reader.button.previous_page', 'reader.button.next_page', direction))} + title={getOptionForDirection(t`Previous page`, t`Next page`, direction)} disabled={getOptionForDirection( !currentPage.primary.index, getNextIndexFromPage(currentPage) === getNextIndexFromPage(pages.slice(-1)[0]), @@ -45,10 +45,10 @@ const BaseReaderNavBarDesktopPageNavigation = () => { onClick={() => ReaderControls.openPage('previous', undefined, false)} /> <FormControl sx={{ flexBasis: '70%', flexGrow: 0, flexShrink: 0 }}> - <InputLabel id="reader-nav-bar-desktop-page-select">{t('reader.page_info.label.page')}</InputLabel> + <InputLabel id="reader-nav-bar-desktop-page-select">{t`Page`}</InputLabel> <Select labelId="reader-nav-bar-desktop-page-select" - label={t('reader.page_info.label.page')} + label={t`Page`} value={getNextIndexFromPage(currentPage)} onChange={(e) => ReaderControls.openPage(e.target.value as number, undefined, false)} > @@ -61,7 +61,7 @@ const BaseReaderNavBarDesktopPageNavigation = () => { </FormControl> <ReaderNavBarDesktopNextPreviousButton type="next" - title={t(getOptionForDirection('reader.button.next_page', 'reader.button.previous_page', direction))} + title={getOptionForDirection(t`Next page`, t`Previous page`, direction)} disabled={getOptionForDirection( getNextIndexFromPage(currentPage) === getNextIndexFromPage(pages.slice(-1)[0]), !currentPage.primary.index, diff --git a/src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx b/src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx index ec116fa6..32786e7e 100644 --- a/src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +++ b/src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx @@ -7,10 +7,10 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import SettingsIcon from '@mui/icons-material/Settings'; import { memo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { ReaderNavBarDesktopPageScale } from '@/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx'; import { ReaderNavBarDesktopReadingMode } from '@/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx'; import { ReaderNavBarDesktopOffsetDoubleSpread } from '@/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx'; @@ -21,7 +21,7 @@ import { ReaderNavBarDesktopAutoScroll } from '@/features/reader/auto-scroll/set import { useReaderSettingsStore } from '@/features/reader/stores/ReaderStore.ts'; const BaseReaderNavBarDesktopQuickSettings = ({ openSettings }: Pick<ReaderNavBarDesktopProps, 'openSettings'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { readingMode, shouldOffsetDoubleSpreads, pageScaleMode, shouldStretchPage, readingDirection, autoScroll } = useReaderSettingsStore((state) => ({ readingMode: state.settings.readingMode, @@ -71,7 +71,7 @@ const BaseReaderNavBarDesktopQuickSettings = ({ openSettings }: Pick<ReaderNavBa variant="contained" startIcon={<SettingsIcon />} > - {t('settings.title')} + {t`Settings`} </Button> </Stack> ); diff --git a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx index 4c8381af..7997f7ab 100644 --- a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +++ b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx @@ -6,8 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; +import { useLingui } from '@lingui/react/macro'; import { OffsetDoubleSpreadIcon } from '@/assets/icons/svg/OffsetDoubleSpreadIcon.tsx'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { isOffsetDoubleSpreadPagesEditable } from '@/features/reader/settings/ReaderSettings.utils.tsx'; @@ -19,7 +19,7 @@ export const ReaderNavBarDesktopOffsetDoubleSpread = ({ }: Pick<IReaderSettings, 'readingMode' | 'shouldOffsetDoubleSpreads'> & { setShouldOffsetDoubleSpreads: (offset: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); if (!isOffsetDoubleSpreadPagesEditable(readingMode)) { return null; @@ -34,7 +34,7 @@ export const ReaderNavBarDesktopOffsetDoubleSpread = ({ variant="contained" startIcon={<OffsetDoubleSpreadIcon />} > - {t('reader.settings.label.offset_double_spread')} + {t`Offset double spreads`} </Button> ); }; diff --git a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx index 01e4a0b8..05eee44d 100644 --- a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +++ b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx @@ -7,8 +7,8 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import FitScreenIcon from '@mui/icons-material/FitScreen'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ValueRotationButton } from '@/base/components/buttons/ValueRotationButton.tsx'; import { @@ -36,13 +36,13 @@ export const ReaderNavBarDesktopPageScale = ({ value: IReaderSettings[Setting], ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ flexDirection: 'row', gap: 1 }}> <ValueRotationButton {...buttonSelectInputProps} - tooltip={t('reader.settings.page_scale.title')} + tooltip={t`Scale type`} value={pageScaleMode.isDefault ? undefined : pageScaleMode.value} defaultValue={pageScaleMode.isDefault ? pageScaleMode.value : undefined} values={READER_PAGE_SCALE_MODE_VALUES} @@ -51,7 +51,7 @@ export const ReaderNavBarDesktopPageScale = ({ defaultIcon={PAGE_SCALE_VALUE_TO_DISPLAY_DATA[pageScaleMode.value].icon} /> {READER_PAGE_SCALE_MODE_TO_SCALING_ALLOWED[pageScaleMode.value] && ( - <CustomTooltip title={t('reader.settings.page_scale.stretch')}> + <CustomTooltip title={t`Stretch small pages`}> <CustomButtonIcon onClick={() => updateSetting('shouldStretchPage', !shouldStretchPage.value)} sx={{ px: undefined }} diff --git a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx index ba416173..f681f186 100644 --- a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +++ b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { ValueRotationButton } from '@/base/components/buttons/ValueRotationButton.tsx'; import { IReaderSettingsWithDefaultFlag, ReadingDirection } from '@/features/reader/Reader.types.ts'; import { @@ -23,12 +23,12 @@ export const ReaderNavBarDesktopReadingDirection = ({ Pick<MultiValueButtonDefaultableProps<ReadingDirection>, 'isDefaultable' | 'onDefault'> & { setReadingDirection: (readingDirection: ReadingDirection) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ValueRotationButton {...buttonSelectInputProps} - tooltip={t('reader.settings.label.reading_direction')} + tooltip={t`Reading direction`} value={readingDirection.isDefault ? undefined : readingDirection.value} defaultValue={readingDirection.isDefault ? readingDirection.value : undefined} values={READING_DIRECTION_VALUES} diff --git a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx index ba8c5660..414fdaba 100644 --- a/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +++ b/src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { ValueRotationButton } from '@/base/components/buttons/ValueRotationButton.tsx'; import { IReaderSettingsWithDefaultFlag, ReadingMode } from '@/features/reader/Reader.types.ts'; import { @@ -23,12 +23,12 @@ export const ReaderNavBarDesktopReadingMode = ({ Pick<MultiValueButtonDefaultableProps<ReadingMode>, 'isDefaultable' | 'onDefault'> & { setReadingMode: (mode: ReadingMode) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ValueRotationButton {...buttonSelectInputProps} - tooltip={t('reader.settings.label.reading_mode')} + tooltip={t`Reading mode`} value={readingMode.isDefault ? undefined : readingMode.value} defaultValue={readingMode.isDefault ? readingMode.value : undefined} values={READING_MODE_VALUES} diff --git a/src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx b/src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx index c4106830..f4f276df 100644 --- a/src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +++ b/src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx @@ -15,9 +15,9 @@ import { alpha } from '@mui/material/styles'; import { bindDialog, bindTrigger, usePopupState } from 'material-ui-popup-state/hooks'; import Dialog from '@mui/material/Dialog'; import DialogContent from '@mui/material/DialogContent'; -import { useTranslation } from 'react-i18next'; import Slide from '@mui/material/Slide'; import { memo, useCallback, useLayoutEffect, useRef, useState } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ReaderBottomBarMobileProps } from '@/features/reader/overlay/ReaderOverlay.types.ts'; import { MobileReaderProgressBar } from '@/features/reader/overlay/progress-bar/mobile/MobileReaderProgressBar.tsx'; @@ -31,7 +31,7 @@ const BaseReaderBottomBarMobile = ({ isVisible, topOffset = 0, }: ReaderBottomBarMobileProps & { topOffset?: number }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { currentChapterId, chapters } = useReaderChaptersStore((state) => ({ currentChapterId: state.chapters.currentChapter?.id, chapters: state.chapters.chapters, @@ -85,17 +85,17 @@ const BaseReaderBottomBarMobile = ({ alignItems: 'center', }} > - <CustomTooltip title={t('reader.button.chapter_list')}> + <CustomTooltip title={t`Chapter list`}> <IconButton {...bindTrigger(chapterListPopupState)} color="inherit"> <FormatListBulletedIcon /> </IconButton> </CustomTooltip> - <CustomTooltip title={t('reader.settings.title.quick_settings')}> + <CustomTooltip title={t`Quick settings`}> <IconButton {...bindTrigger(quickSettingsPopupState)} color="inherit"> <AppSettingsAltIcon /> </IconButton> </CustomTooltip> - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton onClick={openSettings} color="inherit"> <SettingsIcon /> </IconButton> diff --git a/src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx b/src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx index c087752c..9fd85496 100644 --- a/src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +++ b/src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx @@ -8,7 +8,7 @@ import Stack from '@mui/material/Stack'; import { memo } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { ReaderSettingReadingMode } from '@/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx'; import { ReaderSettingReadingDirection } from '@/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx'; import { ReaderService } from '@/features/reader/services/ReaderService.ts'; @@ -18,7 +18,7 @@ import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { useReaderAutoScrollStore, useReaderSettingsStore } from '@/features/reader/stores/ReaderStore.ts'; const BaseReaderBottomBarMobileQuickSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { isActive, toggleActive } = useReaderAutoScrollStore((state) => ({ isActive: state.autoScroll.isActive, toggleActive: state.autoScroll.toggleActive, @@ -44,11 +44,7 @@ const BaseReaderBottomBarMobileQuickSettings = () => { isDefaultable onDefault={() => ReaderService.deleteSetting('readingDirection')} /> - <CheckboxInput - label={t('reader.settings.auto_scroll.title')} - checked={isActive} - onChange={() => toggleActive()} - /> + <CheckboxInput label={t`Auto scroll`} checked={isActive} onChange={() => toggleActive()} /> <ReaderSettingAutoScroll autoScroll={autoScroll} setAutoScroll={(...args) => ReaderService.updateSetting('autoScroll', ...args)} diff --git a/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx b/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx index 241da7ea..fb850e75 100644 --- a/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +++ b/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx @@ -6,10 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos'; import ArrowBackIosNewIcon from '@mui/icons-material/ArrowBackIosNew'; import AutoModeIcon from '@mui/icons-material/AutoMode'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettings, ProgressBarPosition, @@ -20,19 +21,19 @@ import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.ts const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ProgressBarPosition> = { [ProgressBarPosition.AUTO]: { - title: 'global.label.auto', + title: msg`Auto`, icon: <AutoModeIcon />, }, [ProgressBarPosition.BOTTOM]: { - title: 'global.label.bottom', + title: msg`Bottom`, icon: <ArrowBackIosNewIcon sx={{ transform: 'rotate(90deg)' }} />, }, [ProgressBarPosition.LEFT]: { - title: 'global.label.left', + title: msg`Left`, icon: <ArrowForwardIosIcon />, }, [ProgressBarPosition.RIGHT]: { - title: 'global.label.right', + title: msg`Right`, icon: <ArrowBackIosNewIcon />, }, }; @@ -55,14 +56,14 @@ export const ReaderSettingProgressBarPosition = ({ value: IReaderSettings[Position], ) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isAutoPosition = progressBarPosition === ProgressBarPosition.AUTO; return ( <> <ButtonSelectInput - label={t('reader.settings.progress_bar.position')} + label={t`Progress bar position`} value={progressBarPosition} values={PROGRESS_BAR_POSITION_VALUES} setValue={(position) => updateSetting('progressBarPosition', position)} @@ -70,7 +71,7 @@ export const ReaderSettingProgressBarPosition = ({ /> {isAutoPosition && ( <ButtonSelectInput - label={t('reader.settings.progress_bar.auto_vertical_position.title')} + label={t`Automatic progress bar vertical position`} value={progressBarPositionAutoVertical} values={PROGRESS_BAR_AUTO_VERTICAL_POSITION_VALUES} setValue={(position) => updateSetting('progressBarPositionAutoVertical', position)} diff --git a/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx b/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx index e90d132a..96e8a24e 100644 --- a/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +++ b/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings, ProgressBarType, ReaderOverlayMode } from '@/features/reader/Reader.types.ts'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; import { DEFAULT_READER_SETTINGS, PROGRESS_BAR_SIZE } from '@/features/reader/settings/ReaderSettings.constants.tsx'; @@ -21,7 +21,7 @@ export const ReaderSettingProgressBarSize = ({ setProgressBarSize: (size: number, commit: boolean) => void; onDefault: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isChangeable = overlayMode === ReaderOverlayMode.DESKTOP && progressBarType === ProgressBarType.STANDARD; if (!isChangeable) { @@ -30,8 +30,8 @@ export const ReaderSettingProgressBarSize = ({ return ( <SliderInput - label={t('reader.settings.progress_bar.size')} - value={t('global.value', { value: progressBarSize, unit: t('global.unit.px') })} + label={t`Progress bar size`} + value={`${progressBarSize}${t`px`}`} onDefault={onDefault} slotProps={{ slider: { diff --git a/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx b/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx index 09a7ccb8..6d458d73 100644 --- a/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +++ b/src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx @@ -6,7 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettings, ProgressBarType, ReaderOverlayMode } from '@/features/reader/Reader.types.ts'; import { ValueToDisplayData } from '@/base/Base.types.ts'; import { HiddenProgressBarIcon } from '@/assets/icons/svg/HiddenProgressBarIcon.tsx'; @@ -15,11 +16,11 @@ import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.ts const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ProgressBarType> = { [ProgressBarType.HIDDEN]: { - title: 'global.label.hidden', + title: msg`Hidden`, icon: <HiddenProgressBarIcon />, }, [ProgressBarType.STANDARD]: { - title: 'global.label.standard', + title: msg`Standard`, icon: <StandardProgressBarIcon />, }, }; @@ -33,7 +34,7 @@ export const ReaderSettingProgressBarType = ({ }: Pick<IReaderSettings, 'progressBarType' | 'overlayMode'> & { setProgressBarType: (progressBarType: ProgressBarType) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); if (overlayMode !== ReaderOverlayMode.DESKTOP) { return null; @@ -41,7 +42,7 @@ export const ReaderSettingProgressBarType = ({ return ( <ButtonSelectInput - label={t('reader.settings.progress_bar.style')} + label={t`Progress bar style`} value={progressBarType} values={PROGRESS_BAR_TYPE_VALUES} setValue={setProgressBarType} diff --git a/src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx b/src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx index 19e1180e..9abcf432 100644 --- a/src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +++ b/src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx @@ -6,25 +6,26 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import PhoneIphoneIcon from '@mui/icons-material/PhoneIphone'; import ComputerIcon from '@mui/icons-material/Computer'; import AutoModeIcon from '@mui/icons-material/AutoMode'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettings, ReaderOverlayMode } from '@/features/reader/Reader.types.ts'; import { ValueToDisplayData } from '@/base/Base.types.ts'; import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.tsx'; const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReaderOverlayMode> = { [ReaderOverlayMode.AUTO]: { - title: 'global.label.auto', + title: msg`Auto`, icon: <AutoModeIcon />, }, [ReaderOverlayMode.DESKTOP]: { - title: 'global.label.desktop', + title: msg`Desktop`, icon: <ComputerIcon />, }, [ReaderOverlayMode.MOBILE]: { - title: 'global.label.mobile', + title: msg`Mobile`, icon: <PhoneIphoneIcon />, }, }; @@ -37,11 +38,11 @@ export const ReaderSettingOverlayMode = ({ }: Pick<IReaderSettings, 'overlayMode'> & { setOverlayMode: (mode: ReaderOverlayMode) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput - label={t('reader.settings.overlay_mode')} + label={t`Overlay mode`} value={overlayMode} values={READING_MODE_VALUES} setValue={setOverlayMode} diff --git a/src/features/reader/screens/Reader.tsx b/src/features/reader/screens/Reader.tsx index 6de737c2..5169b16a 100644 --- a/src/features/reader/screens/Reader.tsx +++ b/src/features/reader/screens/Reader.tsx @@ -9,7 +9,7 @@ import Box from '@mui/material/Box'; import { memo, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { useParams } from 'react-router-dom'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { useDefaultReaderSettings } from '@/features/reader/settings/ReaderSettingsMetadata.ts'; import { useNavBarContext } from '@/features/navigation-bar/NavbarContext.tsx'; import { ReaderOverlay } from '@/features/reader/overlay/ReaderOverlay.tsx'; @@ -43,14 +43,13 @@ import { useReaderStore, useReaderTapZoneStore, } from '@/features/reader/stores/ReaderStore.ts'; - import { ReaderAutoScroll } from '@/features/reader/auto-scroll/ReaderAutoScroll.tsx'; const BaseReader = ({ setOverride, readerNavBarWidth, }: Pick<NavbarContextType, 'setOverride' | 'readerNavBarWidth'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const manga = useReaderStore((state) => state.manga); const { mangaChapters, initialChapter, chapterForDuplicatesHandling, currentChapter } = useReaderChaptersStore( (state) => ({ @@ -99,7 +98,7 @@ const BaseReader = ({ useAppTitle( !manga || !currentChapter - ? t('reader.title', { mangaId, chapterIndex: chapterSourceOrder }) + ? t`Reader — Manga ${mangaId} Chapter ${chapterSourceOrder}` : `${manga.title}: ${currentChapter.name}`, ); @@ -183,7 +182,7 @@ const BaseReader = ({ if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (mangaResponse.error) { @@ -220,7 +219,7 @@ const BaseReader = ({ } if (currentChapter === null) { - return <EmptyViewAbsoluteCentered message={t('reader.error.label.chapter_not_found')} />; + return <EmptyViewAbsoluteCentered message={t`Chapter does not exist`} />; } if (!manga || !currentChapter) { diff --git a/src/features/reader/services/ReaderControls.ts b/src/features/reader/services/ReaderControls.ts index 8e72185a..76191da4 100644 --- a/src/features/reader/services/ReaderControls.ts +++ b/src/features/reader/services/ReaderControls.ts @@ -6,10 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import { MutableRefObject, RefObject, useCallback, useEffect } from 'react'; import { Direction } from '@mui/material/styles'; -import { t as translate } from 'i18next'; import { d } from 'koration'; +import { msg, t } from '@lingui/core/macro'; import { getNextIndexFromPage, getNextPageIndex, @@ -28,7 +29,7 @@ import { ReadingDirection, ReadingMode, } from '@/features/reader/Reader.types.ts'; -import { DirectionOffset, ScrollDirection, ScrollOffset, TranslationKey } from '@/base/Base.types.ts'; +import { DirectionOffset, ScrollDirection, ScrollOffset } from '@/base/Base.types'; import { READING_DIRECTION_TO_THEME_DIRECTION } from '@/features/reader/settings/ReaderSettings.constants.tsx'; import { isATransitionPageVisible, @@ -57,6 +58,7 @@ import { getReaderTapZoneStore, } from '@/features/reader/stores/ReaderStore.ts'; import { Confirmation } from '@/base/AppAwaitableComponent.ts'; +import { i18n } from '@/i18n'; const getScrollDirectionInvert = ( scrollDirection: ScrollDirection, @@ -279,39 +281,47 @@ export class ReaderControls { return; } - const offsetToTranslationKeys: Record<typeof offset, Record<'scanlator' | 'chapter_number', TranslationKey>> = { + const offsetToTranslations: Record<typeof offset, Record<'scanlator' | 'chapter_number', MessageDescriptor>> = { previous: { - scanlator: 'reader.chapter_transition.warning.previous.scanlator', - chapter_number: 'reader.chapter_transition.warning.previous.chapter_number', + scanlator: msg`The previous chapter has a different scanlator then the current one.\nPrevious: {nextScanlator}\nCurrent: {currentScanlator}`, + chapter_number: msg`{count, plural, one {There is # missing chapter.\nPrevious: {nextChapter}\nCurrent: {currentChapter}} other {There are # missing chapters.\nPrevious: {nextChapter}\nCurrent: {currentChapter}}}`, }, next: { - scanlator: 'reader.chapter_transition.warning.next.scanlator', - chapter_number: 'reader.chapter_transition.warning.next.chapter_number', + scanlator: msg`The next chapter has a different scanlator then the current one.\nCurrent: {currentScanlator}\nNext: {nextScanlator}`, + chapter_number: msg`{count, plural, one {There is # missing chapter.\nCurrent: {currentChapter}\nNext: {nextChapter}} other {There are # missing chapters.\nCurrent: {currentChapter}\nNext: {nextChapter}}}`, }, }; const sameScanlator = isSameScanlator ? '' - : translate(offsetToTranslationKeys[offset].scanlator, { - nextScanlator: chapterToOpen.scanlator, - currentScanlator: currentChapter.scanlator, + : /* lingui-extract-ignore */ + i18n.t({ + ...offsetToTranslations[offset].scanlator, + values: { + nextScanlator: chapterToOpen.scanlator, + currentScanlator: currentChapter.scanlator, + }, }); const continuousChapter = isContinuousChapter ? '' - : translate(offsetToTranslationKeys[offset].chapter_number, { - count: missingChapters, - nextChapter: `#${chapterToOpen.chapterNumber} ${chapterToOpen.name}`, - currentChapter: `#${currentChapter.chapterNumber} ${currentChapter.name}`, + : /* lingui-extract-ignore */ + i18n.t({ + ...offsetToTranslations[offset].chapter_number, + values: { + count: missingChapters, + nextChapter: `#${chapterToOpen.chapterNumber} ${chapterToOpen.name}`, + currentChapter: `#${currentChapter.chapterNumber} ${currentChapter.name}`, + }, }); const warningLineBreak = !isSameScanlator && !isContinuousChapter ? '\n\n' : ''; const warning = `${sameScanlator}${warningLineBreak}${continuousChapter}`; await Confirmation.show({ - title: translate('reader.chapter_transition.warning.title'), + title: t`Chapter transition warning`, message: warning, actions: { confirm: { - title: translate('global.button.open'), + title: t`Open`, }, }, }); diff --git a/src/features/reader/services/ReaderService.ts b/src/features/reader/services/ReaderService.ts index cf8629b3..c0635533 100644 --- a/src/features/reader/services/ReaderService.ts +++ b/src/features/reader/services/ReaderService.ts @@ -9,7 +9,7 @@ import { useCallback } from 'react'; import { useNavigate } from 'react-router-dom'; import { Direction, useTheme } from '@mui/material/styles'; -import { t as translate } from 'i18next'; +import { t } from '@lingui/core/macro'; import { ChapterIdInfo, TChapterReader } from '@/features/chapter/Chapter.types.ts'; import { Chapters } from '@/features/chapter/services/Chapters.ts'; import { @@ -299,11 +299,7 @@ export class ReaderService { if (commit) { updateReaderSettings(manga, setting, value, isGlobal, profile).catch((e) => - makeToast( - translate('reader.settings.error.label.failed_to_save_settings'), - 'error', - getErrorMessage(e), - ), + makeToast(t`Could not save the reader settings to the server`, 'error', getErrorMessage(e)), ); } } @@ -335,7 +331,7 @@ export class ReaderService { ? () => requestManager.deleteGlobalMeta(key).response : () => requestManager.deleteMangaMeta(manga.id, key).response; deleteSetting().catch((e) => - makeToast(translate('reader.settings.error.label.failed_to_save_settings'), 'error', getErrorMessage(e)), + makeToast(t`Could not save the reader settings to the server`, 'error', getErrorMessage(e)), ); } diff --git a/src/features/reader/settings/ReaderSettings.constants.tsx b/src/features/reader/settings/ReaderSettings.constants.tsx index 8082e2fd..bce86399 100644 --- a/src/features/reader/settings/ReaderSettings.constants.tsx +++ b/src/features/reader/settings/ReaderSettings.constants.tsx @@ -6,6 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import ArrowCircleLeftIcon from '@mui/icons-material/ArrowCircleLeft'; import ArrowCircleRightIcon from '@mui/icons-material/ArrowCircleRight'; import ZoomOutMapIcon from '@mui/icons-material/ZoomOutMap'; @@ -13,7 +14,8 @@ import ExpandIcon from '@mui/icons-material/Expand'; import CropOriginalIcon from '@mui/icons-material/CropOriginal'; import { TooltipProps } from '@mui/material/Tooltip'; import { Direction } from '@mui/material/styles'; -import { ScrollDirection, TranslationKey, ValueToDisplayData } from '@/base/Base.types.ts'; +import { msg } from '@lingui/core/macro'; +import { ScrollDirection, ValueToDisplayData } from '@/base/Base.types'; import { IReaderSettings, IReaderSettingsGlobal, @@ -252,11 +254,11 @@ export const READER_PROGRESS_BAR_POSITION_TO_PLACEMENT: Record<ProgressBarPositi export const READING_DIRECTION_VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReadingDirection> = { [ReadingDirection.LTR]: { - title: 'reader.settings.reading_direction.ltr', + title: msg`Left to right`, icon: <ArrowCircleRightIcon />, }, [ReadingDirection.RTL]: { - title: 'reader.settings.reading_direction.rtl', + title: msg`Right to left`, icon: <ArrowCircleLeftIcon />, }, }; @@ -265,19 +267,19 @@ export const READING_DIRECTION_VALUES = Object.values(ReadingDirection).filter(( export const PAGE_SCALE_VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReaderPageScaleMode> = { [ReaderPageScaleMode.WIDTH]: { - title: 'reader.settings.page_scale.width', + title: msg`Fit width`, icon: <ExpandIcon sx={{ transform: 'rotate(90deg)' }} />, }, [ReaderPageScaleMode.HEIGHT]: { - title: 'reader.settings.page_scale.height', + title: msg`Fit height`, icon: <ExpandIcon />, }, [ReaderPageScaleMode.SCREEN]: { - title: 'reader.settings.page_scale.screen', + title: msg`Fit screen`, icon: <ZoomOutMapIcon />, }, [ReaderPageScaleMode.ORIGINAL]: { - title: 'reader.settings.page_scale.original', + title: msg`Original size`, icon: <CropOriginalIcon />, }, }; @@ -295,23 +297,23 @@ export const READER_PAGE_SCALE_MODE_TO_SCALING_ALLOWED: Record<ReaderPageScaleMo export const READING_MODE_VALUE_TO_DISPLAY_DATA = { [ReadingMode.SINGLE_PAGE]: { - title: 'reader.settings.reader_type.label.single_page', + title: msg`Single page`, icon: <SinglePageIcon />, }, [ReadingMode.DOUBLE_PAGE]: { - title: 'reader.settings.reader_type.label.double_page', + title: msg`Double page`, icon: <DoublePageIcon />, }, [ReadingMode.CONTINUOUS_VERTICAL]: { - title: 'reader.settings.reader_type.label.continuous_vertical', + title: msg`Continuous vertical`, icon: <ContinuousVerticalPageIcon />, }, [ReadingMode.CONTINUOUS_HORIZONTAL]: { - title: 'reader.settings.reader_type.label.continuous_horizontal', + title: msg`Continuous horizontal`, icon: <ContinuousHorizontalPageIcon />, }, [ReadingMode.WEBTOON]: { - title: 'reader.settings.reader_type.label.webtoon', + title: msg`Webtoon`, icon: <WebtoonPageIcon />, }, } satisfies ValueToDisplayData<ReadingMode>; @@ -330,33 +332,33 @@ export const READER_SETTING_TABS: Record< ReaderSettingTab, { id: ReaderSettingTab; - label: TranslationKey; + label: MessageDescriptor; supportsTouchDevices: boolean; } > = { [ReaderSettingTab.LAYOUT]: { id: ReaderSettingTab.LAYOUT, - label: 'reader.settings.label.layout', + label: msg`Layout`, supportsTouchDevices: true, }, [ReaderSettingTab.GENERAL]: { id: ReaderSettingTab.GENERAL, - label: 'global.label.general', + label: msg`General`, supportsTouchDevices: true, }, [ReaderSettingTab.FILTER]: { id: ReaderSettingTab.FILTER, - label: 'reader.settings.custom_filter.title', + label: msg`Custom filter`, supportsTouchDevices: true, }, [ReaderSettingTab.BEHAVIOUR]: { id: ReaderSettingTab.BEHAVIOUR, - label: 'reader.settings.label.behaviour', + label: msg`Behaviour`, supportsTouchDevices: true, }, [ReaderSettingTab.HOTKEYS]: { id: ReaderSettingTab.HOTKEYS, - label: 'hotkeys.title_other', + label: msg`Keybinds`, supportsTouchDevices: false, }, }; @@ -385,27 +387,27 @@ export const CONTINUOUS_READING_MODE_TO_SCROLL_DIRECTION: Record< export const READER_BLEND_MODE_VALUE_TO_DISPLAY_DATA = { [ReaderBlendMode.DEFAULT]: { - title: 'reader.settings.custom_filter.rgba.blend_mode.default', + title: msg`Default`, icon: null, }, [ReaderBlendMode.MULTIPLY]: { - title: 'reader.settings.custom_filter.rgba.blend_mode.multiply', + title: msg`Multiply`, icon: null, }, [ReaderBlendMode.SCREEN]: { - title: 'reader.settings.custom_filter.rgba.blend_mode.screen', + title: msg`Screen`, icon: null, }, [ReaderBlendMode.OVERLAY]: { - title: 'reader.settings.custom_filter.rgba.blend_mode.overlay', + title: msg`Overlay`, icon: null, }, [ReaderBlendMode.DARKEN]: { - title: 'reader.settings.custom_filter.rgba.blend_mode.darken', + title: msg`Darken`, icon: null, }, [ReaderBlendMode.LIGHTEN]: { - title: 'reader.settings.custom_filter.rgba.blend_mode.lighten', + title: msg`Lighten`, icon: null, }, } satisfies ValueToDisplayData<ReaderBlendMode>; diff --git a/src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx b/src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx index 38f8fcfa..28953b22 100644 --- a/src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +++ b/src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx @@ -7,9 +7,9 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; +import { useLingui } from '@lingui/react/macro'; import { ReaderService } from '@/features/reader/services/ReaderService.ts'; import { IReaderSettingsWithDefaultFlag, ReaderSettingsTypeProps } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; @@ -34,7 +34,7 @@ export const ReaderBehaviourSettings = ({ ...args: Parameters<typeof ReaderService.updateSetting> ) => ReturnType<typeof ReaderService.updateSetting>; } & ReaderSettingsTypeProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ gap: 2 }}> @@ -47,17 +47,17 @@ export const ReaderBehaviourSettings = ({ setScrollAmount={(value, commit) => updateSetting('scrollAmount', value, commit)} /> <CheckboxInput - label={t('reader.settings.label.skip_dup_chapters')} + label={t`Skip duplicate chapters`} checked={settings.shouldSkipDupChapters} onChange={(_, checked) => updateSetting('shouldSkipDupChapters', checked)} /> <CheckboxInput label={ <Box> - <Typography>{t('reader.settings.label.skip_filtered_chapters')}</Typography> + <Typography>{t`Skip filtered chapters`}</Typography> {isDefaultable && ( <Typography variant="body2" color="textDisabled"> - {t('reader.settings.label.unchangeable_in_reader')} + {t`Setting can not be changed while the reader is opened`} </Typography> )} </Box> @@ -68,7 +68,7 @@ export const ReaderBehaviourSettings = ({ /> {isOffsetDoubleSpreadPagesEditable(settings.readingMode.value) && ( <CheckboxInput - label={t('reader.settings.label.offset_double_spread')} + label={t`Offset double spreads`} checked={settings.shouldOffsetDoubleSpreads.value} onChange={(_, checked) => updateSetting('shouldOffsetDoubleSpreads', checked)} /> @@ -76,9 +76,9 @@ export const ReaderBehaviourSettings = ({ <CheckboxInput label={ <Box> - <Typography>{t('reader.settings.infinite_scroll.title')}</Typography> + <Typography>{t`Continuous chapter display`}</Typography> <Typography variant="body2" color="textDisabled"> - {t('reader.settings.infinite_scroll.description')} + {t`Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters.`} </Typography> </Box> } @@ -88,9 +88,9 @@ export const ReaderBehaviourSettings = ({ <CheckboxInput label={ <Box> - <Typography>{t('reader.settings.preview.reading_mode.title')}</Typography> + <Typography>{t`Show reading mode`}</Typography> <Typography variant="body2" color="textDisabled"> - {t('reader.settings.preview.reading_mode.description')} + {t`Briefly show current mode when reader is opened or mode got changed`} </Typography> </Box> } @@ -100,9 +100,9 @@ export const ReaderBehaviourSettings = ({ <CheckboxInput label={ <Box> - <Typography>{t('reader.settings.preview.tap_zones.title')}</Typography> + <Typography>{t`Show tap zones overlay`}</Typography> <Typography variant="body2" color="textDisabled"> - {t('reader.settings.preview.tap_zones.description')} + {t`Briefly show tap zone layout preview when reader is opened or layout got changed`} </Typography> </Box> } @@ -112,9 +112,9 @@ export const ReaderBehaviourSettings = ({ <CheckboxInput label={ <Box> - <Typography>{t('reader.settings.auto_webtoon_mode.title')}</Typography> + <Typography>{t`Auto webtoon mode`}</Typography> <Typography variant="body2" color="textDisabled"> - {t('reader.settings.auto_webtoon_mode.description')} + {t`Automatically use webtoon mode for entries that are detected to likely use the long strip format`} </Typography> </Box> } @@ -122,17 +122,17 @@ export const ReaderBehaviourSettings = ({ onChange={(_, checked) => updateSetting('shouldUseAutoWebtoonMode', checked)} /> <CheckboxInput - label={t('reader.settings.show_transition_page')} + label={t`Show transition page`} checked={settings.shouldShowTransitionPage} onChange={(_, checked) => updateSetting('shouldShowTransitionPage', checked)} /> <CheckboxInput - label={t('reader.settings.chapter_transition.warning.missing_chapter')} + label={t`Inform about missing chapters on chapter transition`} checked={settings.shouldInformAboutMissingChapter} onChange={(_, checked) => updateSetting('shouldInformAboutMissingChapter', checked)} /> <CheckboxInput - label={t('reader.settings.chapter_transition.warning.scanlator_change')} + label={t`Inform about changing scanlator on chapter transition`} checked={settings.shouldInformAboutScanlatorChange} onChange={(_, checked) => updateSetting('shouldInformAboutScanlatorChange', checked)} /> @@ -141,7 +141,7 @@ export const ReaderBehaviourSettings = ({ setAutoScroll={(...args) => updateSetting('autoScroll', ...args)} /> <SliderInput - label={t('reader.settings.image_preload_amount')} + label={t`Preload images`} value={settings.imagePreLoadAmount} onDefault={() => onDefault?.('imagePreLoadAmount')} slotProps={{ diff --git a/src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx b/src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx index f84301ec..03850af1 100644 --- a/src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +++ b/src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx @@ -6,18 +6,19 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettings, ReaderExitMode } from '@/features/reader/Reader.types.ts'; import { ValueToDisplayData } from '@/base/Base.types.ts'; import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.tsx'; const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReaderExitMode> = { [ReaderExitMode.PREVIOUS]: { - title: 'global.label.previous', + title: msg`Previous`, icon: null, }, [ReaderExitMode.MANGA]: { - title: 'manga.title_one', + title: msg`Manga`, icon: null, }, }; @@ -30,11 +31,11 @@ export const ReaderSettingExitMode = ({ }: Pick<IReaderSettings, 'exitMode'> & { setExitMode: (mode: ReaderExitMode) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput - label={t('reader.settings.exit_mode')} + label={t`Open page on exit`} value={exitMode} values={READER_EXIT_MODE_VALUES} setValue={setExitMode} diff --git a/src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx b/src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx index f957677d..b0890006 100644 --- a/src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +++ b/src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx @@ -6,7 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettings, ReaderScrollAmount } from '@/features/reader/Reader.types.ts'; import { ValueToDisplayData } from '@/base/Base.types.ts'; import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.tsx'; @@ -15,19 +16,19 @@ import { DEFAULT_READER_SETTINGS, SCROLL_AMOUNT } from '@/features/reader/settin const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReaderScrollAmount> = { [ReaderScrollAmount.TINY]: { - title: 'global.label.tiny', + title: msg`Tiny`, icon: null, }, [ReaderScrollAmount.SMALL]: { - title: 'global.label.small', + title: msg`Small`, icon: null, }, [ReaderScrollAmount.MEDIUM]: { - title: 'global.label.medium', + title: msg`Medium`, icon: null, }, [ReaderScrollAmount.LARGE]: { - title: 'global.label.large', + title: msg`Large`, icon: null, }, }; @@ -40,20 +41,20 @@ export const ReaderSettingScrollAmount = ({ }: Pick<IReaderSettings, 'scrollAmount'> & { setScrollAmount: (amount: ReaderScrollAmount, commit: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <> <ButtonSelectInput - label={t('reader.settings.scroll_amount')} + label={t`Scroll amount`} value={scrollAmount} values={READER_SCROLL_AMOUNT_VALUES} setValue={(value) => setScrollAmount(value as number, true)} valueToDisplayData={VALUE_TO_DISPLAY_DATA} /> <SliderInput - label={t('reader.settings.label.custom_scroll_amount')} - value={t('global.value', { value: scrollAmount, unit: '%' })} + label={t`Custom scroll amount`} + value={`${scrollAmount}%`} onDefault={() => setScrollAmount(DEFAULT_READER_SETTINGS.scrollAmount, true)} slotProps={{ slider: { diff --git a/src/features/reader/settings/components/DefaultSettingFootnote.tsx b/src/features/reader/settings/components/DefaultSettingFootnote.tsx index 958b6f7a..7143f4b2 100644 --- a/src/features/reader/settings/components/DefaultSettingFootnote.tsx +++ b/src/features/reader/settings/components/DefaultSettingFootnote.tsx @@ -8,11 +8,11 @@ import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; export const DefaultSettingFootnote = ({ areDefaultSettings }: { areDefaultSettings?: boolean }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isTouchDevice = MediaQuery.useIsTouchDevice(); if (!isTouchDevice || areDefaultSettings) { @@ -21,7 +21,7 @@ export const DefaultSettingFootnote = ({ areDefaultSettings }: { areDefaultSetti return ( <Stack sx={{ alignItems: 'end' }}> - <Typography variant="caption">{t('reader.settings.default_setting_footnote')}</Typography> + <Typography variant="caption">{t`*: Active setting`}</Typography> </Stack> ); }; diff --git a/src/features/reader/settings/components/ReaderSettingsTabs.tsx b/src/features/reader/settings/components/ReaderSettingsTabs.tsx index e1c9ea82..13f54635 100644 --- a/src/features/reader/settings/components/ReaderSettingsTabs.tsx +++ b/src/features/reader/settings/components/ReaderSettingsTabs.tsx @@ -8,7 +8,7 @@ import Box from '@mui/material/Box'; import Tab from '@mui/material/Tab'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { TabsMenu } from '@/base/components/tabs/TabsMenu.tsx'; import { ReaderService } from '@/features/reader/services/ReaderService.ts'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; @@ -43,7 +43,7 @@ const BaseReaderSettingsTabs = ({ deleteSetting: (setting: keyof IReaderSettings) => void; setTransparent?: (transparent: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isTouchDevice = MediaQuery.useIsTouchDevice(); const setShowPreview = useReaderTapZoneStore((state) => state.tapZone.setShowPreview); diff --git a/src/features/reader/settings/general/ReaderGeneralSettings.tsx b/src/features/reader/settings/general/ReaderGeneralSettings.tsx index 724a56b6..6cc1a0f9 100644 --- a/src/features/reader/settings/general/ReaderGeneralSettings.tsx +++ b/src/features/reader/settings/general/ReaderGeneralSettings.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { ReaderSettingProgressBarType } from '@/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx'; import { ReaderSettingProgressBarSize } from '@/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx'; import { ReaderSettingProgressBarPosition } from '@/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx'; @@ -27,7 +27,7 @@ export const ReaderGeneralSettings = ({ updateSetting, onDefault, }: Pick<IReaderSettings, 'overlayMode'> & ReaderSettingsTypeProps) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ gap: 2 }}> @@ -58,7 +58,7 @@ export const ReaderGeneralSettings = ({ /> {(settings.progressBarType === ProgressBarType.HIDDEN || overlayMode === ReaderOverlayMode.MOBILE) && ( <CheckboxInput - label={t('reader.settings.label.show_page_number')} + label={t`Show page number`} checked={settings.shouldShowPageNumber} onChange={(_, checked) => updateSetting('shouldShowPageNumber', checked)} /> diff --git a/src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx b/src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx index d1c240f3..b3d57459 100644 --- a/src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +++ b/src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx @@ -6,26 +6,27 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { ValueToDisplayData } from '@/base/Base.types.ts'; import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.tsx'; import { IReaderSettingsWithDefaultFlag, ReaderBackgroundColor } from '@/features/reader/Reader.types.ts'; const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReaderBackgroundColor> = { [ReaderBackgroundColor.THEME]: { - title: 'settings.appearance.theme.title', + title: msg`Theme`, icon: null, }, [ReaderBackgroundColor.BLACK]: { - title: 'global.colors.black', + title: msg`Black`, icon: null, }, [ReaderBackgroundColor.GRAY]: { - title: 'global.colors.gray', + title: msg`Gray`, icon: null, }, [ReaderBackgroundColor.WHITE]: { - title: 'global.colors.white', + title: msg`White`, icon: null, }, }; @@ -40,11 +41,11 @@ export const ReaderSettingBackgroundColor = ({ }: Pick<IReaderSettingsWithDefaultFlag, 'backgroundColor'> & { updateSetting: (color: ReaderBackgroundColor) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput - label={t('reader.settings.background_color')} + label={t`Background color`} value={backgroundColor} values={READER_BACKGROUND_COLOR_VALUES} setValue={updateSetting} diff --git a/src/features/reader/settings/layout/ReaderDefaultLayoutSettings.tsx b/src/features/reader/settings/layout/ReaderDefaultLayoutSettings.tsx index 847a2d3d..6a935a02 100644 --- a/src/features/reader/settings/layout/ReaderDefaultLayoutSettings.tsx +++ b/src/features/reader/settings/layout/ReaderDefaultLayoutSettings.tsx @@ -8,7 +8,7 @@ import Stack from '@mui/material/Stack'; import { ComponentProps } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { ReaderLayoutSettings } from '@/features/reader/settings/layout/ReaderLayoutSettings.tsx'; import { ReaderSettingProfileSettings } from '@/features/reader/settings/layout/components/ReaderSettingProfileSettings.tsx'; import { @@ -28,7 +28,7 @@ export const ReaderDefaultLayoutSettings = ({ }) => { const { updateSetting, isSeriesMode } = props; - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ gap: 2, pb: Number(!isSeriesMode) * 2 }}> diff --git a/src/features/reader/settings/layout/ReaderLayoutSettings.tsx b/src/features/reader/settings/layout/ReaderLayoutSettings.tsx index 8cd1a522..c5fa6c40 100644 --- a/src/features/reader/settings/layout/ReaderLayoutSettings.tsx +++ b/src/features/reader/settings/layout/ReaderLayoutSettings.tsx @@ -9,7 +9,7 @@ import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Divider from '@mui/material/Divider'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { ReaderSettingReadingMode } from '@/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx'; import { ReaderSettingReadingDirection } from '@/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx'; import { ReaderSettingTapZoneLayout } from '@/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx'; @@ -35,14 +35,14 @@ export const ReaderLayoutSettings = ({ setShowPreview: TReaderTapZoneContext['setShowPreview']; isSeriesMode?: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ gap: 2 }}> <DefaultSettingFootnote areDefaultSettings={!isDefaultable} /> {isSeriesMode && ( <> - <Typography>{t('reader.settings.source_series')}</Typography> + <Typography>{t`Series settings`}</Typography> <ReaderSettingReadingMode readingMode={settings.readingMode} setReadingMode={(value) => updateSetting('readingMode', value)} diff --git a/src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx b/src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx index 23d4a9ab..95ea9d15 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings, IReaderSettingsWithDefaultFlag, ReadingMode } from '@/features/reader/Reader.types.ts'; import { SliderInput } from '@/base/components/inputs/SliderInput.tsx'; import { DEFAULT_READER_SETTINGS, PAGE_GAP } from '@/features/reader/settings/ReaderSettings.constants.tsx'; @@ -23,7 +23,7 @@ export const ReaderSettingPageGap = ({ Pick<MultiValueButtonDefaultableProps<IReaderSettings['pageGap']>, 'isDefaultable' | 'onDefault'> & { updateSetting: (gap: number, commit: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isChangeable = readingMode.value !== ReadingMode.WEBTOON && isContinuousReadingMode(readingMode.value); if (!isChangeable) { @@ -32,8 +32,8 @@ export const ReaderSettingPageGap = ({ return ( <SliderInput - label={t('reader.settings.label.page_gap')} - value={t('global.value', { value: pageGap.value, unit: t('global.unit.px') })} + label={t`Page gap`} + value={`${pageGap.value}${t`px`}`} onDefault={isDefaultable ? onDefault : undefined} slotProps={{ slider: { diff --git a/src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx b/src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx index d1210413..18d465ea 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings, IReaderSettingsWithDefaultFlag, ReadingDirection } from '@/features/reader/Reader.types.ts'; import { PAGE_SCALE_VALUE_TO_DISPLAY_DATA, @@ -23,12 +23,12 @@ export const ReaderSettingPageScaleMode = ({ Pick<MultiValueButtonDefaultableProps<ReadingDirection>, 'isDefaultable' | 'onDefault'> & { setPageScaleMode: (mode: IReaderSettings['pageScaleMode']) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput {...buttonSelectInputProps} - label={t('reader.settings.page_scale.title')} + label={t`Scale type`} value={pageScaleMode.isDefault ? undefined : pageScaleMode.value} defaultValue={pageScaleMode.isDefault ? pageScaleMode.value : undefined} values={READER_PAGE_SCALE_MODE_VALUES} diff --git a/src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx b/src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx index 1d693683..c523c460 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx @@ -8,18 +8,19 @@ import ArrowCircleLeftIcon from '@mui/icons-material/ArrowCircleLeft'; import ArrowCircleRightIcon from '@mui/icons-material/ArrowCircleRight'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { IReaderSettingsWithDefaultFlag, ReadingDirection } from '@/features/reader/Reader.types.ts'; import { MultiValueButtonDefaultableProps, ValueToDisplayData } from '@/base/Base.types.ts'; import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.tsx'; const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<ReadingDirection> = { [ReadingDirection.LTR]: { - title: 'reader.settings.reading_direction.ltr', + title: msg`Left to right`, icon: <ArrowCircleRightIcon />, }, [ReadingDirection.RTL]: { - title: 'reader.settings.reading_direction.rtl', + title: msg`Right to left`, icon: <ArrowCircleLeftIcon />, }, }; @@ -34,12 +35,12 @@ export const ReaderSettingReadingDirection = ({ Pick<MultiValueButtonDefaultableProps<ReadingDirection>, 'isDefaultable' | 'onDefault'> & { setReadingDirection: (readingDirection: ReadingDirection) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput {...buttonSelectInputProps} - label={t('reader.settings.label.reading_direction')} + label={t`Reading direction`} value={readingDirection.isDefault ? undefined : readingDirection.value} defaultValue={readingDirection.isDefault ? readingDirection.value : undefined} values={READING_DIRECTION_VALUES} diff --git a/src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx b/src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx index bc4945d7..7ca787e8 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettingsWithDefaultFlag, ReadingMode } from '@/features/reader/Reader.types.ts'; import { READING_MODE_VALUE_TO_DISPLAY_DATA, @@ -23,12 +23,12 @@ export const ReaderSettingReadingMode = ({ Pick<MultiValueButtonDefaultableProps<ReadingMode>, 'isDefaultable' | 'onDefault'> & { setReadingMode: (mode: ReadingMode) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput {...buttonSelectInputProps} - label={t('reader.settings.label.reading_mode')} + label={t`Reading mode`} value={readingMode.isDefault ? undefined : readingMode.value} defaultValue={readingMode.isDefault ? readingMode.value : undefined} values={READING_MODE_VALUES} diff --git a/src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx b/src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx index 86f43a73..e32d05fb 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx @@ -6,9 +6,9 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import Box from '@mui/material/Box'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { READER_PAGE_SCALE_MODE_TO_SCALING_ALLOWED } from '@/features/reader/settings/ReaderSettings.constants.tsx'; @@ -19,7 +19,7 @@ export const ReaderSettingStretchPage = ({ }: Pick<IReaderSettings, 'pageScaleMode' | 'shouldStretchPage'> & { setShouldStretchPage: (mode: IReaderSettings['shouldStretchPage']) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); if (!READER_PAGE_SCALE_MODE_TO_SCALING_ALLOWED[pageScaleMode]) { return null; @@ -31,7 +31,7 @@ export const ReaderSettingStretchPage = ({ onClick={() => setShouldStretchPage(!shouldStretchPage)} variant={shouldStretchPage ? 'contained' : 'outlined'} > - {t('reader.settings.page_scale.stretch')} + {t`Stretch small pages`} </Button> </Box> ); diff --git a/src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx b/src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx index 428d003f..c19b6152 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx @@ -6,7 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { MultiValueButtonDefaultableProps, ValueToDisplayData } from '@/base/Base.types.ts'; import { IReaderSettings, IReaderSettingsWithDefaultFlag, ReadingDirection } from '@/features/reader/Reader.types.ts'; import { TapZoneInvertMode } from '@/features/reader/tap-zones/TapZoneLayout.types.ts'; @@ -21,19 +22,19 @@ enum TapZonesInvertOption { const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<TapZonesInvertOption> = { [TapZonesInvertOption.NONE]: { - title: 'global.label.none', + title: msg`None`, icon: null, }, [TapZonesInvertOption.HORIZONTAL]: { - title: 'global.label.horizontal', + title: msg`Horizontal`, icon: null, }, [TapZonesInvertOption.VERTICAL]: { - title: 'global.label.vertical', + title: msg`Vertical`, icon: null, }, [TapZonesInvertOption.BOTH]: { - title: 'global.label.both', + title: msg`Both`, icon: null, }, }; @@ -83,14 +84,14 @@ export const ReaderSettingTapZoneInvertMode = ({ Pick<MultiValueButtonDefaultableProps<ReadingDirection>, 'isDefaultable' | 'onDefault'> & { setTapZoneInvertMode: (invert: IReaderSettings['tapZoneInvertMode']) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const tapZonesInvertOption = convertTapZoneInvertModeToOption(tapZoneInvertMode.value); return ( <ButtonSelectInput {...buttonSelectInputProps} - label={t('reader.settings.tap_zones.invert')} + label={t`Invert tap zones`} value={tapZoneInvertMode.isDefault ? undefined : tapZonesInvertOption} defaultValue={tapZoneInvertMode.isDefault ? tapZonesInvertOption : undefined} values={TAP_ZONES_INVERT_OPTION_VALUES} diff --git a/src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx b/src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx index 49a7238e..8e87e0ca 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx @@ -6,7 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { TapZoneLayouts } from '@/features/reader/tap-zones/TapZoneLayout.types.ts'; import { MultiValueButtonDefaultableProps, ValueToDisplayData } from '@/base/Base.types.ts'; import { IReaderSettingsWithDefaultFlag, ReadingDirection } from '@/features/reader/Reader.types.ts'; @@ -14,23 +15,23 @@ import { ButtonSelectInput } from '@/base/components/inputs/ButtonSelectInput.ts const VALUE_TO_DISPLAY_DATA: ValueToDisplayData<TapZoneLayouts> = { [TapZoneLayouts.EDGE]: { - title: 'reader.settings.tap_zones.edge', + title: msg`Edge`, icon: null, }, [TapZoneLayouts.KINDLE]: { - title: 'reader.settings.tap_zones.kindle', + title: msg`Kindle`, icon: null, }, [TapZoneLayouts.L_SHAPE]: { - title: 'reader.settings.tap_zones.l_shape', + title: msg`L-Shape`, icon: null, }, [TapZoneLayouts.RIGHT_LEFT]: { - title: 'reader.settings.tap_zones.right_left', + title: msg`Right and left`, icon: null, }, [TapZoneLayouts.DISABLED]: { - title: 'global.label.disabled', + title: msg`Disabled`, icon: null, }, }; @@ -45,12 +46,12 @@ export const ReaderSettingTapZoneLayout = ({ Pick<MultiValueButtonDefaultableProps<ReadingDirection>, 'isDefaultable' | 'onDefault'> & { setTapZoneLayout: (layout: TapZoneLayouts) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <ButtonSelectInput {...buttonSelectInputProps} - label={t('reader.settings.tap_zones.title')} + label={t`Tap zones`} value={tapZoneLayout.isDefault ? undefined : tapZoneLayout.value} defaultValue={tapZoneLayout.isDefault ? tapZoneLayout.value : undefined} values={READER_TAP_ZONE_LAYOUT_VALUES} diff --git a/src/features/reader/settings/layout/components/ReaderSettingWidth.tsx b/src/features/reader/settings/layout/components/ReaderSettingWidth.tsx index 14732b03..8863f4b8 100644 --- a/src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +++ b/src/features/reader/settings/layout/components/ReaderSettingWidth.tsx @@ -7,7 +7,7 @@ */ import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings } from '@/features/reader/Reader.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { ReaderService } from '@/features/reader/services/ReaderService.ts'; @@ -29,7 +29,7 @@ export const ReaderSettingWidth = ({ updateSetting: (...args: Parameters<typeof ReaderService.updateSetting>) => void; setTransparent?: (transparent: boolean) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); if (!isReaderWidthEditable(pageScaleMode)) { return null; @@ -39,7 +39,7 @@ export const ReaderSettingWidth = ({ <Stack> <Stack sx={{ flexDirection: 'row', justifyContent: 'space-between' }}> <CheckboxInput - label={t('reader.settings.label.limit_reader_width')} + label={t`Limit reader width`} checked={readerWidth.enabled} onChange={(_, checked) => updateSetting('readerWidth', { ...readerWidth, enabled: checked }, true)} /> @@ -47,8 +47,8 @@ export const ReaderSettingWidth = ({ </Stack> {readerWidth.enabled && ( <SliderInput - label={t('reader.settings.label.reader_width')} - value={t('global.value', { value: readerWidth.value, unit: '%' })} + label={t`Reader width`} + value={`${readerWidth.value}%`} slotProps={{ slider: { defaultValue: DEFAULT_READER_SETTINGS.readerWidth.value, diff --git a/src/features/reader/settings/screens/GlobalReaderSettings.tsx b/src/features/reader/settings/screens/GlobalReaderSettings.tsx index 1b4a5ff5..7d4a3071 100644 --- a/src/features/reader/settings/screens/GlobalReaderSettings.tsx +++ b/src/features/reader/settings/screens/GlobalReaderSettings.tsx @@ -6,8 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useState } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { useDefaultReaderSettingsWithDefaultFlag } from '@/features/reader/settings/ReaderSettingsMetadata.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; @@ -19,9 +19,9 @@ import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export const GlobalReaderSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('reader.settings.title.reader')); + useAppTitle(t`Reader`); const [activeTab, setActiveTab] = useState(0); @@ -46,7 +46,7 @@ export const GlobalReaderSettings = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('DefaultReaderSettings::refetch'))} /> diff --git a/src/features/reader/tap-zones/ReaderTapZone.constants.ts b/src/features/reader/tap-zones/ReaderTapZone.constants.ts index 92aa6c73..d1e4df7e 100644 --- a/src/features/reader/tap-zones/ReaderTapZone.constants.ts +++ b/src/features/reader/tap-zones/ReaderTapZone.constants.ts @@ -6,10 +6,10 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { TapZoneLayouts, TapZoneRegion, TapZoneRegionType } from '@/features/reader/tap-zones/TapZoneLayout.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; - export const READER_TAP_ZONE_LAYOUTS: Record<TapZoneLayouts, TapZoneRegion[]> = { /** * +---+---+---+ @@ -136,17 +136,17 @@ export const READER_TAP_ZONE_LAYOUTS: Record<TapZoneLayouts, TapZoneRegion[]> = ], }; -export const TAP_ZONE_REGION_TYPE_DATA: Record<TapZoneRegionType, { text: TranslationKey; color: string }> = { +export const TAP_ZONE_REGION_TYPE_DATA: Record<TapZoneRegionType, { text: MessageDescriptor; color: string }> = { [TapZoneRegionType.PREVIOUS]: { - text: 'global.label.previous', + text: msg`Previous`, color: 'rgba(255, 114, 118, .5)', }, [TapZoneRegionType.NEXT]: { - text: 'global.label.next', + text: msg`Next`, color: 'rgba(144, 238, 144, .5)', }, [TapZoneRegionType.MENU]: { - text: 'global.label.menu', + text: msg`Menu`, color: 'rgba(0, 0, 0, .5)', }, }; diff --git a/src/features/reader/tap-zones/ReaderTapZoneService.ts b/src/features/reader/tap-zones/ReaderTapZoneService.ts index 1b477d0c..c17de43a 100644 --- a/src/features/reader/tap-zones/ReaderTapZoneService.ts +++ b/src/features/reader/tap-zones/ReaderTapZoneService.ts @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import i18next, { t as translate } from 'i18next'; import { CSSProperties } from 'react'; import { ReaderTapZoneRect, @@ -20,6 +19,8 @@ import { TAP_ZONE_REGION_TYPE_DATA, } from '@/features/reader/tap-zones/ReaderTapZone.constants.ts'; +import { i18n } from '@/i18n'; + interface InvertMode extends TapZoneInvertMode { isRTL: boolean; } @@ -78,7 +79,7 @@ export class ReaderTapZoneService { const isSameWidth = this.width === canvasWidth; const isSameHeight = this.height === canvasHeight; const doesCanvasExist = !!this.canvas; - const isSameLanguage = this.language === i18next.language; + const isSameLanguage = this.language === i18n.locale; const isSameInvertMode = this.invertMode?.vertical === invertMode.vertical && this.invertMode.horizontal === invertMode.horizontal && @@ -104,8 +105,8 @@ export class ReaderTapZoneService { regions: TapZoneRegion[], ): void { regions.forEach(({ type, rect: [rectX, rectY, rectWidth, rectHeight] }) => { - const { text: translationKey, color } = TAP_ZONE_REGION_TYPE_DATA[type]; - const text = translate(translationKey); + const { text: translation, color } = TAP_ZONE_REGION_TYPE_DATA[type]; + const text = i18n._(translation); const calcActualValue = (value: number, size: number) => (value / 100) * size; const x = calcActualValue(rectX, canvasWidth); @@ -168,7 +169,7 @@ export class ReaderTapZoneService { this.canvas = canvas; this.width = canvasWidth; this.height = canvasHeight; - this.language = i18next.language; + this.language = i18n.locale; this.invertMode = invertMode; this.regions = regions; this.fontStyle = fontStyle; diff --git a/src/features/reader/viewer/ReaderChapterViewer.tsx b/src/features/reader/viewer/ReaderChapterViewer.tsx index 80de8100..2c0f3933 100644 --- a/src/features/reader/viewer/ReaderChapterViewer.tsx +++ b/src/features/reader/viewer/ReaderChapterViewer.tsx @@ -9,8 +9,8 @@ import { memo, MutableRefObject, useCallback, useEffect, useMemo, useRef, useState } from 'react'; import Stack from '@mui/material/Stack'; import { useTheme } from '@mui/material/styles'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings, ReaderPagerProps, @@ -42,8 +42,8 @@ import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholde import { ReaderInfiniteScrollUpdateChapter } from '@/features/reader/infinite-scroll/ReaderInfiniteScrollUpdateChapter.tsx'; import { useResizeObserver } from '@/base/hooks/useResizeObserver.tsx'; import { ChapterIdInfo } from '@/features/chapter/Chapter.types.ts'; - import { READER_DEFAULT_PAGES_STATE } from '@/features/reader/stores/ReaderPagesStore.ts'; + import { getReaderChaptersStore } from '@/features/reader/stores/ReaderStore.ts'; const BaseReaderChapterViewer = ({ @@ -125,7 +125,7 @@ const BaseReaderChapterViewer = ({ minHeight: number; scrollElement: HTMLElement | null; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { direction: themeDirection } = useTheme(); const [fetchPages, pagesResponse] = requestManager.useGetChapterPagesFetch(chapterId ?? -1); @@ -319,7 +319,7 @@ const BaseReaderChapterViewer = ({ }} > <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(pagesResponse.error)} retry={() => { doFetchPages(); @@ -355,7 +355,7 @@ const BaseReaderChapterViewer = ({ return ( <Box sx={{ minWidth: '100%', minHeight: '100%', position: 'relative' }}> - <EmptyViewAbsoluteCentered message={t('reader.error.label.no_pages_found')} retry={doFetchPages} /> + <EmptyViewAbsoluteCentered message={t`No pages found`} retry={doFetchPages} /> </Box> ); } diff --git a/src/features/reader/viewer/components/ReaderTransitionPage.tsx b/src/features/reader/viewer/components/ReaderTransitionPage.tsx index 2f0f7555..5c49fa0c 100644 --- a/src/features/reader/viewer/components/ReaderTransitionPage.tsx +++ b/src/features/reader/viewer/components/ReaderTransitionPage.tsx @@ -8,11 +8,11 @@ import Typography from '@mui/material/Typography'; import Stack from '@mui/material/Stack'; -import { useTranslation } from 'react-i18next'; import Button from '@mui/material/Button'; import { Link } from 'react-router-dom'; import { ComponentProps, memo, useMemo } from 'react'; import { alpha, useTheme } from '@mui/material/styles'; +import { useLingui } from '@lingui/react/macro'; import { IReaderSettings, ReaderTransitionPageMode, ReadingMode } from '@/features/reader/Reader.types.ts'; import { isTransitionPageVisible } from '@/features/reader/viewer/pager/ReaderPager.utils.tsx'; import { useBackButton } from '@/base/hooks/useBackButton.ts'; @@ -97,7 +97,7 @@ const BaseReaderTransitionPage = ({ type: Exclude<ReaderTransitionPageMode, ReaderTransitionPageMode.NONE | ReaderTransitionPageMode.BOTH>; handleBack: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const manga = useReaderStore((state) => state.manga); const scrollbar = useReaderScrollbarStore((state) => state.scrollbar); const transitionPageMode = useReaderPagesStore((state) => state.pages.transitionPageMode); @@ -162,12 +162,12 @@ const BaseReaderTransitionPage = ({ }} > {isPreviousType && isFirstChapter && ( - <Typography variant="h6">{t('reader.transition_page.first_chapter')}</Typography> + <Typography variant="h6">{t`There is no previous chapter`}</Typography> )} <Stack sx={{ gap: 5 }}> {isPreviousType && !isFirstChapter && ( <ChapterInfo - title={t('reader.transition_page.previous')} + title={t`Previous:`} name={previousChapterName} scanlator={previousChapterScanlator} backgroundColor={backgroundColor} @@ -175,9 +175,7 @@ const BaseReaderTransitionPage = ({ )} {!!currentChapterName && ( <ChapterInfo - title={t( - isPreviousType ? 'reader.transition_page.current' : 'reader.transition_page.finished', - )} + title={isPreviousType ? t`Current:` : t`Finished:`} name={currentChapterName} scanlator={currentChapterScanlator} backgroundColor={backgroundColor} @@ -185,16 +183,14 @@ const BaseReaderTransitionPage = ({ )} {isNextType && !isLastChapter && ( <ChapterInfo - title={t('reader.transition_page.next')} + title={t`Next:`} name={nextChapterName} scanlator={nextChapterScanlator} backgroundColor={backgroundColor} /> )} </Stack> - {isNextType && isLastChapter && ( - <Typography variant="h6">{t('reader.transition_page.last_chapter')}</Typography> - )} + {isNextType && isLastChapter && <Typography variant="h6">{t`There is no next chapter`}</Typography>} {((isPreviousType && isFirstChapter) || (isNextType && isLastChapter)) && ( <Stack sx={{ flexDirection: 'row', flexWrap: 'wrap', gap: 1 }}> <Button @@ -205,7 +201,7 @@ const BaseReaderTransitionPage = ({ }} variant="contained" > - {t('reader.transition_page.exit.previous_page')} + {t`Exit to previous page`} </Button> <Button sx={{ flexGrow: 1 }} @@ -216,7 +212,7 @@ const BaseReaderTransitionPage = ({ variant="contained" to={AppRoutes.manga.path(manga?.id ?? -1)} > - {t('reader.transition_page.exit.manga_page')} + {t`Exit to manga page`} </Button> </Stack> )} diff --git a/src/features/settings/Settings.constants.ts b/src/features/settings/Settings.constants.ts index b3654ec7..deb05d10 100644 --- a/src/features/settings/Settings.constants.ts +++ b/src/features/settings/Settings.constants.ts @@ -6,6 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { d } from 'koration'; import { DEFAULT_DEVICE } from '@/features/device/services/Device.ts'; import { DEFAULT_SORT_SETTINGS } from '@/features/migration/Migration.constants.ts'; @@ -16,7 +18,7 @@ import { MetadataServerSettings, ServerSettings, } from '@/features/settings/Settings.types.ts'; -import { GridLayout, TranslationKey } from '@/base/Base.types.ts'; +import { GridLayout } from '@/base/Base.types'; import { getDefaultLanguages } from '@/base/utils/Languages.ts'; import { SelectSettingValue, SelectSettingValueDisplayInfo } from '@/base/components/settings/SelectSetting.tsx'; import { @@ -93,93 +95,93 @@ export const SERVER_SETTINGS_METADATA_DEFAULT: MetadataServerSettings = { }; const AUTH_MODES = [AuthMode.None].concat(Object.values(AuthMode).filter((mode) => mode !== AuthMode.None)); -const AUTH_MODES_TO_TRANSLATION_KEY: { [mode in AuthMode]: SelectSettingValueDisplayInfo } = { +const AUTH_MODES_TO_TRANSLATION: { [mode in AuthMode]: SelectSettingValueDisplayInfo } = { [AuthMode.None]: { - text: 'settings.server.auth.mode.option.none.label.title', - description: 'settings.server.auth.mode.option.none.label.description', - disclaimer: 'settings.server.auth.mode.option.none.label.info', + text: msg`None`, + description: msg`Disable authentication`, + disclaimer: msg`Your library will be accessible. Use this only on private networks or when otherwise securing access.`, }, [AuthMode.BasicAuth]: { - text: 'settings.server.auth.mode.option.basicAuth.label.title', - description: 'settings.server.auth.mode.option.basicAuth.label.description', + text: msg`Basic Authentication`, + description: msg`Your browser will prompt you to enter credentials with a dialog.`, }, [AuthMode.SimpleLogin]: { - text: 'settings.server.auth.mode.option.simple_login.label.title', - description: 'settings.server.auth.mode.option.simple_login.label.description', - disclaimer: 'settings.server.auth.mode.option.simple_login.label.info', + text: msg`Simple Login`, + description: msg`The login will be handled by the server.`, + disclaimer: msg`When you enable this, you may need to refresh this tab for the login page to appear.`, }, [AuthMode.UiLogin]: { - text: 'settings.server.auth.mode.option.ui_login.label.title', - description: 'settings.server.auth.mode.option.ui_login.label.description', + text: msg`UI Login`, + description: msg`The login will be handled by the client.`, }, }; export const AUTH_MODES_SELECT_VALUES: SelectSettingValue<AuthMode>[] = AUTH_MODES.map((mode) => [ mode, - AUTH_MODES_TO_TRANSLATION_KEY[mode], + AUTH_MODES_TO_TRANSLATION[mode], ]); const WEB_UI_FLAVORS = Object.values(WebUiFlavor); -const WEB_UI_FLAVOR_TO_TRANSLATION_KEY: { [flavor in WebUiFlavor]: SelectSettingValueDisplayInfo } = { +const WEB_UI_FLAVOR_TO_TRANSLATION: { [flavor in WebUiFlavor]: SelectSettingValueDisplayInfo } = { [WebUiFlavor.Webui]: { - text: 'settings.webui.title.webui', - description: 'settings.webui.flavor.option.webui.label.description', - disclaimer: 'settings.webui.flavor.label.info', + text: msg`WebUI`, + description: msg`Use the default WebUI`, + disclaimer: msg`After changing this setting go to the "About" page and check for a webUI update and install it`, }, [WebUiFlavor.Vui]: { - text: 'settings.webui.flavor.option.vui.label.title', - description: 'settings.webui.flavor.option.vui.label.description', - disclaimer: 'settings.webui.flavor.label.info', + text: msg`VUI`, + description: msg`A preview focused web frontend built with svelte`, + disclaimer: msg`After changing this setting go to the "About" page and check for a webUI update and install it`, }, [WebUiFlavor.Custom]: { - text: 'settings.webui.flavor.option.custom.label.title', - description: 'settings.webui.flavor.option.custom.label.description', + text: msg`Custom`, + description: msg`Use a custom WebUI.\nTo use a custom WebUI replace the content of the "webUI" directory in the root directory on the server with the files of the custom WebUI`, }, }; export const WEB_UI_FLAVOR_SELECT_VALUES: SelectSettingValue<WebUiFlavor>[] = WEB_UI_FLAVORS.map((flavor) => [ flavor, - WEB_UI_FLAVOR_TO_TRANSLATION_KEY[flavor], + WEB_UI_FLAVOR_TO_TRANSLATION[flavor], ]); const WEB_UI_CHANNELS = Object.values(WebUiChannel); -const WEB_UI_CHANNEL_TO_TRANSLATION_KEYS: { +const WEB_UI_CHANNEL_TO_TRANSLATIONS: { [channel in WebUiChannel]: SelectSettingValueDisplayInfo; } = { [WebUiChannel.Bundled]: { - text: 'settings.webui.channel.option.bundled.label.title', - description: 'settings.webui.channel.option.bundled.label.description', - disclaimer: 'settings.webui.flavor.label.info', + text: msg`Bundled`, + description: msg`Use the version that was delivered with the server release`, + disclaimer: msg`After changing this setting go to the "About" page and check for a webUI update and install it`, }, [WebUiChannel.Stable]: { - text: 'settings.webui.channel.option.stable.label.title', - description: 'settings.webui.channel.option.stable.label.description', - disclaimer: 'settings.webui.flavor.label.info', + text: msg`Stable`, + description: msg`Use the latest released version.`, + disclaimer: msg`After changing this setting go to the "About" page and check for a webUI update and install it`, }, [WebUiChannel.Preview]: { - text: 'settings.webui.channel.option.preview.label.title', - description: 'settings.webui.channel.option.preview.label.description', - disclaimer: 'settings.webui.channel.option.preview.label.disclaimer', + text: msg`Preview`, + description: msg`Use the latest features and help us get them ready for a stable release.`, + disclaimer: msg`Features and changes in this version might not be completely ready yet and can cause bugs.\nMake sure that you have automatic backups enabled to prevent loss of your library!\n\nAfter changing this setting go to the "About" page and check for a webUI update and install it`, }, }; export const WEB_UI_CHANNEL_SELECT_VALUES: SelectSettingValue<WebUiChannel>[] = WEB_UI_CHANNELS.map((channel) => [ channel, - WEB_UI_CHANNEL_TO_TRANSLATION_KEYS[channel], + WEB_UI_CHANNEL_TO_TRANSLATIONS[channel], ]); const WEB_UI_INTERFACES = Object.values(WebUiInterface); -const WEB_UI_INTERFACE_TO_TRANSLATION_KEYS: { +const WEB_UI_INTERFACE_TO_TRANSLATIONS: { [webUIInterface in WebUiInterface]: SelectSettingValueDisplayInfo; } = { [WebUiInterface.Browser]: { - text: 'settings.webui.interface.option.label.browser', - description: 'settings.webui.interface.label.description', + text: msg`Browser`, + description: msg`Where to start the WebUI when starting the server`, }, [WebUiInterface.Electron]: { - text: 'settings.webui.interface.option.label.electron', - description: 'settings.webui.interface.label.description', + text: msg`Electron`, + description: msg`Where to start the WebUI when starting the server`, }, }; export const WEB_UI_INTERFACE_SELECT_VALUES: SelectSettingValue<WebUiInterface>[] = WEB_UI_INTERFACES.map( - (webUIInterface) => [webUIInterface, WEB_UI_INTERFACE_TO_TRANSLATION_KEYS[webUIInterface]], + (webUIInterface) => [webUIInterface, WEB_UI_INTERFACE_TO_TRANSLATIONS[webUIInterface]], ); export const GLOBAL_UPDATE_INTERVAL = { @@ -189,11 +191,11 @@ export const GLOBAL_UPDATE_INTERVAL = { }; export const GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION: { - [setting in keyof GlobalUpdateSkipEntriesSettings]: TranslationKey; + [setting in keyof GlobalUpdateSkipEntriesSettings]: MessageDescriptor; } = { - excludeUnreadChapters: 'library.settings.global_update.entries.label.unread_chapters', - excludeNotStarted: 'library.settings.global_update.entries.label.not_started', - excludeCompleted: 'library.settings.global_update.entries.label.completed', + excludeUnreadChapters: msg`With unread chapter(s)`, + excludeNotStarted: msg`That haven't been started`, + excludeCompleted: msg`With "Completed" status`, }; export const WEB_UI_UPDATE_INTERVAL = { @@ -222,46 +224,43 @@ export const KOREADER_SYNC_PERCENTAGE_TOLERANCE = { }; export const KOREADER_SYNC_CONFLICT_STRATEGIES = Object.values(KoreaderSyncConflictStrategy); -export const KOREADER_SYNC_CONFLICT_STRATEGY_TO_TRANSLATION_KEYS: Record< +export const KOREADER_SYNC_CONFLICT_STRATEGY_TO_TRANSLATIONS: Record< KoreaderSyncConflictStrategy, SelectSettingValueDisplayInfo > = { [KoreaderSyncConflictStrategy.Disabled]: { - text: 'settings.server.koreader.sync.strategy.option.disabled', + text: msg`Disabled`, }, [KoreaderSyncConflictStrategy.KeepLocal]: { - text: 'settings.server.koreader.sync.strategy.option.keep_local', + text: msg`Keep local`, }, [KoreaderSyncConflictStrategy.KeepRemote]: { - text: 'settings.server.koreader.sync.strategy.option.keep_remote', + text: msg`Keep remote`, }, [KoreaderSyncConflictStrategy.Prompt]: { - text: 'settings.server.koreader.sync.strategy.option.prompt', + text: msg`Prompt`, }, }; export const KOREADER_SYNC_CONFLICT_STRATEGY_SELECT_VALUES: SelectSettingValue<KoreaderSyncConflictStrategy>[] = KOREADER_SYNC_CONFLICT_STRATEGIES.map((strategy) => [ strategy, - KOREADER_SYNC_CONFLICT_STRATEGY_TO_TRANSLATION_KEYS[strategy], + KOREADER_SYNC_CONFLICT_STRATEGY_TO_TRANSLATIONS[strategy], ]); export const KOREADER_SYNC_CHECKSUM_METHODES = Object.values(KoreaderSyncChecksumMethod); -export const KOREADER_SYNC_CHECKSUM_METHOD_TO_TRANSLATION_KEYS: Record< +export const KOREADER_SYNC_CHECKSUM_METHOD_TO_TRANSLATIONS: Record< KoreaderSyncChecksumMethod, SelectSettingValueDisplayInfo > = { [KoreaderSyncChecksumMethod.Binary]: { - text: 'settings.server.koreader.sync.check_sum_method.binary', + text: msg`Binary`, }, [KoreaderSyncChecksumMethod.Filename]: { - text: 'settings.server.koreader.sync.check_sum_method.filename', + text: msg`Filename`, }, }; export const KOREADER_SYNC_CHECKSUM_METHOD_SELECT_VALUES: SelectSettingValue<KoreaderSyncChecksumMethod>[] = - KOREADER_SYNC_CHECKSUM_METHODES.map((method) => [ - method, - KOREADER_SYNC_CHECKSUM_METHOD_TO_TRANSLATION_KEYS[method], - ]); + KOREADER_SYNC_CHECKSUM_METHODES.map((method) => [method, KOREADER_SYNC_CHECKSUM_METHOD_TO_TRANSLATIONS[method]]); export const IMAGE_PROCESSING_COMPRESSION = { min: 0, @@ -280,32 +279,32 @@ export const IMAGE_PROCESSING_CONNECT_TIMEOUT = { }; const IMAGE_PROCESSING_TARGET_MODES = Object.values(ImageProcessingTargetMode); -const IMAGE_PROCESSING_TARGET_MODES_TO_TRANSLATION_KEY: { +const IMAGE_PROCESSING_TARGET_MODES_TO_TRANSLATION: { [flavor in ImageProcessingTargetMode]: SelectSettingValueDisplayInfo; } = { [ImageProcessingTargetMode.DISABLED]: { - text: 'global.label.disabled', + text: msg`Disabled`, }, [ImageProcessingTargetMode.IMAGE]: { - text: 'download.settings.conversion.target_modes.image.title', - description: 'download.settings.conversion.target_modes.image.description', + text: msg`Image`, + description: msg`Convert images to different formats`, }, [ImageProcessingTargetMode.URL]: { - text: 'download.settings.conversion.target_modes.url.title', - description: 'download.settings.conversion.target_modes.image.description', + text: msg`URL`, + description: msg`Convert images to different formats`, }, }; export const IMAGE_PROCESSING_TARGET_MODES_SELECT_VALUES: SelectSettingValue<ImageProcessingTargetMode>[] = - IMAGE_PROCESSING_TARGET_MODES.map((mode) => [mode, IMAGE_PROCESSING_TARGET_MODES_TO_TRANSLATION_KEY[mode]]); + IMAGE_PROCESSING_TARGET_MODES.map((mode) => [mode, IMAGE_PROCESSING_TARGET_MODES_TO_TRANSLATION[mode]]); export const IMAGE_PROCESSING_INPUT_WIDTH = 250; export const DEFAULT_MIME_TYPE = 'default'; export const MIME_TYPE_PREFIX = 'image/'; export const TARGET_DISABLED = 'none'; -export const IMAGE_PROCESSING_TYPE_TO_TRANSLATION: Record<ImageProcessingType, TranslationKey> = { - [ImageProcessingType.DOWNLOAD]: 'download.settings.conversion.title', - [ImageProcessingType.SERVE]: 'settings.images.processing.serve.title', +export const IMAGE_PROCESSING_TYPE_TO_TRANSLATION: Record<ImageProcessingType, MessageDescriptor> = { + [ImageProcessingType.DOWNLOAD]: msg`Image download processing`, + [ImageProcessingType.SERVE]: msg`Image serve processing`, }; export const IMAGE_PROCESSING_TYPE_TO_SETTING: Record< diff --git a/src/features/settings/components/ServerAddressSetting.tsx b/src/features/settings/components/ServerAddressSetting.tsx index b3fd2325..2c1cfd8f 100644 --- a/src/features/settings/components/ServerAddressSetting.tsx +++ b/src/features/settings/components/ServerAddressSetting.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { TextSetting } from '@/base/components/settings/text/TextSetting.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; export const ServerAddressSetting = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const [serverAddress, setServerAddress] = requestManager.useBaseUrl(); @@ -23,7 +23,7 @@ export const ServerAddressSetting = () => { return ( <TextSetting - settingName={t('settings.about.server.label.address')} + settingName={t`Server address`} handleChange={handleServerAddressChange} value={serverAddress} placeholder="http://localhost:4567" diff --git a/src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx b/src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx index 9e53258c..a0b488c8 100644 --- a/src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +++ b/src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx @@ -8,10 +8,10 @@ import List from '@mui/material/List'; import ListSubheader from '@mui/material/ListSubheader'; -import { useTranslation } from 'react-i18next'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; +import { useLingui } from '@lingui/react/macro'; import { CategoriesInclusionSetting, CategoriesInclusionSettingProps, @@ -30,7 +30,7 @@ export const GlobalUpdateSettings = ({ serverSettings: ServerSettings; categories: CategoriesInclusionSettingProps['categories']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { updateMangas } = serverSettings; const [mutateSettings] = requestManager.useUpdateServerSettings(); @@ -42,7 +42,7 @@ export const GlobalUpdateSettings = ({ try { await mutateSettings({ variables: { input: { settings: { [setting]: value } } } }); } catch (e) { - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)); + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)); } }; @@ -50,7 +50,7 @@ export const GlobalUpdateSettings = ({ <List subheader={ <ListSubheader component="div" id="global-update-settings"> - {t('library.settings.global_update.title')} + {t`Global update`} </ListSubheader> } > @@ -59,12 +59,12 @@ export const GlobalUpdateSettings = ({ <CategoriesInclusionSetting categories={categories} includeField="includeInUpdate" - dialogText={t('library.settings.global_update.categories.label.info')} + dialogText={t`Entries in excluded categories will not be updated even if they are also in included categories`} /> <ListItem> <ListItemText - primary={t('library.settings.global_update.metadata.label.title')} - secondary={t('library.settings.global_update.metadata.label.description')} + primary={t`Automatically refresh metadata`} + secondary={t`Check for new cover and details when updating library`} /> <Switch edge="end" diff --git a/src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx b/src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx index 1e8ad7fb..3fe2e7db 100644 --- a/src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +++ b/src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx @@ -6,8 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { t as translate } from 'i18next'; -import { useTranslation } from 'react-i18next'; import { useEffect, useState } from 'react'; import ListItemButton from '@mui/material/ListItemButton'; import ListItemText from '@mui/material/ListItemText'; @@ -16,6 +14,8 @@ import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; +import { useLingui } from '@lingui/react/macro'; +import { t as translate } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { CheckboxContainer } from '@/base/components/inputs/CheckboxContainer.ts'; @@ -28,20 +28,20 @@ const getSkipMangasText = (settings: GlobalUpdateSkipEntriesSettings) => { const skipSettings: string[] = []; if (settings.excludeUnreadChapters) { - skipSettings.push(translate(GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION.excludeUnreadChapters) as string); + skipSettings.push(translate(GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION.excludeUnreadChapters)); } if (settings.excludeNotStarted) { - skipSettings.push(translate(GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION.excludeNotStarted) as string); + skipSettings.push(translate(GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION.excludeNotStarted)); } if (settings.excludeCompleted) { - skipSettings.push(translate(GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION.excludeCompleted) as string); + skipSettings.push(translate(GLOBAL_UPDATE_SKIP_ENTRIES_TO_TRANSLATION.excludeCompleted)); } const isNothingExcluded = !skipSettings.length; if (isNothingExcluded) { - skipSettings.push(translate('global.label.none')); + skipSettings.push(translate`None`); } return skipSettings.join(', '); @@ -54,7 +54,7 @@ const extractSkipEntriesSettings = (serverSettings: ServerSettings): GlobalUpdat }); export const GlobalUpdateSettingsEntries = ({ serverSettings }: { serverSettings: ServerSettings }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const globalUpdateSettings = extractSkipEntriesSettings(serverSettings); const [mutateSettings] = requestManager.useUpdateServerSettings(); @@ -81,7 +81,7 @@ export const GlobalUpdateSettingsEntries = ({ serverSettings }: { serverSettings try { await mutateSettings({ variables: { input: { settings: dialogSettings } } }); } catch (e) { - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)); + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)); } }; @@ -106,14 +106,13 @@ export const GlobalUpdateSettingsEntries = ({ serverSettings }: { serverSettings <> <ListItemButton onClick={() => setIsDialogOpen(true)}> <ListItemText - primary={t('library.settings.global_update.entries.title')} + primary={t`Skip updating entries`} secondary={skipEntriesText} onClick={() => setIsDialogOpen(true)} /> </ListItemButton> - <Dialog open={isDialogOpen} onClose={closeDialog}> - <DialogTitle>{t('library.settings.global_update.entries.title')}</DialogTitle> + <DialogTitle>{t`Skip updating entries`}</DialogTitle> <DialogContent> <CheckboxContainer> {Object.entries(dialogSettings).map(([setting, value]) => ( @@ -137,10 +136,10 @@ export const GlobalUpdateSettingsEntries = ({ serverSettings }: { serverSettings </DialogContent> <DialogActions> <Button onClick={closeDialog} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={updateSettings} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx b/src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx index d910507e..c7da3d74 100644 --- a/src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +++ b/src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx @@ -6,17 +6,17 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; import { useCallback } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; import { getPersistedServerSetting, usePersistedValue } from '@/base/hooks/usePersistedValue.tsx'; - import { ServerSettings } from '@/features/settings/Settings.types.ts'; + import { GLOBAL_UPDATE_INTERVAL } from '@/features/settings/Settings.constants.ts'; export const GlobalUpdateSettingsInterval = ({ @@ -24,7 +24,7 @@ export const GlobalUpdateSettingsInterval = ({ }: { globalUpdateInterval: ServerSettings['globalUpdateInterval']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const autoUpdateIntervalHours = globalUpdateInterval; const doAutoUpdates = !!autoUpdateIntervalHours; @@ -54,20 +54,18 @@ export const GlobalUpdateSettingsInterval = ({ return ( <List> <ListItem> - <ListItemText primary={t('library.settings.global_update.auto_update.label.title')} /> + <ListItemText primary={t`Automatic updates`} /> <Switch edge="end" checked={doAutoUpdates} onChange={(e) => setDoAutoUpdates(e.target.checked)} /> </ListItem> <NumberSetting - settingTitle={t('library.settings.global_update.auto_update.interval.label.title')} - settingValue={t('library.settings.global_update.auto_update.interval.label.value', { - hours: currentAutoUpdateIntervalHours, - })} + settingTitle={t`Automatic update interval`} + settingValue={t`${currentAutoUpdateIntervalHours}h`} value={currentAutoUpdateIntervalHours} minValue={GLOBAL_UPDATE_INTERVAL.min} maxValue={GLOBAL_UPDATE_INTERVAL.max} defaultValue={GLOBAL_UPDATE_INTERVAL.default} showSlider - valueUnit={t('global.time.hour_short')} + valueUnit={t`h`} handleUpdate={updateSetting} disabled={!doAutoUpdates} /> diff --git a/src/features/settings/components/images/KeyValueItem.tsx b/src/features/settings/components/images/KeyValueItem.tsx index f99423e4..a4b01b7b 100644 --- a/src/features/settings/components/images/KeyValueItem.tsx +++ b/src/features/settings/components/images/KeyValueItem.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import TextField from '@mui/material/TextField'; import Stack from '@mui/material/Stack'; import DeleteIcon from '@mui/icons-material/Delete'; import IconButton from '@mui/material/IconButton'; import { useTheme } from '@mui/material/styles'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { IMAGE_PROCESSING_INPUT_WIDTH } from '@/features/settings/Settings.constants.ts'; import { TSettingsDownloadConversionKeyValueItem } from '@/features/settings/Settings.types'; @@ -26,7 +26,7 @@ export const KeyValueItem = ({ isDuplicate: boolean; onChange: (header: TSettingsDownloadConversionKeyValueItem | null) => void; } & TSettingsDownloadConversionKeyValueItem) => { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); return ( @@ -51,10 +51,10 @@ export const KeyValueItem = ({ <TextField autoFocus sx={{ width: IMAGE_PROCESSING_INPUT_WIDTH }} - label={t('download.settings.conversion.headers.name')} + label={t`Name`} value={name} error={isDuplicate} - helperText={isDuplicate && t('global.error.label.invalid_input')} + helperText={isDuplicate && t`Invalid input`} onChange={(e) => onChange({ id, @@ -65,7 +65,7 @@ export const KeyValueItem = ({ /> <TextField sx={{ width: IMAGE_PROCESSING_INPUT_WIDTH }} - label={t('download.settings.conversion.headers.value')} + label={t`Value`} value={value} onChange={(e) => onChange({ @@ -76,7 +76,7 @@ export const KeyValueItem = ({ } /> </Stack> - <CustomTooltip disabled={false} title={t('chapter.action.download.delete.label.action')}> + <CustomTooltip disabled={false} title={t`Delete`}> <IconButton onClick={() => { onChange(null); diff --git a/src/features/settings/components/images/KeyValueItems.tsx b/src/features/settings/components/images/KeyValueItems.tsx index 91dd65ac..655c6afe 100644 --- a/src/features/settings/components/images/KeyValueItems.tsx +++ b/src/features/settings/components/images/KeyValueItems.tsx @@ -6,11 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Button from '@mui/material/Button'; import Collapse from '@mui/material/Collapse'; +import { useLingui } from '@lingui/react/macro'; import { Maybe } from '@/lib/graphql/generated/graphql.ts'; import { addStableIdToKeyValueItems, isDuplicateKeyValueItem } from '@/features/settings/ImageProcessing.utils.ts'; import { KeyValueItem } from '@/features/settings/components/images/KeyValueItem.tsx'; @@ -27,7 +27,7 @@ export const KeyValueItems = ({ items: Maybe<TSettingsDownloadConversionKeyValueItem[] | undefined>; onChange: (items: Maybe<TSettingsDownloadConversionKeyValueItem[]>) => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Collapse in={open}> @@ -56,7 +56,7 @@ export const KeyValueItems = ({ variant="contained" sx={{ width: 'fit-content' }} > - {t('global.button.add')} + {t`Add`} </Button> </Stack> </Collapse> diff --git a/src/features/settings/components/images/MimeTypeTextField.tsx b/src/features/settings/components/images/MimeTypeTextField.tsx index 94b86d82..3d6c6a6b 100644 --- a/src/features/settings/components/images/MimeTypeTextField.tsx +++ b/src/features/settings/components/images/MimeTypeTextField.tsx @@ -6,9 +6,9 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import TextField from '@mui/material/TextField'; import InputAdornment from '@mui/material/InputAdornment'; +import { useLingui } from '@lingui/react/macro'; import { ImageProcessingTargetMode } from '@/features/settings/Settings.types.ts'; import { IMAGE_PROCESSING_INPUT_WIDTH, MIME_TYPE_PREFIX } from '@/features/settings/Settings.constants.ts'; import { isUrlTargetMode } from '@/features/settings/ImageProcessing.utils.ts'; @@ -30,7 +30,7 @@ export const MimeTypeTextField = ({ onUpdate: (value: string) => void; mode: ImageProcessingTargetMode; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isImageMode = mode === ImageProcessingTargetMode.IMAGE; const isValidUrl = !value.length || isUrlTargetMode(value); @@ -44,7 +44,7 @@ export const MimeTypeTextField = ({ value={value} disabled={isDefault} error={!isValid} - helperText={!isValid && t('global.error.label.invalid_input')} + helperText={!isValid && t`Invalid input`} slotProps={{ input: { startAdornment: ( diff --git a/src/features/settings/components/images/Processing.tsx b/src/features/settings/components/images/Processing.tsx index 70db5188..bf755f08 100644 --- a/src/features/settings/components/images/Processing.tsx +++ b/src/features/settings/components/images/Processing.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useState } from 'react'; import TextField from '@mui/material/TextField'; import Stack from '@mui/material/Stack'; @@ -20,9 +19,10 @@ import InputLabel from '@mui/material/InputLabel'; import FormControl from '@mui/material/FormControl'; import { d } from 'koration'; import { useElementSize } from '@mantine/hooks'; +import { useLingui } from '@lingui/react/macro'; +import { MessageDescriptor } from '@lingui/core'; import { KeyValueItems } from '@/features/settings/components/images/KeyValueItems.tsx'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; -import { TranslationKey } from '@/base/Base.types.ts'; import { IMAGE_PROCESSING_CALL_TIMEOUT, IMAGE_PROCESSING_COMPRESSION, @@ -55,7 +55,7 @@ export const Processing = ({ onChange: (newConversion: TSettingsDownloadConversion | null) => void; isDuplicate: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const { ref: textFieldRef, height: textFieldHeight } = useElementSize(); @@ -101,7 +101,7 @@ export const Processing = ({ shouldAutoFocus isDefault={isDefault} isDuplicate={isDuplicate} - label={t('download.settings.conversion.mime_type')} + label={t`MIME-Type`} value={mimeType} onUpdate={(value) => { onChange({ @@ -118,14 +118,12 @@ export const Processing = ({ → </TypographyMaxLines> <FormControl sx={{ minWidth: '100px' }}> - <InputLabel id="image-conversion-target-mode-label"> - {t('download.settings.conversion.target_modes.title')} - </InputLabel> + <InputLabel id="image-conversion-target-mode-label">{t`Target mode`}</InputLabel> <Select ref={textFieldRef} id="image-conversion-target-mode" labelId="image-conversion-target-mode-label" - label={t('download.settings.conversion.target_modes.title')} + label={t`Target mode`} value={mode} onChange={(e) => { if (!isUrlMode) { @@ -145,7 +143,7 @@ export const Processing = ({ > {IMAGE_PROCESSING_TARGET_MODES_SELECT_VALUES.map(([selectValue, { text: selectText }]) => ( <MenuItem key={selectValue} value={selectValue}> - {t(selectText as TranslationKey)} + {t(selectText as MessageDescriptor)} </MenuItem> ))} </Select> @@ -156,7 +154,7 @@ export const Processing = ({ shouldAutoFocus={false} isDefault={false} isDuplicate={false} - label={t('download.settings.conversion.target')} + label={t`MIME-Type target`} value={target} onUpdate={(value) => { onChange({ @@ -176,11 +174,11 @@ export const Processing = ({ return ( <TextField sx={{ width: IMAGE_PROCESSING_INPUT_WIDTH }} - label={t('download.settings.conversion.compression_level')} + label={t`Compression level`} value={compressionLevel ?? ''} type="number" error={!isCompressionLevelValid} - helperText={!isCompressionLevelValid ? t('global.error.label.invalid_input') : ''} + helperText={!isCompressionLevelValid ? t`Invalid input` : ''} slotProps={{ input: { inputProps: IMAGE_PROCESSING_COMPRESSION, @@ -200,19 +198,15 @@ export const Processing = ({ <> <TextField sx={{ width: IMAGE_PROCESSING_INPUT_WIDTH }} - label={t('download.settings.conversion.call_timeout')} + label={t`Call timeout`} value={callTimeout ? d(callTimeout).seconds.inWholeSeconds : ''} type="number" error={!isCallTimeoutValid} - helperText={!isCallTimeoutValid ? t('global.error.label.invalid_input') : ''} + helperText={!isCallTimeoutValid ? t`Invalid input` : ''} slotProps={{ input: { inputProps: IMAGE_PROCESSING_CALL_TIMEOUT, - endAdornment: ( - <InputAdornment position="end"> - {t('global.date.label.second_other')} - </InputAdornment> - ), + endAdornment: <InputAdornment position="end">{t`Second`}</InputAdornment>, }, }} onChange={(e) => { @@ -226,19 +220,15 @@ export const Processing = ({ /> <TextField sx={{ width: IMAGE_PROCESSING_INPUT_WIDTH }} - label={t('download.settings.conversion.connect_timeout')} + label={t`Connect timeout`} value={connectTimeout ? d(connectTimeout).seconds.inWholeSeconds : ''} type="number" error={!isConnectTimeoutValid} - helperText={!isConnectTimeoutValid ? t('global.error.label.invalid_input') : ''} + helperText={!isConnectTimeoutValid ? t`Invalid input` : ''} slotProps={{ input: { inputProps: IMAGE_PROCESSING_CONNECT_TIMEOUT, - endAdornment: ( - <InputAdornment position="end"> - {t('global.date.label.second_other')} - </InputAdornment> - ), + endAdornment: <InputAdornment position="end">{t`Second`}</InputAdornment>, }, }} onChange={(e) => { @@ -256,24 +246,20 @@ export const Processing = ({ variant={areSearchParamsCollapsed ? 'outlined' : 'contained'} sx={{ height: textFieldHeight }} > - {t('download.settings.conversion.search_params.button', { - count: searchParams?.length ?? 0, - })} + {t`Search parameters (${searchParams?.length ?? 0})`} </Button> <Button onClick={() => setAreHeadersCollapsed(!areHeadersCollapsed)} variant={areHeadersCollapsed ? 'outlined' : 'contained'} sx={{ height: textFieldHeight }} > - {t('download.settings.conversion.headers.button', { - count: headers?.length ?? 0, - })} + {t`Headers (${headers?.length ?? 0})`} </Button> </> ); })()} </Stack> - <CustomTooltip disabled={isDisabled} title={t('chapter.action.download.delete.label.action')}> + <CustomTooltip disabled={isDisabled} title={t`Delete`}> <IconButton disabled={isDisabled} onClick={() => { @@ -285,7 +271,7 @@ export const Processing = ({ </CustomTooltip> </Stack> <KeyValueItems - title={t('download.settings.conversion.search_params.title')} + title={t`Search parameters`} open={isUrlMode && !areSearchParamsCollapsed} items={searchParams} onChange={(params) => { @@ -300,7 +286,7 @@ export const Processing = ({ }} /> <KeyValueItems - title={t('download.settings.conversion.headers.title')} + title={t`Headers`} open={isUrlMode && !areHeadersCollapsed} items={headers} onChange={(updatedHeaders) => diff --git a/src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx b/src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx index 48762551..c57ca05e 100644 --- a/src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +++ b/src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListSubheader from '@mui/material/ListSubheader'; import ListItemText from '@mui/material/ListItemText'; - import ListItemButton from '@mui/material/ListItemButton'; + +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { SelectSetting } from '@/base/components/settings/SelectSetting.tsx'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; @@ -51,15 +51,13 @@ export const KoreaderSyncSettings = ({ onCompletion?: (success: boolean) => void, ) => Promise<void>; } & Omit<KoSyncStatusPayload, '__typename'>) => { - const { t } = useTranslation(); + const { t } = useLingui(); const handleLogout = async () => { const { data } = await requestManager.koSyncLogout().response; if (data?.logoutKoSyncAccount.status.isLoggedIn) { - throw new Error( - t('tracking.action.logout.label.failure', { name: t('settings.server.koreader.sync.title') }), - ); + throw new Error(t`Could not log out from KOReader Sync`); } }; @@ -67,7 +65,7 @@ export const KoreaderSyncSettings = ({ const { data } = await requestManager.koSyncLogin(serverAddress, username, password).response; if (!data?.connectKoSyncAccount.status.isLoggedIn) { - throw new Error(data?.connectKoSyncAccount.message ?? t('global.label.unknown')); + throw new Error(data?.connectKoSyncAccount.message ?? t`Unknown`); } }; @@ -78,20 +76,8 @@ export const KoreaderSyncSettings = ({ ) => { const controlled = CredentialsLogin.showControlled( { - title: t( - isLoggedIn - ? 'settings.server.koreader.sync.connection.disconnect' - : 'settings.server.koreader.sync.connection.connect', - { - name: t('settings.server.koreader.sync.title'), - }, - ), - description: isLoggedIn - ? t('settings.server.koreader.sync.connection.connected', { - username: initialUsername, - serverAddress: initialServerAddress, - }) - : undefined, + title: isLoggedIn ? t`Disconnect from KOReader Sync server` : t`Connect to KOReader Sync server`, + description: isLoggedIn ? t`Connected as ${initialUsername} to ${initialServerAddress}` : undefined, isLoading: false, isLoggedIn, withServerAddress: true, @@ -107,11 +93,7 @@ export const KoreaderSyncSettings = ({ controlled.submit(); } catch (e) { - makeToast( - t('settings.server.koreader.sync.connection.message.disconnect_error'), - 'error', - getErrorMessage(e), - ); + makeToast(t`Failed to disconnect from KOReader Sync server.`, 'error', getErrorMessage(e)); } return; @@ -123,11 +105,7 @@ export const KoreaderSyncSettings = ({ controlled.submit(); } catch (e) { - makeToast( - t('settings.server.koreader.sync.connection.message.connect_error'), - 'error', - getErrorMessage(e), - ); + makeToast(t`Failed to connect to KOReader Sync server.`, 'error', getErrorMessage(e)); const RETRY_KEY = '__retry__'; const retry = await Promise.race([controlled.promise, Promise.resolve(RETRY_KEY)]); @@ -145,7 +123,7 @@ export const KoreaderSyncSettings = ({ <List subheader={ <ListSubheader component="div" id="koreader-sync-settings"> - {t('settings.server.koreader.sync.title')} + {t`KOReader Sync`} </ListSubheader> } > @@ -153,42 +131,33 @@ export const KoreaderSyncSettings = ({ onClick={() => handleLoginLogout(currentServerAddress ?? undefined, currentUsername ?? undefined)} > <ListItemText - primary={t('settings.server.koreader.sync.connection.status')} + primary={t`Sync status`} secondary={ - isLoggedIn - ? t('settings.server.koreader.sync.connection.connected', { - username: currentUsername, - serverAddress: currentServerAddress, - }) - : t('settings.server.koreader.sync.connection.disconnected') + isLoggedIn ? t`Connected as ${currentUsername} to ${currentServerAddress}` : t`Disconnected` } /> </ListItemButton> - <SelectSetting<KoreaderSyncConflictStrategy> - settingName={t('settings.server.koreader.sync.strategy.forward_title')} + settingName={t`Sync to a newer state`} value={koreaderSyncStrategyForward} values={KOREADER_SYNC_CONFLICT_STRATEGY_SELECT_VALUES} handleChange={(value) => updateSetting('koreaderSyncStrategyForward', value)} /> - <SelectSetting<KoreaderSyncConflictStrategy> - settingName={t('settings.server.koreader.sync.strategy.backward_title')} + settingName={t`Sync to an older state`} value={koreaderSyncStrategyBackward} values={KOREADER_SYNC_CONFLICT_STRATEGY_SELECT_VALUES} handleChange={(value) => updateSetting('koreaderSyncStrategyBackward', value)} /> - <SelectSetting<KoreaderSyncChecksumMethod> - settingName={t('settings.server.koreader.sync.check_sum_method.title')} + settingName={t`Document matching method`} value={koreaderSyncChecksumMethod} values={KOREADER_SYNC_CHECKSUM_METHOD_SELECT_VALUES} handleChange={(value) => updateSetting('koreaderSyncChecksumMethod', value)} /> - <NumberSetting - settingTitle={t('settings.server.koreader.sync.tolerance.title')} - dialogDescription={t('settings.server.koreader.sync.tolerance.description')} + settingTitle={t`Percentage Tolerance`} + dialogDescription={t`Sync will not be triggered if the progress difference is within this tolerance.`} settingValue={koreaderSyncPercentageTolerance.toString()} value={koreaderSyncPercentageTolerance} defaultValue={KOREADER_SYNC_PERCENTAGE_TOLERANCE.default} diff --git a/src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx b/src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx index d7ff0f69..6d010772 100644 --- a/src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +++ b/src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; import { useCallback } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; import { getPersistedServerSetting, usePersistedValue } from '@/base/hooks/usePersistedValue.tsx'; @@ -27,7 +27,7 @@ export const WebUIUpdateIntervalSetting = ({ disabled?: boolean; updateCheckInterval: ServerSettings['webUIUpdateCheckInterval']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const shouldAutoUpdate = !!updateCheckInterval; const [mutateSettings] = requestManager.useUpdateServerSettings(); @@ -44,7 +44,7 @@ export const WebUIUpdateIntervalSetting = ({ webUIUpdateCheckInterval === 0 ? currentUpdateCheckInterval : webUIUpdateCheckInterval, ); mutateSettings({ variables: { input: { settings: { webUIUpdateCheckInterval } } } }).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }, [currentUpdateCheckInterval], @@ -58,7 +58,7 @@ export const WebUIUpdateIntervalSetting = ({ return ( <List> <ListItem> - <ListItemText primary={t('settings.webui.auto_update.label.title')} /> + <ListItemText primary={t`Automatically download the latest version`} /> <Switch disabled={disabled} edge="end" @@ -67,16 +67,14 @@ export const WebUIUpdateIntervalSetting = ({ /> </ListItem> <NumberSetting - settingTitle={t('settings.webui.auto_update.label.interval')} - settingValue={t('library.settings.global_update.auto_update.interval.label.value', { - hours: currentUpdateCheckInterval, - })} + settingTitle={t`Update interval`} + settingValue={`${currentUpdateCheckInterval}${t`h`}`} value={currentUpdateCheckInterval} minValue={WEB_UI_UPDATE_INTERVAL.min} maxValue={WEB_UI_UPDATE_INTERVAL.max} defaultValue={WEB_UI_UPDATE_INTERVAL.default} showSlider - valueUnit={t('global.time.hour_short')} + valueUnit={t`h`} handleUpdate={updateSetting} disabled={disabled || !shouldAutoUpdate} /> diff --git a/src/features/settings/screens/About.tsx b/src/features/settings/screens/About.tsx index 292c5dbc..c1d8ca66 100644 --- a/src/features/settings/screens/About.tsx +++ b/src/features/settings/screens/About.tsx @@ -9,9 +9,9 @@ import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; -import { useTranslation } from 'react-i18next'; import ListSubheader from '@mui/material/ListSubheader'; import Divider from '@mui/material/Divider'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { ListItemLink } from '@/base/components/lists/ListItemLink.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -24,9 +24,9 @@ import { epochToDate } from '@/base/utils/DateHelper.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export function About() { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.about.title')); + useAppTitle(t`About`); const { data, loading, error, refetch } = requestManager.useGetAbout({ notifyOnNetworkStatusChange: true }); @@ -57,7 +57,7 @@ export function About() { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('About::refetch'))} /> @@ -78,19 +78,16 @@ export function About() { sx={{ padding: 0 }} subheader={ <ListSubheader component="div" id="about-server-info"> - {t('settings.server.title.server')} + {t`Server`} </ListSubheader> } > <ListItem> - <ListItemText - primary={t('settings.server.title.server')} - secondary={`${aboutServer.name} (${aboutServer.buildType})`} - /> + <ListItemText primary={t`Server`} secondary={`${aboutServer.name} (${aboutServer.buildType})`} /> </ListItem> <ListItem> <ListItemText - primary={t('settings.about.server.label.version')} + primary={t`Server version`} secondary={ <VersionInfo version={aboutServer.version} @@ -106,7 +103,7 @@ export function About() { </ListItem> <ListItem> <ListItemText - primary={t('settings.about.server.label.build_time')} + primary={t`Build time`} secondary={epochToDate(Number(aboutServer.buildTime)).toString()} /> </ListItem> @@ -116,19 +113,16 @@ export function About() { sx={{ padding: 0 }} subheader={ <ListSubheader component="div" id="about-webui-info"> - {t('settings.webui.title.webui')} + {t`WebUI`} </ListSubheader> } > <ListItem> - <ListItemText - primary={t('settings.about.webui.label.channel')} - secondary={aboutWebUI.channel.toLocaleUpperCase()} - /> + <ListItemText primary={t`WebUI channel`} secondary={aboutWebUI.channel.toLocaleUpperCase()} /> </ListItem> <ListItem> <ListItemText - primary={t('settings.about.webui.label.version')} + primary={t`WebUI version`} secondary={ <VersionInfo version={aboutWebUI.tag} @@ -152,21 +146,18 @@ export function About() { <List subheader={ <ListSubheader component="div" id="about-links"> - {t('global.label.links')} + {t`Links`} </ListSubheader> } > <ListItemLink to={aboutServer.github} target="_blank" rel="noreferrer"> - <ListItemText primary={t('settings.about.server.label.github')} secondary={aboutServer.github} /> + <ListItemText primary={t`GitHub Server`} secondary={aboutServer.github} /> </ListItemLink> <ListItemLink to="https://github.com/Suwayomi/Suwayomi-WebUI" target="_blank" rel="noreferrer"> - <ListItemText - primary={t('settings.about.webui.label.github')} - secondary="https://github.com/Suwayomi/Suwayomi-WebUI" - /> + <ListItemText primary={t`GitHub WebUI`} secondary="https://github.com/Suwayomi/Suwayomi-WebUI" /> </ListItemLink> <ListItemLink to={aboutServer.discord} target="_blank" rel="noreferrer"> - <ListItemText primary={t('global.label.discord')} secondary={aboutServer.discord} /> + <ListItemText primary={t`Discord`} secondary={aboutServer.discord} /> </ListItemLink> </List> </List> diff --git a/src/features/settings/screens/Appearance.tsx b/src/features/settings/screens/Appearance.tsx index 533796b0..fc2bcea8 100644 --- a/src/features/settings/screens/Appearance.tsx +++ b/src/features/settings/screens/Appearance.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; @@ -15,11 +14,12 @@ import ListSubheader from '@mui/material/ListSubheader'; import Switch from '@mui/material/Switch'; import Link from '@mui/material/Link'; import { useColorScheme } from '@mui/material/styles'; +import { useLingui } from '@lingui/react/macro'; import { useAppThemeContext } from '@/features/theme/AppThemeContext.tsx'; import { Select } from '@/base/components/inputs/Select.tsx'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; -import { I18nResourceCode, i18nResources } from '@/i18n'; +import { I18nResourceCode, i18nResources, loadCatalog } from '@/i18n'; import { languageCodeToName } from '@/base/utils/Languages.ts'; import { ThemeList } from '@/features/theme/components/ThemeList.tsx'; import { @@ -38,19 +38,19 @@ import { MANGA_GRID_WIDTH, SERVER_SETTINGS_METADATA_DEFAULT } from '@/features/s import { MUI_THEME_MODE_KEY } from '@/lib/mui/MUI.constants.ts'; export const Appearance = () => { - const { t, i18n } = useTranslation(); + const { t, i18n } = useLingui(); const { themeMode, setThemeMode, shouldUsePureBlackMode, setShouldUsePureBlackMode } = useAppThemeContext(); const { mode, setMode } = useColorScheme(); const actualThemeMode = (mode ?? themeMode) as ThemeMode; - useAppTitle(t('settings.appearance.title')); + useAppTitle(t`Appearance`); const { settings: { mangaThumbnailBackdrop, mangaDynamicColorSchemes, mangaGridItemWidth }, request: { loading, error, refetch }, } = useMetadataServerSettings(); const updateMetadataSetting = createUpdateMetadataServerSettings<keyof MetadataThemeSettings>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const isDarkMode = MediaQuery.getThemeMode(actualThemeMode) === ThemeMode.DARK; @@ -62,7 +62,7 @@ export const Appearance = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('Appearance::refetch'))} /> @@ -73,12 +73,12 @@ export const Appearance = () => { <List subheader={ <ListSubheader component="div" id="appearance-theme"> - {t('settings.appearance.theme.title')} + {t`Theme`} </ListSubheader> } > <ListItem> - <ListItemText primary={t('settings.appearance.theme.mode')} /> + <ListItemText primary={t`Theme mode`} /> <Select<ThemeMode> value={actualThemeMode} onChange={(e) => { @@ -91,20 +91,20 @@ export const Appearance = () => { }} > <MenuItem key={ThemeMode.SYSTEM} value={ThemeMode.SYSTEM}> - {t('global.label.system')} + {t`System`} </MenuItem> <MenuItem key={ThemeMode.DARK} value={ThemeMode.DARK}> - {t('global.label.dark')} + {t`Dark`} </MenuItem> <MenuItem key={ThemeMode.LIGHT} value={ThemeMode.LIGHT}> - {t('global.label.light')} + {t`Light`} </MenuItem> </Select> </ListItem> <ThemeList /> {isDarkMode && ( <ListItem> - <ListItemText primary={t('settings.appearance.theme.pure_black_mode')} /> + <ListItemText primary={t`Pure black dark mode`} /> <Switch checked={shouldUsePureBlackMode} onChange={(_, enabled) => setShouldUsePureBlackMode(enabled)} @@ -114,33 +114,31 @@ export const Appearance = () => { <List subheader={ <ListSubheader component="div" id="appearance-theme"> - {t('global.label.display')} + {t`Display`} </ListSubheader> } > <ListItem> <ListItemText - primary={t('global.language.label.language')} + primary={t`Language`} secondary={ <> - <span>{t('settings.label.language_description')} </span> + <span>{t`Feel free to translate the project on`} </span> <Link href="https://hosted.weblate.org/projects/suwayomi/suwayomi-webui" target="_blank" rel="noreferrer" > - {t('global.language.title.weblate')} + {t`Weblate`} </Link> </> } /> <Select - value={i18nResources.includes(i18n.language as I18nResourceCode) ? i18n.language : 'en'} + value={i18nResources.includes(i18n.locale as I18nResourceCode) ? i18n.locale : 'en'} onChange={({ target: { value: language } }) => - i18n.changeLanguage(language, (e) => { - if (e) { - makeToast(t('global.language.error.load'), 'error', getErrorMessage(e)); - } + loadCatalog(language).catch((e: Error) => { + makeToast(t`Could not load language`, 'error', getErrorMessage(e)); }) } > @@ -152,7 +150,7 @@ export const Appearance = () => { </Select> </ListItem> <NumberSetting - settingTitle={t('settings.label.manga_item_width')} + settingTitle={t`Manga item width`} settingValue={`px: ${mangaGridItemWidth}`} value={mangaGridItemWidth} defaultValue={SERVER_SETTINGS_METADATA_DEFAULT.mangaGridItemWidth} @@ -166,8 +164,8 @@ export const Appearance = () => { <ListItem> <ListItemText - primary={t('settings.appearance.manga_thumbnail_backdrop.title')} - secondary={t('settings.appearance.manga_thumbnail_backdrop.description')} + primary={t`Manga thumbnail as background`} + secondary={t`Sets the manga thumbnail as the background image on the manga page`} /> <Switch edge="end" @@ -178,8 +176,8 @@ export const Appearance = () => { <ListItem> <ListItemText - primary={t('settings.appearance.manga_dynamic_color_schemes.title')} - secondary={t('settings.appearance.manga_dynamic_color_schemes.description')} + primary={t`Dynamic theme colors on manga page`} + secondary={t`Changes the theme colors on the manga page based on the thumbnail`} /> <Switch edge="end" diff --git a/src/features/settings/screens/ImageProcessingSetting.tsx b/src/features/settings/screens/ImageProcessingSetting.tsx index 6f2c0bbd..299bdaf6 100644 --- a/src/features/settings/screens/ImageProcessingSetting.tsx +++ b/src/features/settings/screens/ImageProcessingSetting.tsx @@ -6,15 +6,14 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useState } from 'react'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Button from '@mui/material/Button'; +import { useLingui } from '@lingui/react/macro'; import { IMAGE_PROCESSING_TYPE_TO_SETTING, IMAGE_PROCESSING_TYPE_TO_TRANSLATION, - TARGET_DISABLED, } from '@/features/settings/Settings.constants.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { ImageProcessingType, ServerSettings } from '@/features/settings/Settings.types.ts'; @@ -37,7 +36,7 @@ import { import { Processing } from '@/features/settings/components/images/Processing.tsx'; export const ImageProcessingSetting = ({ type }: { type: ImageProcessingType }) => { - const { t } = useTranslation(); + const { t } = useLingui(); useAppTitle(t(IMAGE_PROCESSING_TYPE_TO_TRANSLATION[type])); @@ -53,7 +52,7 @@ export const ImageProcessingSetting = ({ type }: { type: ImageProcessingType }) if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('ImageProcessingSetting::refetch'))} /> @@ -78,7 +77,7 @@ export const ImageProcessingSetting = ({ type }: { type: ImageProcessingType }) const updateSetting = (value: ServerSettings[typeof settingKey]): Promise<any> => { const mutation = mutateSettings({ variables: { input: { settings: { [settingKey]: value } } } }); - mutation.catch((e) => makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e))); + mutation.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); return mutation; }; @@ -93,7 +92,9 @@ export const ImageProcessingSetting = ({ type }: { type: ImageProcessingType }) return ( <Stack sx={{ p: 2, gap: 5 }}> - <Typography>{t('download.settings.conversion.description', { value: TARGET_DISABLED })}</Typography> + <Typography> + {t`In case no MIME-Type is defined, the "default" one will be used for the processing.\nSet the target mode to disabled to prevent processing for a MIME-Type`} + </Typography> <Stack sx={{ flexDirection: 'column', gap: 5 }}> {tmpConversions.map((conversion, index) => { const { mimeType } = conversion; @@ -140,10 +141,10 @@ export const ImageProcessingSetting = ({ type }: { type: ImageProcessingType }) ]); }} > - {t('global.button.add')} + {t`Add`} </Button> <Button variant="contained" disabled={hasInvalidConversion || !hasChanged} onClick={onSubmit}> - {t('global.button.save')} + {t`Save`} </Button> </Stack> </Stack> diff --git a/src/features/settings/screens/ImagesSettings.tsx b/src/features/settings/screens/ImagesSettings.tsx index 1ca1a9ef..14d81307 100644 --- a/src/features/settings/screens/ImagesSettings.tsx +++ b/src/features/settings/screens/ImagesSettings.tsx @@ -6,11 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItemText from '@mui/material/ListItemText'; import ListSubheader from '@mui/material/ListSubheader'; import ListItemButton from '@mui/material/ListItemButton'; +import { useLingui } from '@lingui/react/macro'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; import { ListItemLink } from '@/base/components/lists/ListItemLink.tsx'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; @@ -20,18 +20,18 @@ import { makeToast } from '@/base/utils/Toast.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; export const ImagesSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.images.title')); + useAppTitle(t`Images`); const [triggerClearServerCache, { loading: isClearingServerCache }] = requestManager.useClearServerCache(); const clearCache = async () => { try { await Promise.all([triggerClearServerCache(), ImageCache.clear()]); - makeToast(t('settings.clear_cache.label.success'), 'success'); + makeToast(t`Cleared the cache`, 'success'); } catch (e) { - makeToast(t('settings.clear_cache.label.failure'), 'error', getErrorMessage(e)); + makeToast(t`Could not clear the cache`, 'error', getErrorMessage(e)); } }; @@ -39,22 +39,22 @@ export const ImagesSettings = () => { <List sx={{ pt: 0 }}> <ListItemButton disabled={isClearingServerCache} onClick={clearCache}> <ListItemText - primary={t('settings.clear_cache.label.title')} - secondary={t('settings.clear_cache.label.description')} + primary={t`Clear cache`} + secondary={t`The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used`} /> </ListItemButton> <List subheader={ <ListSubheader component="div" id="image-processing-settings"> - {t('settings.images.processing.title')} + {t`Image processing`} </ListSubheader> } > <ListItemLink to={AppRoutes.settings.childRoutes.images.childRoutes.processingDownloads.path}> - <ListItemText primary={t('download.settings.conversion.title')} /> + <ListItemText primary={t`Image download processing`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.images.childRoutes.processingServe.path}> - <ListItemText primary={t('settings.images.processing.serve.title')} /> + <ListItemText primary={t`Image serve processing`} /> </ListItemLink> </List> </List> diff --git a/src/features/settings/screens/More.tsx b/src/features/settings/screens/More.tsx index 18b31a3f..85d54c70 100644 --- a/src/features/settings/screens/More.tsx +++ b/src/features/settings/screens/More.tsx @@ -7,12 +7,13 @@ */ import { Fragment } from 'react'; -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; import ListAltIcon from '@mui/icons-material/ListAlt'; import Divider from '@mui/material/Divider'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { ListItemLink } from '@/base/components/lists/ListItemLink.tsx'; import { NAVIGATION_BAR_ITEMS } from '@/features/navigation-bar/NavigationBar.constants.ts'; @@ -23,10 +24,10 @@ import { NavbarItem, NavBarItemMoreGroup } from '@/features/navigation-bar/Navig import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export const More = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const isMobileWidth = MediaQuery.useIsMobileWidth(); - useAppTitle(t('global.label.more')); + useAppTitle(t`More`); const { settings: { hideHistory }, @@ -46,7 +47,7 @@ export const More = () => { ...(hiddenNavBarItemsByMoreGroup[NavBarItemMoreGroup.HIDDEN_ITEM] ?? []), { path: AppRoutes.settings.childRoutes.categories.path, - title: 'category.title.category_other', + title: msg`Categories`, SelectedIconComponent: ListAltIcon, IconComponent: ListAltIcon, show: 'both', diff --git a/src/features/settings/screens/ServerSettings.tsx b/src/features/settings/screens/ServerSettings.tsx index fb52d278..3e478bf1 100644 --- a/src/features/settings/screens/ServerSettings.tsx +++ b/src/features/settings/screens/ServerSettings.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Trans, useTranslation } from 'react-i18next'; import { useMemo } from 'react'; import Link from '@mui/material/Link'; import List from '@mui/material/List'; @@ -14,8 +13,9 @@ import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; import ListSubheader from '@mui/material/ListSubheader'; -import { t as translate } from 'i18next'; import { d } from 'koration'; +import { Trans, useLingui } from '@lingui/react/macro'; +import { plural, t as translate } from '@lingui/core/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { TextSetting } from '@/base/components/settings/text/TextSetting.tsx'; import { NumberSetting } from '@/base/components/settings/NumberSetting.tsx'; @@ -44,16 +44,19 @@ import { KoreaderSyncSettings } from '@/features/settings/components/koreaderSyn const getLogFilesCleanupDisplayValue = (ttl: number): string => { if (ttl === 0) { - return translate('global.label.never'); + return translate`Never`; } - return translate('settings.server.misc.log_files.file_cleanup.value', { days: ttl, count: ttl }); + return plural(ttl, { + one: 'Delete log files that are older than # day', + other: 'Delete log files that are older than # days', + }); }; export const ServerSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.server.title.server')); + useAppTitle(t`Server`); const { settings: { serverInformAvailableUpdate }, @@ -62,7 +65,7 @@ export const ServerSettings = () => { } = useMetadataServerSettings(); const updateMetadataServerSettings = createUpdateMetadataServerSettings< keyof Pick<MetadataUpdateSettings, 'serverInformAvailableUpdate'> - >((e) => makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e))); + >((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); const { data, @@ -85,7 +88,7 @@ export const ServerSettings = () => { await mutateSettings({ variables: { input: { settings: { [setting]: value } } } }); onCompletion?.(true); } catch (e) { - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)); + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)); onCompletion?.(false); } }; @@ -95,15 +98,15 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-client"> - {t('global.label.client')} + {t`Client`} </ListSubheader> } > <ServerAddressSetting /> <ListItem> <ListItemText - primary={t('global.update.settings.inform.label.title')} - secondary={t('global.update.settings.inform.label.description')} + primary={t`Inform about available update`} + secondary={t`Shows a dialog in case a new version is available`} /> <Switch edge="end" @@ -132,7 +135,7 @@ export const ServerSettings = () => { <> {localSettings} <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (metadataServerSettingsError) { @@ -169,34 +172,34 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-server-address"> - {t('settings.server.address.server.title')} + {t`Server bindings`} </ListSubheader> } > <TextSetting - settingName={t('settings.server.address.server.label.ip')} + settingName={t`IP`} handleChange={(ip) => updateSetting('ip', ip)} value={serverSettings.ip} placeholder="0.0.0.0" /> <NumberSetting - settingTitle={t('settings.server.address.server.label.port')} + settingTitle={t`Port`} settingValue={serverSettings.port.toString()} handleUpdate={(port) => updateSetting('port', port)} value={serverSettings.port} defaultValue={4567} - valueUnit={t('settings.server.address.server.label.port')} + valueUnit={t`Port`} /> </List> <List subheader={ <ListSubheader component="div" id="server-settings-socks-proxy"> - {t('settings.server.socks_proxy.title')} + {t`SOCKS proxy`} </ListSubheader> } > <ListItem> - <ListItemText primary={t('settings.server.socks_proxy.label.enable')} /> + <ListItemText primary={t`Use SOCKS proxy`} /> <Switch edge="end" checked={serverSettings.socksProxyEnabled} @@ -204,7 +207,7 @@ export const ServerSettings = () => { /> </ListItem> <SelectSetting<number> - settingName={t('settings.server.socks_proxy.label.version')} + settingName={t`SOCKS version`} value={serverSettings.socksProxyVersion} values={[ [4, { text: '4' }], @@ -213,22 +216,22 @@ export const ServerSettings = () => { handleChange={(socksProxyVersion) => updateSetting('socksProxyVersion', socksProxyVersion)} /> <TextSetting - settingName={t('settings.server.socks_proxy.label.host')} + settingName={t`SOCKS host`} value={serverSettings.socksProxyHost} handleChange={(proxyHost) => updateSetting('socksProxyHost', proxyHost)} /> <TextSetting - settingName={t('settings.server.socks_proxy.label.port')} + settingName={t`SOCKS port`} value={serverSettings.socksProxyPort} handleChange={(proxyPort) => updateSetting('socksProxyPort', proxyPort)} /> <TextSetting - settingName={t('settings.server.socks_proxy.label.username')} + settingName={t`SOCKS username`} value={serverSettings.socksProxyUsername} handleChange={(proxyUsername) => updateSetting('socksProxyUsername', proxyUsername)} /> <TextSetting - settingName={t('settings.server.socks_proxy.label.password')} + settingName={t`SOCKS password`} value={serverSettings.socksProxyPassword} handleChange={(proxyPassword) => updateSetting('socksProxyPassword', proxyPassword)} isPassword @@ -237,12 +240,12 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-auth"> - {t('settings.server.auth.title')} + {t`Authentication`} </ListSubheader> } > <SelectSetting<AuthMode> - settingName={t('settings.server.auth.label.title')} + settingName={t`Authentication Mode`} value={serverSettings.authMode} values={AUTH_MODES_SELECT_VALUES} handleChange={(mode) => { @@ -261,13 +264,13 @@ export const ServerSettings = () => { disabled={authModeDisabled} /> <TextSetting - settingName={t('settings.server.auth.label.username')} + settingName={t`Username`} value={serverSettings.authUsername} validate={(value) => serverSettings.authMode === AuthMode.None || !!value.trim()} handleChange={(authUsername) => updateSetting('authUsername', authUsername)} /> <TextSetting - settingName={t('settings.server.auth.label.password')} + settingName={t`Password`} value={serverSettings.authPassword} isPassword validate={(value) => serverSettings.authMode === AuthMode.None || !!value.trim()} @@ -276,15 +279,15 @@ export const ServerSettings = () => { {serverSettings.authMode === AuthMode.UiLogin && ( <> <TextSetting - settingName={t('settings.server.auth.jwt.audience')} + settingName={t`JWT audience claim`} value={serverSettings.jwtAudience} handleChange={(audience) => updateSetting('jwtAudience', audience)} /> <NumberSetting - settingTitle={t('settings.server.auth.jwt.access_token_expiry')} + settingTitle={t`JWT access token expiry`} settingValue={d(serverSettings.jwtTokenExpiry).minutes.humanize()} value={d(serverSettings.jwtTokenExpiry).minutes.inWholeMinutes} - valueUnit={t('global.time.minutes.minute_other')} + valueUnit={t`Minute`} defaultValue={JWT_ACCESS_TOKEN_EXPIRY.default} minValue={JWT_ACCESS_TOKEN_EXPIRY.min} maxValue={JWT_ACCESS_TOKEN_EXPIRY.max} @@ -292,10 +295,10 @@ export const ServerSettings = () => { showSlider /> <NumberSetting - settingTitle={t('settings.server.auth.jwt.refresh_token_expiry')} + settingTitle={t`JWT refresh token expiry`} settingValue={d(serverSettings.jwtRefreshExpiry).days.humanize()} value={d(serverSettings.jwtRefreshExpiry).days.inWholeDays} - valueUnit={t('global.time.days.day_other')} + valueUnit={t`Day`} defaultValue={JWT_REFRESH_TOKEN_EXPIRY.default} minValue={JWT_REFRESH_TOKEN_EXPIRY.min} maxValue={JWT_REFRESH_TOKEN_EXPIRY.max} @@ -308,15 +311,15 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-clouadflare-bypass"> - {t('settings.server.cloudflare.title')} + {t`Cloudflare bypass`} </ListSubheader> } > <ListItem> <ListItemText - primary={t('settings.server.cloudflare.flaresolverr.enabled.label.title')} + primary={t`FlareSolverr enabled`} secondary={ - <Trans i18nKey="settings.server.cloudflare.flaresolverr.enabled.label.description"> + <Trans> See{' '} <Link href="https://github.com/FlareSolverr/FlareSolverr?tab=readme-ov-file#installation" @@ -336,46 +339,52 @@ export const ServerSettings = () => { /> </ListItem> <TextSetting - settingName={t('settings.server.cloudflare.flaresolverr.url.label.title')} - dialogDescription={t('settings.server.cloudflare.flaresolverr.url.label.description')} + settingName={t`FlareSolverr server url`} + dialogDescription={t`The address of the FlareSolverr server`} value={serverSettings.flareSolverrUrl} handleChange={(url) => updateSetting('flareSolverrUrl', url)} /> <NumberSetting - settingTitle={t('settings.server.cloudflare.flaresolverr.timeout.label.title')} - settingValue={t('global.time.seconds.value', { count: serverSettings.flareSolverrTimeout })} - dialogDescription={t('settings.server.cloudflare.flaresolverr.timeout.label.description')} + settingTitle={t`FlareSolverr request timeout`} + settingValue={plural(serverSettings.flareSolverrTimeout, { + one: '# second', + other: '# seconds', + })} + dialogDescription={t`How much time FlareSolverr has to handle the request`} value={serverSettings.flareSolverrTimeout} defaultValue={60} minValue={20} maxValue={60 * 5} stepSize={1} showSlider - valueUnit={t('global.time.seconds.second_other')} + valueUnit={t`Second`} handleUpdate={(timeout) => updateSetting('flareSolverrTimeout', timeout)} /> <TextSetting - settingName={t('settings.server.cloudflare.flaresolverr.session.name.label.title')} + settingName={t`FlareSolverr session name`} value={serverSettings.flareSolverrSessionName} handleChange={(sessionName) => updateSetting('flareSolverrSessionName', sessionName)} /> <NumberSetting - settingTitle={t('settings.server.cloudflare.flaresolverr.session.ttl.label.title')} - settingValue={t('global.time.minutes.value', { count: serverSettings.flareSolverrSessionTtl })} - dialogDescription={t('settings.server.cloudflare.flaresolverr.session.ttl.label.description')} + settingTitle={t`FlareSolverr session TTL`} + settingValue={plural(serverSettings.flareSolverrSessionTtl, { + one: '# minute', + other: '# minutes', + })} + dialogDescription={t`FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes`} value={serverSettings.flareSolverrSessionTtl} defaultValue={15} minValue={1} maxValue={60} stepSize={1} showSlider - valueUnit={t('global.time.minutes.minute_other')} + valueUnit={t`Minute`} handleUpdate={(sessionTTL) => updateSetting('flareSolverrSessionTtl', sessionTTL)} /> <ListItem> <ListItemText - primary={t('settings.server.cloudflare.flaresolverr.response_fallback.label.title')} - secondary={t('settings.server.cloudflare.flaresolverr.response_fallback.label.description')} + primary={t`Response fallback`} + secondary={t`Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)`} /> <Switch edge="end" @@ -387,14 +396,14 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-opds"> - {t('settings.server.opds.title')} + {t`OPDS`} </ListSubheader> } > <ListItem> <ListItemText - primary={t('settings.server.opds.binary_file_sizes.label.title')} - secondary={t('settings.server.opds.binary_file_sizes.label.description')} + primary={t`Binary file size`} + secondary={t`Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)`} /> <Switch edge="end" @@ -403,22 +412,22 @@ export const ServerSettings = () => { /> </ListItem> <NumberSetting - settingTitle={t('settings.server.opds.items_per_page.label.title')} + settingTitle={t`Items per page`} settingValue={serverSettings.opdsItemsPerPage.toString()} - dialogDescription={t('settings.server.opds.items_per_page.label.description')} + dialogDescription={t`Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\nHigher values may affect client performance.`} value={serverSettings.opdsItemsPerPage} defaultValue={50} minValue={10} maxValue={5000} stepSize={10} showSlider - valueUnit={t('settings.server.opds.items_per_page.label.unit_other')} + valueUnit={t`item`} handleUpdate={(value) => updateSetting('opdsItemsPerPage', value)} /> <ListItem> <ListItemText - primary={t('settings.server.opds.enable_page_read_progress.label.title')} - secondary={t('settings.server.opds.enable_page_read_progress.label.description')} + primary={t`Enable page read progress`} + secondary={t`Track and update your reading progress by page for each chapter during page streaming`} /> <Switch edge="end" @@ -428,8 +437,8 @@ export const ServerSettings = () => { </ListItem> <ListItem> <ListItemText - primary={t('settings.server.opds.mark_as_read_on_download.label.title')} - secondary={t('settings.server.opds.mark_as_read_on_download.label.description')} + primary={t`Mark chapters as read on download`} + secondary={t`Automatically mark chapters as read when you download them.`} /> <Switch edge="end" @@ -439,8 +448,8 @@ export const ServerSettings = () => { </ListItem> <ListItem> <ListItemText - primary={t('settings.server.opds.show_only_unread_chapters.label.title')} - secondary={t('settings.server.opds.show_only_unread_chapters.label.description')} + primary={t`Show only unread chapters`} + secondary={t`Filter manga feed to display only chapters you haven’t read yet.`} /> <Switch edge="end" @@ -450,8 +459,8 @@ export const ServerSettings = () => { </ListItem> <ListItem> <ListItemText - primary={t('settings.server.opds.show_only_downloaded_chapters.label.title')} - secondary={t('settings.server.opds.show_only_downloaded_chapters.label.description')} + primary={t`Show only downloaded chapters`} + secondary={t`Filter manga feed to display only chapters you have downloaded.`} /> <Switch edge="end" @@ -460,23 +469,48 @@ export const ServerSettings = () => { /> </ListItem> <SelectSetting<SortOrder> - settingName={t('settings.server.opds.chapter_sort_order.label.title')} - dialogDescription={t('settings.server.opds.chapter_sort_order.label.description')} + settingName={t`Chapter sort order`} + dialogDescription={t`Choose the order in which chapters are displayed.`} value={serverSettings.opdsChapterSortOrder} values={[ - [SortOrder.Asc, { text: t('global.sort.label.asc') }], - [SortOrder.Desc, { text: t('global.sort.label.desc') }], + [ + SortOrder.Asc, + { + text: t`Ascending`, + }, + ], + [ + SortOrder.Desc, + { + text: t`Descending`, + }, + ], ]} handleChange={(value) => updateSetting('opdsChapterSortOrder', value)} /> <SelectSetting<CbzMediaType> - settingName={t('settings.server.opds.cbz_mime_type.title')} - dialogDescription={t('settings.server.opds.cbz_mime_type.description')} + settingName={t`CBZ MIME-Type`} + dialogDescription={t`Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\nModern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients.`} value={serverSettings.opdsCbzMimetype} values={[ - [CbzMediaType.Legacy, { text: t('settings.server.opds.cbz_mime_type.legacy') }], - [CbzMediaType.Modern, { text: t('settings.server.opds.cbz_mime_type.modern') }], - [CbzMediaType.Compatible, { text: t('settings.server.opds.cbz_mime_type.compatible') }], + [ + CbzMediaType.Legacy, + { + text: t`Legacy`, + }, + ], + [ + CbzMediaType.Modern, + { + text: t`Modern`, + }, + ], + [ + CbzMediaType.Compatible, + { + text: t`Compatible`, + }, + ], ]} handleChange={(value) => updateSetting('opdsCbzMimetype', value)} /> @@ -491,34 +525,44 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-database"> - {t('settings.server.database.title')} + {t`Database`} </ListSubheader> } > <SelectSetting<DatabaseType> - settingName={t('settings.server.database.type.title')} + settingName={t`Type`} value={serverSettings.databaseType} values={[ - [DatabaseType.H2, { text: t('settings.server.database.type.h2') }], - [DatabaseType.Postgresql, { text: t('settings.server.database.type.postgresql') }], + [ + DatabaseType.H2, + { + text: t`H2`, + }, + ], + [ + DatabaseType.Postgresql, + { + text: t`PostgreSQL`, + }, + ], ]} handleChange={(value) => updateSetting('databaseType', value)} /> <TextSetting - settingName={t('settings.server.database.address')} + settingName={t`Database url`} handleChange={(url) => updateSetting('databaseUrl', url)} value={serverSettings.databaseUrl} placeholder="postgresql://localhost:5432/suwayomi" disabled={isH2Database} /> <TextSetting - settingName={t('settings.server.database.username')} + settingName={t`Username`} value={serverSettings.databaseUsername} handleChange={(username) => updateSetting('databaseUsername', username)} disabled={isH2Database} /> <TextSetting - settingName={t('settings.server.database.password')} + settingName={t`Password`} value={serverSettings.databasePassword} handleChange={(password) => updateSetting('databasePassword', password)} disabled={isH2Database} @@ -526,8 +570,8 @@ export const ServerSettings = () => { /> <ListItem> <ListItemText - primary={t('settings.server.database.hikari_connection_pool.title')} - secondary={t('settings.server.database.hikari_connection_pool.description')} + primary={t`Hikari connection pool`} + secondary={t`Improves performance, but may cause issues for some installations where data cannot be read from the database`} /> <Switch edge="end" @@ -539,12 +583,12 @@ export const ServerSettings = () => { <List subheader={ <ListSubheader component="div" id="server-settings-misc"> - {t('settings.server.misc.title')} + {t`Misc`} </ListSubheader> } > <ListItem> - <ListItemText primary={t('settings.server.misc.log_level.label.server')} /> + <ListItemText primary={t`Enable debug logs`} /> <Switch edge="end" checked={serverSettings.debugLogsEnabled} @@ -553,8 +597,8 @@ export const ServerSettings = () => { </ListItem> <ListItem> <ListItemText - primary={t('settings.server.misc.tray_icon.label.title')} - secondary={t('settings.server.misc.tray_icon.label.description')} + primary={t`Show icon in system tray`} + secondary={t`This icon will be shown on the system that is running the server`} /> <Switch edge="end" @@ -563,23 +607,23 @@ export const ServerSettings = () => { /> </ListItem> <NumberSetting - settingTitle={t('settings.server.misc.log_files.file_cleanup.title')} + settingTitle={t`Log file cleanup`} settingValue={getLogFilesCleanupDisplayValue(serverSettings.maxLogFiles)} value={serverSettings.maxLogFiles} - valueUnit={t('global.date.label.day_one')} + valueUnit={t`Day`} handleUpdate={(maxFiles) => updateSetting('maxLogFiles', maxFiles)} /> <TextSetting - settingName={t('settings.server.misc.log_files.file_size.title')} + settingName={t`Maximum log file size`} value={serverSettings.maxLogFileSize} - dialogDescription={t('settings.server.misc.log_files.file_size.description')} + dialogDescription={t`Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)`} validate={(value) => !!value.match(/^[0-9]+(|kb|KB|mb|MB|gb|GB)$/g)} handleChange={(maxLogFileSize) => updateSetting('maxLogFileSize', maxLogFileSize)} /> <TextSetting - settingName={t('settings.server.misc.log_files.total_size.title')} + settingName={t`Maximum size of all log files`} value={serverSettings.maxLogFolderSize} - dialogDescription={t('settings.server.misc.log_files.total_size.description')} + dialogDescription={t`Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)`} validate={(value) => !!value.match(/^[0-9]+(|kb|KB|mb|MB|gb|GB)$/g)} handleChange={(maxLogFolderSize) => updateSetting('maxLogFolderSize', maxLogFolderSize)} /> diff --git a/src/features/settings/screens/Settings.tsx b/src/features/settings/screens/Settings.tsx index 813627c2..2038d7c2 100644 --- a/src/features/settings/screens/Settings.tsx +++ b/src/features/settings/screens/Settings.tsx @@ -11,7 +11,6 @@ import List from '@mui/material/List'; import BackupIcon from '@mui/icons-material/Backup'; import ListItemIcon from '@mui/material/ListItemIcon'; import ListItemText from '@mui/material/ListItemText'; -import { useTranslation } from 'react-i18next'; import CollectionsOutlinedBookmarkIcon from '@mui/icons-material/CollectionsBookmarkOutlined'; import GetAppOutlinedIcon from '@mui/icons-material/GetAppOutlined'; import DnsIcon from '@mui/icons-material/Dns'; @@ -22,14 +21,15 @@ import SyncIcon from '@mui/icons-material/Sync'; import PaletteIcon from '@mui/icons-material/Palette'; import HistoryIcon from '@mui/icons-material/History'; import ImageIcon from '@mui/icons-material/Image'; +import { useLingui } from '@lingui/react/macro'; import { ListItemLink } from '@/base/components/lists/ListItemLink.tsx'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export function Settings() { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.title')); + useAppTitle(t`Settings`); return ( <List sx={{ padding: 0 }}> @@ -37,74 +37,73 @@ export function Settings() { <ListItemIcon> <PaletteIcon /> </ListItemIcon> - <ListItemText primary={t('settings.appearance.title')} /> + <ListItemText primary={t`Appearance`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.reader.path}> <ListItemIcon> <AutoStoriesIcon /> </ListItemIcon> - <ListItemText primary={t('reader.settings.title.reader')} /> + <ListItemText primary={t`Reader`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.library.path}> <ListItemIcon> <CollectionsOutlinedBookmarkIcon /> </ListItemIcon> - <ListItemText primary={t('library.title')} /> + <ListItemText primary={t`Library`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.download.path}> <ListItemIcon> <GetAppOutlinedIcon /> </ListItemIcon> - <ListItemText primary={t('download.title.download')} /> + <ListItemText primary={t`Downloads`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.images.path}> <ListItemIcon> <ImageIcon /> </ListItemIcon> - <ListItemText primary={t('settings.images.title')} /> + <ListItemText primary={t`Images`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.tracking.path}> <ListItemIcon> <SyncIcon /> </ListItemIcon> - <ListItemText primary={t('tracking.title')} /> + <ListItemText primary={t`Tracking`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.backup.path}> <ListItemIcon> <BackupIcon /> </ListItemIcon> - <ListItemText primary={t('settings.backup.title')} /> + <ListItemText primary={t`Backup`} /> </ListItemLink> - <ListItemLink to={AppRoutes.settings.childRoutes.browse.path}> <ListItemIcon> <ExploreOutlinedIcon /> </ListItemIcon> - <ListItemText primary={t('global.label.browse')} /> + <ListItemText primary={t`Browse`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.history.path}> <ListItemIcon> <HistoryIcon /> </ListItemIcon> - <ListItemText primary={t('history.title')} /> + <ListItemText primary={t`History`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.device.path}> <ListItemIcon> <DevicesIcon /> </ListItemIcon> - <ListItemText primary={t('settings.device.title.device')} /> + <ListItemText primary={t`Device`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.webui.path}> <ListItemIcon> <WebIcon /> </ListItemIcon> - <ListItemText primary={t('settings.webui.title.webui')} /> + <ListItemText primary={t`WebUI`} /> </ListItemLink> <ListItemLink to={AppRoutes.settings.childRoutes.server.path}> <ListItemIcon> <DnsIcon /> </ListItemIcon> - <ListItemText primary={t('settings.server.title.server')} /> + <ListItemText primary={t`Server`} /> </ListItemLink> </List> ); diff --git a/src/features/settings/screens/WebUISettings.tsx b/src/features/settings/screens/WebUISettings.tsx index 6a07e7b5..bad9fca2 100644 --- a/src/features/settings/screens/WebUISettings.tsx +++ b/src/features/settings/screens/WebUISettings.tsx @@ -6,11 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { WebUIUpdateIntervalSetting } from '@/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx'; import { TextSetting } from '@/base/components/settings/text/TextSetting.tsx'; @@ -35,9 +35,9 @@ import { } from '@/features/settings/Settings.constants.ts'; export const WebUISettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('settings.webui.title.webui')); + useAppTitle(t`WebUI`); const { settings: { webUIInformAvailableUpdate }, @@ -46,7 +46,7 @@ export const WebUISettings = () => { } = useMetadataServerSettings(); const updateMetadataServerSettings = createUpdateMetadataServerSettings< keyof Pick<MetadataUpdateSettings, 'webUIInformAvailableUpdate'> - >((e) => makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e))); + >((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); const { data, @@ -67,7 +67,7 @@ export const WebUISettings = () => { } mutateSettings({ variables: { input: { settings: { [setting]: value } } } }).catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); }; @@ -80,7 +80,7 @@ export const WebUISettings = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (metadataServerSettingsError) { @@ -105,13 +105,13 @@ export const WebUISettings = () => { return ( <List sx={{ pt: 0 }}> <SelectSetting<WebUiFlavor> - settingName={t('settings.webui.flavor.label.title')} + settingName={t`Flavor`} value={webUISettings.webUIFlavor} values={WEB_UI_FLAVOR_SELECT_VALUES} handleChange={(flavor) => updateSetting('webUIFlavor', flavor)} /> <ListItem> - <ListItemText primary={t('settings.webui.label.initial_open_browser')} /> + <ListItemText primary={t`Open the WebUI when starting the server`} /> <Switch edge="end" checked={webUISettings.initialOpenInBrowserEnabled} @@ -119,22 +119,20 @@ export const WebUISettings = () => { /> </ListItem> <SelectSetting<WebUiInterface> - settingName={t('settings.webui.interface.label.title')} + settingName={t`Interface`} value={webUISettings.webUIInterface} values={WEB_UI_INTERFACE_SELECT_VALUES} handleChange={(webUIInterface) => updateSetting('webUIInterface', webUIInterface)} /> <TextSetting - settingName={t('settings.webui.electron_path.label.title')} - dialogDescription={t('settings.webui.electron_path.label.description')} + settingName={t`Electron path`} + dialogDescription={t`The path to the electron installation on the server`} value={webUISettings.electronPath} - settingDescription={ - webUISettings.electronPath.length ? webUISettings.electronPath : t('global.label.default') - } + settingDescription={webUISettings.electronPath.length ? webUISettings.electronPath : t`Default`} handleChange={(path) => updateSetting('electronPath', path)} /> <SelectSetting<WebUiChannel> - settingName={t('settings.webui.channel.label.title')} + settingName={t`Channel`} value={webUISettings.webUIChannel} values={WEB_UI_CHANNEL_SELECT_VALUES} handleChange={(channel) => updateSetting('webUIChannel', channel)} @@ -147,8 +145,8 @@ export const WebUISettings = () => { {!webUISettings.webUIUpdateCheckInterval && ( <ListItem> <ListItemText - primary={t('global.update.settings.inform.label.title')} - secondary={t('global.update.settings.inform.label.description')} + primary={t`Inform about available update`} + secondary={t`Shows a dialog in case a new version is available`} /> <Switch edge="end" diff --git a/src/features/source/browse/components/SourceOptions.tsx b/src/features/source/browse/components/SourceOptions.tsx index 3a2389f7..3b900eac 100644 --- a/src/features/source/browse/components/SourceOptions.tsx +++ b/src/features/source/browse/components/SourceOptions.tsx @@ -11,7 +11,6 @@ import Button from '@mui/material/Button'; import Stack from '@mui/material/Stack'; import Box from '@mui/material/Box'; import { useState } from 'react'; -import { useTranslation } from 'react-i18next'; import IconButton from '@mui/material/IconButton'; import SaveIcon from '@mui/icons-material/Save'; import Chip from '@mui/material/Chip'; @@ -23,6 +22,7 @@ import DialogTitle from '@mui/material/DialogTitle'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import TextField from '@mui/material/TextField'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { OptionsPanel } from '@/base/components/modals/OptionsPanel.tsx'; import { CheckBoxFilter } from '@/features/source/browse/components/filters/CheckBoxFilter.tsx'; @@ -168,7 +168,7 @@ export function SourceOptions({ setTriggerUpdate, update, }: IFilters1) { - const { t } = useTranslation(); + const { t } = useLingui(); const [FilterOptions, setFilterOptions] = useState(false); const [newSavedSearch, setNewSavedSearch] = useState(''); @@ -189,23 +189,22 @@ export function SourceOptions({ <> <StyledFab onClick={() => setFilterOptions(!FilterOptions)} variant="extended" color="primary"> <FilterListIcon /> - {t('global.button.filter')} + {t`Filter`} </StyledFab> - <OptionsPanel open={FilterOptions} onClose={() => setFilterOptions(false)}> <Box sx={{ p: 2, pb: savedSearchesExist ? undefined : 0 }}> <Box sx={{ display: 'flex', pb: 1 }}> - <Button onClick={handleReset}>{t('global.button.reset')}</Button> + <Button onClick={handleReset}>{t`Reset`}</Button> <PopupState variant="dialog" popupId="source-browse-save-search"> {(popupState) => ( <> - <CustomTooltip title={t('source.filter.save_search.label.save')}> + <CustomTooltip title={t`Save search`}> <IconButton sx={{ marginLeft: 'auto' }} {...bindTrigger(popupState)}> <SaveIcon /> </IconButton> </CustomTooltip> <Dialog {...bindDialog(popupState)} maxWidth="xs" fullWidth> - <DialogTitle>{t('source.filter.save_search.dialog.label.title')}</DialogTitle> + <DialogTitle>{t`Save current search`}</DialogTitle> <DialogContent> <TextField sx={{ width: '100%' }} @@ -223,7 +222,7 @@ export function SourceOptions({ popupState.close(); }} > - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => { @@ -232,7 +231,7 @@ export function SourceOptions({ popupState.close(); }} > - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> @@ -241,7 +240,7 @@ export function SourceOptions({ </PopupState> <Button variant="contained" onClick={handleSubmit}> - {t('global.button.submit')} + {t`Submit`} </Button> </Box> {savedSearchesExist && ( @@ -257,19 +256,19 @@ export function SourceOptions({ }} onDelete={() => { Confirmation.show({ - title: t('global.label.are_you_sure'), - message: t('source.filter.save_search.dialog.label.delete', { - name: savedSearch, - }), + title: t`Are you sure?`, + message: t`This will delete the saved search "${savedSearch}"`, actions: { - confirm: { title: t('global.button.delete') }, + confirm: { + title: t`Delete`, + }, }, }) .then(() => updateSavedSearches(savedSearch, 'delete')) .catch(defaultPromiseErrorHandler('SourceOptions::deleteSavedSearch')); }} deleteIcon={ - <CustomTooltip title={t('source.filter.save_search.label.delete')}> + <CustomTooltip title={t`Delete search`}> <DeleteIcon /> </CustomTooltip> } diff --git a/src/features/source/browse/screens/SourceMangas.tsx b/src/features/source/browse/screens/SourceMangas.tsx index 066f0be8..336b5e7a 100644 --- a/src/features/source/browse/screens/SourceMangas.tsx +++ b/src/features/source/browse/screens/SourceMangas.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useParams, useNavigate, useLocation, useSearchParams } from 'react-router-dom'; import IconButton from '@mui/material/IconButton'; import SettingsIcon from '@mui/icons-material/Settings'; import { useQueryParam, StringParam } from 'use-query-params'; -import { useTranslation } from 'react-i18next'; import Link from '@mui/material/Link'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; @@ -19,6 +19,8 @@ import { styled } from '@mui/material/styles'; import FavoriteIcon from '@mui/icons-material/Favorite'; import NewReleasesIcon from '@mui/icons-material/NewReleases'; import FilterListIcon from '@mui/icons-material/FilterList'; +import { useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager, @@ -49,7 +51,7 @@ import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts' import { EmptyView } from '@/base/components/feedback/EmptyView.tsx'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { MangaIdInfo } from '@/features/manga/Manga.types.ts'; -import { GridLayout, SearchParam, TranslationKey } from '@/base/Base.types.ts'; +import { GridLayout, SearchParam } from '@/base/Base.types'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { Sources } from '@/features/source/services/Sources.ts'; @@ -83,10 +85,10 @@ export enum SourceContentType { SEARCH, } -const SOURCE_CONTENT_TYPE_TO_ERROR_MSG_KEY: { [contentType in SourceContentType]: TranslationKey } = { - [SourceContentType.POPULAR]: 'manga.error.label.no_mangas_found', - [SourceContentType.LATEST]: 'manga.error.label.no_mangas_found', - [SourceContentType.SEARCH]: 'manga.error.label.no_matches', +const SOURCE_CONTENT_TYPE_TO_ERROR_MSG_KEY: { [contentType in SourceContentType]: MessageDescriptor } = { + [SourceContentType.POPULAR]: msg`No manga found`, + [SourceContentType.LATEST]: msg`No manga found`, + [SourceContentType.SEARCH]: msg`No manga matches this filter`, }; const getUniqueMangas = <Manga extends MangaIdInfo>(mangas: Manga[]): Manga[] => { @@ -207,7 +209,7 @@ const useSourceManga = ( }; export function SourceMangas() { - const { t } = useTranslation(); + const { t } = useLingui(); const { appBarHeight } = useNavBarContext(); const { sourceId } = useParams<{ sourceId: string }>(); @@ -301,7 +303,7 @@ export function SourceMangas() { const filters = source?.filters ?? []; const { savedSearches = {} } = useGetSourceMetadata(source ?? DEFAULT_SOURCE); const updateSourceMetadata = createUpdateSourceMetadata<'savedSearches'>(source ?? { id: '-1' }, (e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const selectSavedSearch = useCallback( @@ -343,9 +345,9 @@ export function SourceMangas() { const isLocalSource = sourceId === Sources.LOCAL_SOURCE_ID; const messageExtra = isLocalSource ? ( <> - <span>{t('source.local_source.label.checkout')} </span> + <span>{t`Check out`} </span> <Link href="https://github.com/Suwayomi/Suwayomi-Server/wiki/Local-Source" target="_blank" rel="noreferrer"> - {t('source.local_source.label.guide')} + {t`Local source guide`} </Link> </> ) : undefined; @@ -413,11 +415,11 @@ export function SourceMangas() { }, [clearCache]); useAppTitleAndAction( - source?.displayName ?? t('source.title_one'), + source?.displayName ?? t`Source`, <> <AppbarSearch /> <SourceGridLayout /> - <CustomTooltip title={t('global.button.open_webview')} disabled={!source?.baseUrl}> + <CustomTooltip title={t`Open in WebView`} disabled={!source?.baseUrl}> <IconButton disabled={!source?.baseUrl} href={source?.baseUrl ? requestManager.getWebviewUrl(source?.baseUrl) : ''} @@ -429,7 +431,7 @@ export function SourceMangas() { </IconButton> </CustomTooltip> {source?.isConfigurable && ( - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton onClick={() => navigate(AppRoutes.sources.childRoutes.configure.path(sourceId))} aria-label="display more actions" @@ -454,7 +456,7 @@ export function SourceMangas() { startIcon={<FavoriteIcon />} onClick={() => updateContentType(SourceContentType.POPULAR)} > - {t('global.button.popular')} + {t`Popular`} </ContentTypeButton> {source?.supportsLatest === undefined || source.supportsLatest ? ( <ContentTypeButton @@ -463,7 +465,7 @@ export function SourceMangas() { startIcon={<NewReleasesIcon />} onClick={() => updateContentType(SourceContentType.LATEST)} > - {t('global.button.latest')} + {t`Latest`} </ContentTypeButton> ) : null} <ContentTypeButton @@ -471,10 +473,9 @@ export function SourceMangas() { startIcon={<FilterListIcon />} onClick={() => updateContentType(SourceContentType.SEARCH, query)} > - {t('global.button.filter')} + {t`Filter`} </ContentTypeButton> </ContentTypeMenu> - {(isLoading || !error || (!!error && !!mangas.length)) && ( <BaseMangaGrid // the key needs to include filters and query to force a re-render of the virtuoso grid to prevent https://github.com/petyosi/react-virtuoso/issues/1242 @@ -491,15 +492,13 @@ export function SourceMangas() { inLibraryIndicator /> )} - {error && ( <EmptyViewComponent - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => loadPage(lastPageNum).catch(defaultPromiseErrorHandler('SourceMangas::refetch'))} /> )} - {contentType === SourceContentType.SEARCH && ( <SourceOptions savedSearches={savedSearches} diff --git a/src/features/source/components/SourceLanguageSelect.tsx b/src/features/source/components/SourceLanguageSelect.tsx index 13b26a2e..dbf77f5b 100644 --- a/src/features/source/components/SourceLanguageSelect.tsx +++ b/src/features/source/components/SourceLanguageSelect.tsx @@ -17,10 +17,10 @@ import IconButton from '@mui/material/IconButton'; import FilterListIcon from '@mui/icons-material/FilterList'; import ListItemText from '@mui/material/ListItemText'; import ListItem from '@mui/material/ListItem'; -import { useTranslation } from 'react-i18next'; import { Virtuoso } from 'react-virtuoso'; import Box from '@mui/material/Box'; import ListItemAvatar from '@mui/material/ListItemAvatar'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { translateExtensionLanguage } from '@/features/extension/Extensions.utils.ts'; import { languageSortComparator } from '@/base/utils/Languages.ts'; @@ -56,7 +56,7 @@ export const SourceLanguageSelect = ({ SourceIconInfo & SourceMetaInfo)[]; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [tmpSourceIdToEnabledState, setTmpSourceIdToEnabledState] = useState<Record<SourceIdInfo['id'], boolean>>({}); @@ -88,7 +88,7 @@ export const SourceLanguageSelect = ({ Object.entries(tmpSourceIdToEnabledState).map(([sourceId, enabled]) => updateSourceMetadata(sources.find((source) => source.id === sourceId)!, 'isEnabled', enabled), ), - ).catch((e) => makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e))); + ).catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); setTmpSourceIdToEnabledState({}); setSelectedLanguages(toUniqueISOLanguageCodes(tmpSelectedLanguages)); }; @@ -103,13 +103,13 @@ export const SourceLanguageSelect = ({ return ( <> - <CustomTooltip title={t('settings.title')}> + <CustomTooltip title={t`Settings`}> <IconButton onClick={() => setOpen(true)} aria-label="display more actions" edge="end" color="inherit"> <FilterListIcon /> </IconButton> </CustomTooltip> <Dialog fullWidth maxWidth="xs" open={open} onClose={handleCancel}> - <DialogTitle>{t('global.language.title.enabled_languages')}</DialogTitle> + <DialogTitle>{t`Allowed Languages`}</DialogTitle> <DialogContent dividers sx={{ padding: 0 }}> <Virtuoso style={{ @@ -178,10 +178,10 @@ export const SourceLanguageSelect = ({ </DialogContent> <DialogActions> <Button autoFocus onClick={handleCancel} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={handleOk} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/source/configuration/components/EditTextPreference.tsx b/src/features/source/configuration/components/EditTextPreference.tsx index 33ec2e50..b3f8aeec 100644 --- a/src/features/source/configuration/components/EditTextPreference.tsx +++ b/src/features/source/configuration/components/EditTextPreference.tsx @@ -15,13 +15,12 @@ import DialogContentText from '@mui/material/DialogContentText'; import DialogActions from '@mui/material/DialogActions'; import TextField from '@mui/material/TextField'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import ListItemButton from '@mui/material/ListItemButton'; - +import { useLingui } from '@lingui/react/macro'; import { EditTextPreferenceProps } from '@/features/source/Source.types.ts'; export function EditTextPreference(props: EditTextPreferenceProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const { EditTextPreferenceTitle: title, @@ -69,10 +68,10 @@ export function EditTextPreference(props: EditTextPreferenceProps) { </DialogContent> <DialogActions> <Button onClick={handleDialogCancel} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={handleDialogSubmit} color="primary"> - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> diff --git a/src/features/source/configuration/components/ListPreference.tsx b/src/features/source/configuration/components/ListPreference.tsx index 63e6daa8..07fb2511 100644 --- a/src/features/source/configuration/components/ListPreference.tsx +++ b/src/features/source/configuration/components/ListPreference.tsx @@ -16,9 +16,8 @@ import RadioGroup from '@mui/material/RadioGroup'; import Radio from '@mui/material/Radio'; import FormControlLabel from '@mui/material/FormControlLabel'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import ListItemButton from '@mui/material/ListItemButton'; - +import { useLingui } from '@lingui/react/macro'; import { ListPreferenceProps } from '@/features/source/Source.types.ts'; interface IListDialogProps { @@ -30,7 +29,7 @@ interface IListDialogProps { } function ListDialog(props: IListDialogProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const { value: valueProp, open, onClose, options, title } = props; const [value, setValue] = React.useState(valueProp); @@ -78,9 +77,9 @@ function ListDialog(props: IListDialogProps) { </DialogContent> <DialogActions> <Button autoFocus onClick={handleCancel}> - {t('global.button.cancel')} + {t`Cancel`} </Button> - <Button onClick={handleOk}>{t('global.button.ok')}</Button> + <Button onClick={handleOk}>{t`Ok`}</Button> </DialogActions> </Dialog> ); diff --git a/src/features/source/configuration/components/MultiSelectListPreference.tsx b/src/features/source/configuration/components/MultiSelectListPreference.tsx index 8e9af3a5..641e6b45 100644 --- a/src/features/source/configuration/components/MultiSelectListPreference.tsx +++ b/src/features/source/configuration/components/MultiSelectListPreference.tsx @@ -16,8 +16,8 @@ import FormGroup from '@mui/material/FormGroup'; import Checkbox from '@mui/material/Checkbox'; import FormControlLabel from '@mui/material/FormControlLabel'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import ListItemButton from '@mui/material/ListItemButton'; +import { useLingui } from '@lingui/react/macro'; import { cloneObject } from '@/base/utils/cloneObject.tsx'; import { MultiSelectListPreferenceProps } from '@/features/source/Source.types.ts'; @@ -30,7 +30,7 @@ interface IListDialogProps { } function ListDialog(props: IListDialogProps) { - const { t } = useTranslation(); + const { t } = useLingui(); const { selectedValues: selectedValuesProp, open, onClose, values, title } = props; const [selectedValues, setSelectedValues] = React.useState(selectedValuesProp); @@ -94,9 +94,9 @@ function ListDialog(props: IListDialogProps) { </DialogContent> <DialogActions> <Button autoFocus onClick={handleCancel}> - {t('global.button.cancel')} + {t`Cancel`} </Button> - <Button onClick={handleOk}>{t('global.button.ok')}</Button> + <Button onClick={handleOk}>{t`Ok`}</Button> </DialogActions> </Dialog> ); diff --git a/src/features/source/configuration/screens/SourceConfigure.tsx b/src/features/source/configuration/screens/SourceConfigure.tsx index 55a825c2..435c2b07 100644 --- a/src/features/source/configuration/screens/SourceConfigure.tsx +++ b/src/features/source/configuration/screens/SourceConfigure.tsx @@ -9,7 +9,7 @@ import { createElement } from 'react'; import { useParams } from 'react-router-dom'; import List from '@mui/material/List'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { cloneObject } from '@/base/utils/cloneObject.tsx'; import { @@ -47,9 +47,9 @@ function getPrefComponent(type: string) { } export function SourceConfigure() { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('source.configuration.title')); + useAppTitle(t`Source Configuration`); const { sourceId } = useParams<{ sourceId: string }>(); const { data, loading, error, refetch } = requestManager.useGetSource< @@ -65,9 +65,7 @@ export function SourceConfigure() { (type, value) => { requestManager .setSourcePreferences(sourceId, { position, [type]: value }) - .response.catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), - ); + .response.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); }; if (loading) { @@ -77,7 +75,7 @@ export function SourceConfigure() { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('SourceConfigure::refetch'))} /> diff --git a/src/features/source/services/Sources.ts b/src/features/source/services/Sources.ts index 48283957..6b2f6b08 100644 --- a/src/features/source/services/Sources.ts +++ b/src/features/source/services/Sources.ts @@ -6,8 +6,8 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useCallback } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { SourceDisplayNameInfo, SourceIdInfo, @@ -151,13 +151,13 @@ export class Sources { languages: string[]; setLanguages: (languages: string[]) => void; } { - const { t } = useTranslation(); + const { t } = useLingui(); const { settings: { sourceLanguages }, } = useMetadataServerSettings(); const updateSetting = createUpdateMetadataServerSettings<'sourceLanguages'>((e) => - makeToast(t('global.error.label.failed_to_save_changes', getErrorMessage(e)), 'error'), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const setLanguages = useCallback((languages: string[]) => updateSetting('sourceLanguages', languages), []); diff --git a/src/features/theme/AppThemeContext.tsx b/src/features/theme/AppThemeContext.tsx index 757ee2a8..1c6f2d87 100644 --- a/src/features/theme/AppThemeContext.tsx +++ b/src/features/theme/AppThemeContext.tsx @@ -7,9 +7,9 @@ */ import React, { ReactNode, useContext, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; -import { useTranslation } from 'react-i18next'; import { Direction, ThemeProvider } from '@mui/material/styles'; import { CacheProvider } from '@emotion/react'; +import { useLingui } from '@lingui/react/macro'; import { AppTheme, getTheme } from '@/features/theme/services/AppThemes.ts'; import { createUpdateMetadataServerSettings, @@ -24,6 +24,7 @@ import { createAndSetTheme } from '@/features/theme/services/ThemeCreator.ts'; import { AppStorage } from '@/lib/storage/AppStorage.ts'; import { DIRECTION_TO_CACHE } from '@/features/theme/ThemeDirectionCache.ts'; import { TAppThemeContext, ThemeMode } from '@/features/theme/AppTheme.types.ts'; +import { getLanguageReadingDirection } from '@/lib/ISOLanguageUtil.ts'; export const AppThemeContext = React.createContext<TAppThemeContext>({ appTheme: 'default', @@ -39,7 +40,7 @@ export const AppThemeContext = React.createContext<TAppThemeContext>({ export const useAppThemeContext = () => useContext(AppThemeContext); export const AppThemeContextProvider = ({ children }: { children: ReactNode }) => { - const { t, i18n } = useTranslation(); + const { t, i18n } = useLingui(); const { request: metadataServerSettingsRequest, settings: { appTheme: serverAppTheme, themeMode, shouldUsePureBlackMode, customThemes }, @@ -60,10 +61,10 @@ export const AppThemeContextProvider = ({ children }: { children: ReactNode }) = const appTheme = areMetadataServerSettingsReady ? serverAppTheme : localAppTheme.id; const actualThemeMode = areMetadataServerSettingsReady ? themeMode : localThemeMode; - const currentDirection = i18n.dir(); + const currentDirection = getLanguageReadingDirection(i18n.locale); const updateSetting = createUpdateMetadataServerSettings<'appTheme' | 'themeMode' | 'shouldUsePureBlackMode'>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const appThemeContext = useMemo( diff --git a/src/features/theme/Themes.ts b/src/features/theme/Themes.ts index 0fedfcb7..8e7ad486 100644 --- a/src/features/theme/Themes.ts +++ b/src/features/theme/Themes.ts @@ -7,7 +7,7 @@ */ import { CssVarsThemeOptions } from '@mui/material/styles'; -import { t as translate } from 'i18next'; +import { t } from '@lingui/core/macro'; export type TBaseTheme = { isCustom: boolean; @@ -18,7 +18,7 @@ export type TBaseTheme = { export const themes = { default: { isCustom: false, - getName: () => translate('global.label.default'), + getName: () => t`Default`, muiTheme: { colorSchemes: { light: { @@ -46,7 +46,7 @@ export const themes = { }, lavender: { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.lavender'), + getName: () => t`Lavender`, muiTheme: { colorSchemes: { light: { @@ -82,7 +82,7 @@ export const themes = { }, dune: { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.dune'), + getName: () => t`Dune`, muiTheme: { colorSchemes: { light: { @@ -110,7 +110,7 @@ export const themes = { }, rosegold: { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.rosegold'), + getName: () => t`Rosegold`, muiTheme: { colorSchemes: { light: { @@ -142,7 +142,7 @@ export const themes = { }, 'forest dew': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.forest_dew'), + getName: () => t`Forest Dew`, muiTheme: { colorSchemes: { light: { @@ -170,7 +170,7 @@ export const themes = { }, 'montain sunset': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.mountain_sunset'), + getName: () => t`Mountain Sunset`, muiTheme: { colorSchemes: { light: { @@ -202,7 +202,7 @@ export const themes = { }, crimson: { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.crimson'), + getName: () => t`Crimson`, muiTheme: { colorSchemes: { light: { @@ -230,7 +230,7 @@ export const themes = { }, 'minty miracles': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.minty_miracles'), + getName: () => t`Minty Miracles`, muiTheme: { colorSchemes: { light: { @@ -262,7 +262,7 @@ export const themes = { }, 'orange juice': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.orange_juice'), + getName: () => t`Orange Juice`, muiTheme: { colorSchemes: { light: { @@ -294,7 +294,7 @@ export const themes = { }, 'bright pink': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.bright_pink'), + getName: () => t`Bright Pink`, muiTheme: { colorSchemes: { light: { @@ -322,7 +322,7 @@ export const themes = { }, veronica: { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.veronica'), + getName: () => t`Veronica`, muiTheme: { colorSchemes: { light: { @@ -350,7 +350,7 @@ export const themes = { }, 'tree frog green': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.tree_frog_green'), + getName: () => t`Tree Frog Green`, muiTheme: { colorSchemes: { light: { @@ -382,7 +382,7 @@ export const themes = { }, 'ying and yang': { isCustom: false, - getName: () => translate('settings.appearance.theme.themes.ying_and_yang'), + getName: () => t`Ying & Yang`, muiTheme: { colorSchemes: { light: { diff --git a/src/features/theme/components/CreateThemeButton.tsx b/src/features/theme/components/CreateThemeButton.tsx index 38a15d99..cc86db2b 100644 --- a/src/features/theme/components/CreateThemeButton.tsx +++ b/src/features/theme/components/CreateThemeButton.tsx @@ -6,17 +6,17 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; import AddCircleIcon from '@mui/icons-material/AddCircle'; import { AwaitableComponent } from 'awaitable-component'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { ThemeCreationDialog } from '@/features/theme/components/CreateThemeDialog.tsx'; import { TypographyMaxLines } from '@/base/components/texts/TypographyMaxLines.tsx'; export const CreateThemeButton = () => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack sx={{ alignItems: 'center', gap: 1, minWidth: '150px', maxWidth: '150px' }}> @@ -33,10 +33,8 @@ export const CreateThemeButton = () => { > <AddCircleIcon fontSize="large" /> </Button> - <CustomTooltip title={t('settings.appearance.theme.create.title')} placement="top"> - <TypographyMaxLines sx={{ maxWidth: '100%' }}> - {t('settings.appearance.theme.create.title')} - </TypographyMaxLines> + <CustomTooltip title={t`Create theme`} placement="top"> + <TypographyMaxLines sx={{ maxWidth: '100%' }}>{t`Create theme`}</TypographyMaxLines> </CustomTooltip> </Stack> ); diff --git a/src/features/theme/components/CreateThemeDialog.tsx b/src/features/theme/components/CreateThemeDialog.tsx index 95991d9f..97c72b94 100644 --- a/src/features/theme/components/CreateThemeDialog.tsx +++ b/src/features/theme/components/CreateThemeDialog.tsx @@ -6,7 +6,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Trans, useTranslation } from 'react-i18next'; +import { MessageDescriptor } from '@lingui/core'; import { useState } from 'react'; import Typography from '@mui/material/Typography'; import Stack from '@mui/material/Stack'; @@ -19,6 +19,8 @@ import TextField from '@mui/material/TextField'; import Link from '@mui/material/Link'; import { jsonrepair } from 'jsonrepair'; import { AwaitableComponentProps } from 'awaitable-component'; +import { Trans, useLingui } from '@lingui/react/macro'; +import { msg } from '@lingui/core/macro'; import { getErrorMessage, jsonSaveParse } from '@/lib/HelperFunctions.ts'; import { AppTheme, isThemeNameUnique } from '@/features/theme/services/AppThemes.ts'; import { @@ -30,7 +32,6 @@ import { EmptyView } from '@/base/components/feedback/EmptyView.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { MetadataThemeSettings } from '@/features/theme/AppTheme.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; import { CheckboxInput } from '@/base/components/inputs/CheckboxInput.tsx'; import { useAppThemeContext } from '@/features/theme/AppThemeContext.tsx'; @@ -66,36 +67,36 @@ const baseCustomTheme: AppTheme = { type DialogMode = 'create' | 'edit' | 'save_dynamic'; -const dialogModeToTranslationKey: Record< +const dialogModeToTranslation: Record< DialogMode, { - title: TranslationKey; - button: TranslationKey; - action: TranslationKey; - success: TranslationKey; - failure: TranslationKey; + title: MessageDescriptor; + button: MessageDescriptor; + action: MessageDescriptor; + success: MessageDescriptor; + failure: MessageDescriptor; } > = { create: { - title: 'settings.appearance.theme.create.title', - button: 'global.button.ok', - action: 'settings.appearance.theme.create.action', - success: 'settings.appearance.theme.create.success', - failure: 'settings.appearance.theme.create.failure', + title: msg`Create theme`, + button: msg`Ok`, + action: msg`Creating theme…`, + success: msg`Created theme`, + failure: msg`Could not create theme`, }, edit: { - title: 'settings.appearance.theme.edit.title', - button: 'global.button.save', - action: 'settings.appearance.theme.edit.action', - success: 'settings.appearance.theme.edit.success', - failure: 'settings.appearance.theme.edit.failure', + title: msg`Edit theme`, + button: msg`Save`, + action: msg`Saving theme changes…`, + success: msg`Saved theme changes`, + failure: msg`Could not save theme changes`, }, save_dynamic: { - title: 'settings.appearance.manga_dynamic_color_schemes.save', - button: 'global.button.save', - action: 'settings.appearance.theme.create.action', - success: 'settings.appearance.theme.create.success', - failure: 'settings.appearance.theme.create.failure', + title: msg`Save dynamic color theme`, + button: msg`Save`, + action: msg`Creating theme…`, + success: msg`Created theme`, + failure: msg`Could not create theme`, }, }; @@ -110,7 +111,7 @@ export const ThemeCreationDialog = ({ mode: DialogMode; appTheme?: AppTheme; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const { settings: { customThemes }, @@ -131,12 +132,12 @@ export const ThemeCreationDialog = ({ return ( <Dialog open={isVisible} onTransitionExited={onExitComplete} fullWidth maxWidth="md"> - <DialogTitle>{t(dialogModeToTranslationKey[mode].title)}</DialogTitle> + <DialogTitle>{t(dialogModeToTranslation[mode].title)}</DialogTitle> <DialogContent> {loading && <LoadingPlaceholder />} {error && ( <EmptyView - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('ThemeCreationDialog::refetch'))} /> @@ -144,21 +145,29 @@ export const ThemeCreationDialog = ({ {!error && ( <Stack sx={{ gap: 2, whiteSpace: 'pre-line' }}> <Typography> - <Trans i18nKey="settings.appearance.theme.create.dialog.description"> + <Trans> + See the official{' '} <Link href="https://mui.com/material-ui/customization/how-to-customize/" target="_blank" rel="noreferrer" > MUI documentation - </Link> + </Link>{' '} + for how to customize the theme. + <br /> + The palette API is not supported, you have to use the new <Link href="https://mui.com/material-ui/customization/palette/#color-schemes" target="_blank" rel="noreferrer" > - MUI documentation + color schemes API </Link> + . + <br /> + <br /> + You can use theme creators like{' '} <Link href="https://zenoo.github.io/mui-theme-creator/" target="_blank" @@ -166,16 +175,21 @@ export const ThemeCreationDialog = ({ > MUI Theme Creator </Link>{' '} - , copy everything after "themeOptions" from "{'{'}" to "{'}'} - " and paste it into the "theme" text field. + , however, you have to adjust the created object according to the new color schemes API. + <br /> + <br /> + In case no background is defined, a background will be calculated based on the primary + color. </Trans> </Typography> <TextField disabled={mode === 'edit'} - label={t('settings.appearance.theme.create.dialog.theme_name')} + label={t`Name`} value={theme.getName()} error={invalidName} - helperText={invalidName && t('settings.appearance.theme.create.dialog.error.invalid_name')} + helperText={ + invalidName && t`The theme name must be unique and has a limit of 16 characters` + } onChange={(e) => { const name = e.target.value.trim(); @@ -191,10 +205,10 @@ export const ThemeCreationDialog = ({ }} /> <TextField - label={t('settings.appearance.theme.title')} + label={t`Theme`} multiline error={invalidTheme} - helperText={invalidTheme && t('settings.appearance.theme.create.dialog.error.invalid_json')} + helperText={invalidTheme && t`Invalid json`} defaultValue={JSON.stringify(theme.muiTheme, null, 2)} onChange={(e) => { const invalidThemeStr = 'invalid'; @@ -229,29 +243,23 @@ export const ThemeCreationDialog = ({ <CheckboxInput sx={{ margin: 0 }} size="small" - label={t('settings.appearance.manga_dynamic_color_schemes.set_active')} + label={t`Set as active theme`} checked={setAsActiveTheme} onChange={(_, checked) => setSetAsActiveTheme(checked)} /> <Stack sx={{ flexDirection: 'row', justifyContent: 'end' }}> <Button autoFocus onClick={() => onDismiss()} color="primary"> - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button disabled={invalidTheme || invalidName || isCreating || !didThemeChange || !theme.id.length} onClick={() => { - makeToast( - t(dialogModeToTranslationKey[mode].action, { theme: theme.getName() }), - 'info', - ); + makeToast(t(dialogModeToTranslation[mode].action), 'info'); setIsCreating(true); updateCustomThemes('customThemes', { ...customThemes, [theme.id]: theme }) .then(() => { - makeToast( - t(dialogModeToTranslationKey[mode].success, { theme: theme.getName() }), - 'success', - ); + makeToast(t(dialogModeToTranslation[mode].success), 'success'); if (setAsActiveTheme) { setAppTheme(theme.getName()); @@ -261,7 +269,7 @@ export const ThemeCreationDialog = ({ }) .catch((updateError) => makeToast( - t(dialogModeToTranslationKey[mode].failure, { theme: theme.getName() }), + t(dialogModeToTranslation[mode].failure), 'error', getErrorMessage(updateError), ), @@ -270,7 +278,7 @@ export const ThemeCreationDialog = ({ }} color="primary" > - {t(dialogModeToTranslationKey[mode].button)} + {t(dialogModeToTranslation[mode].button)} </Button> </Stack> </Stack> diff --git a/src/features/theme/components/ThemeList.tsx b/src/features/theme/components/ThemeList.tsx index 2a53760d..5eebce4d 100644 --- a/src/features/theme/components/ThemeList.tsx +++ b/src/features/theme/components/ThemeList.tsx @@ -6,9 +6,9 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; import { useMemo } from 'react'; +import { useLingui } from '@lingui/react/macro'; import { appThemes } from '@/features/theme/services/AppThemes.ts'; import { createUpdateMetadataServerSettings, @@ -24,7 +24,7 @@ import { MetadataThemeSettings } from '@/features/theme/AppTheme.types.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; export const ThemeList = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { settings: { customThemes }, @@ -53,7 +53,7 @@ export const ThemeList = () => { if (error) { return ( <EmptyView - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('ThemeList::refetch'))} /> @@ -70,23 +70,14 @@ export const ThemeList = () => { key={theme.id} appTheme={theme} onDelete={() => { - makeToast(t('settings.appearance.theme.delete.action', { theme: theme.getName() }), 'info'); + makeToast(t`Deleting theme "${theme.getName()}"…`, 'info'); updateCustomThemes( 'customThemes', Object.fromEntries(Object.entries(customThemes).filter(([id]) => id !== theme.id)), ) - .then(() => - makeToast( - t('settings.appearance.theme.delete.success', { theme: theme.getName() }), - 'success', - ), - ) + .then(() => makeToast(t`Deleted theme "${theme.getName()}"`, 'success')) .catch((e) => - makeToast( - t('settings.appearance.theme.delete.failure', { theme: theme.getName() }), - 'error', - getErrorMessage(e), - ), + makeToast(t`Could not delete theme "${theme.getName()}"`, 'error', getErrorMessage(e)), ); }} /> diff --git a/src/features/theme/components/ThemePreview.tsx b/src/features/theme/components/ThemePreview.tsx index 8501a2c9..9f5611bb 100644 --- a/src/features/theme/components/ThemePreview.tsx +++ b/src/features/theme/components/ThemePreview.tsx @@ -6,7 +6,6 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import { useMemo } from 'react'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; @@ -19,6 +18,7 @@ import IconButton from '@mui/material/IconButton'; import EditIcon from '@mui/icons-material/Edit'; import { AwaitableComponent } from 'awaitable-component'; import Paper from '@mui/material/Paper'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { useAppThemeContext } from '@/features/theme/AppThemeContext.tsx'; import { AppTheme } from '@/features/theme/services/AppThemes.ts'; @@ -37,7 +37,7 @@ const ThemePreviewBadge = styled(Box)(() => ({ export const ThemePreview = ({ appTheme, onDelete }: { appTheme: AppTheme; onDelete: () => void }) => { const { getName } = appTheme; - const { t } = useTranslation(); + const { t } = useLingui(); const theme = useTheme(); const { themeMode, setAppTheme, appTheme: activeAppTheme, shouldUsePureBlackMode } = useAppThemeContext(); @@ -95,16 +95,10 @@ export const ThemePreview = ({ appTheme, onDelete }: { appTheme: AppTheme; onDel return; } - makeToast(t('settings.appearance.theme.select.fonts.loading'), 'info'); + makeToast(t`Loading theme fonts…`, 'info'); ThemeFontLoader.load(appTheme.muiTheme) .then(() => setAppTheme(appTheme.id)) - .catch((e) => - makeToast( - t('settings.appearance.theme.select.fonts.error'), - 'error', - getErrorMessage(e), - ), - ); + .catch((e) => makeToast(t`Could not load theme fonts`, 'error', getErrorMessage(e))); }} > <Stack sx={{ height: '100%', m: 0 }}> @@ -151,7 +145,7 @@ export const ThemePreview = ({ appTheme, onDelete }: { appTheme: AppTheme; onDel size="small" sx={{ mt: -0.5 }} > - <CustomTooltip title={t('global.button.delete')} placement="auto"> + <CustomTooltip title={t`Delete`} placement="auto"> <DeleteIcon /> </CustomTooltip> </IconButton> @@ -170,7 +164,7 @@ export const ThemePreview = ({ appTheme, onDelete }: { appTheme: AppTheme; onDel component="div" size="small" > - <CustomTooltip title={t('global.button.edit')} placement="auto"> + <CustomTooltip title={t`Edit`} placement="auto"> <EditIcon /> </CustomTooltip> </IconButton> diff --git a/src/features/tracker/Tracker.constants.ts b/src/features/tracker/Tracker.constants.ts index a2e2a049..dc424ceb 100644 --- a/src/features/tracker/Tracker.constants.ts +++ b/src/features/tracker/Tracker.constants.ts @@ -6,11 +6,11 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { MessageDescriptor } from '@lingui/core'; +import { msg } from '@lingui/core/macro'; import { SxProps, Theme } from '@mui/material/styles'; import { PublishingStatus, PublishingType } from '@/features/tracker/Tracker.types.ts'; -import { TranslationKey } from '@/base/Base.types.ts'; - export const DIALOG_PADDING: number = 2; export const CARD_BACKGROUND: SxProps<Theme> = { @@ -24,25 +24,25 @@ export const CARD_STYLING: SxProps<Theme> = { ...CARD_BACKGROUND, }; -export const PUBLISHING_TYPE_TO_TRANSLATION: Record<PublishingType, TranslationKey> = { - [PublishingType.UNKNOWN]: 'tracking.publishing.type.unknown', - [PublishingType.MANGA]: 'tracking.publishing.type.manga', - [PublishingType.NOVEL]: 'tracking.publishing.type.novel', - [PublishingType.ONE_SHOT]: 'tracking.publishing.type.one_shot', - [PublishingType.DOUJINSHI]: 'tracking.publishing.type.doujinshi', - [PublishingType.MANHWA]: 'tracking.publishing.type.manhwa', - [PublishingType.MANHUA]: 'tracking.publishing.type.manhua', - [PublishingType.OEL]: 'tracking.publishing.type.oel', +export const PUBLISHING_TYPE_TO_TRANSLATION: Record<PublishingType, MessageDescriptor> = { + [PublishingType.UNKNOWN]: msg`Unknown`, + [PublishingType.MANGA]: msg`Manga`, + [PublishingType.NOVEL]: msg`Novel`, + [PublishingType.ONE_SHOT]: msg`Oneshot`, + [PublishingType.DOUJINSHI]: msg`Doujinshi`, + [PublishingType.MANHWA]: msg`Manhwa`, + [PublishingType.MANHUA]: msg`Manhua`, + [PublishingType.OEL]: msg`OEL`, }; -export const PUBLISHING_STATUS_TO_TRANSLATION: Record<PublishingStatus, TranslationKey> = { - [PublishingStatus.FINISHED]: 'tracking.publishing.status.finished', - [PublishingStatus.RELEASING]: 'tracking.publishing.status.releasing', - [PublishingStatus.NOT_YET_RELEASED]: 'tracking.publishing.status.not_yet_released', - [PublishingStatus.CANCELLED]: 'tracking.publishing.status.cancelled', - [PublishingStatus.HIATUS]: 'tracking.publishing.status.hiatus', - [PublishingStatus.CURRENTLY_PUBLISHING]: 'tracking.publishing.status.currently_publishing', - [PublishingStatus.NOT_YET_PUBLISHED]: 'tracking.publishing.status.not_yet_published', +export const PUBLISHING_STATUS_TO_TRANSLATION: Record<PublishingStatus, MessageDescriptor> = { + [PublishingStatus.FINISHED]: msg`Finished`, + [PublishingStatus.RELEASING]: msg`Releasing`, + [PublishingStatus.NOT_YET_RELEASED]: msg`Not yet released`, + [PublishingStatus.CANCELLED]: msg`Cancelled`, + [PublishingStatus.HIATUS]: msg`Hiatus`, + [PublishingStatus.CURRENTLY_PUBLISHING]: msg`Currently publishing`, + [PublishingStatus.NOT_YET_PUBLISHED]: msg`Not yet published`, }; export const UNSET_DATE = '0'; diff --git a/src/features/tracker/components/TrackManga.tsx b/src/features/tracker/components/TrackManga.tsx index 5fe40bcb..fb5305b9 100644 --- a/src/features/tracker/components/TrackManga.tsx +++ b/src/features/tracker/components/TrackManga.tsx @@ -10,7 +10,7 @@ import { useNavigate } from 'react-router-dom'; import Box from '@mui/material/Box'; import { useEffect, useMemo, useRef, useState } from 'react'; import DialogContent from '@mui/material/DialogContent'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { Trackers } from '@/features/tracker/services/Trackers.ts'; @@ -38,7 +38,7 @@ const getTrackerMode = (id: number, trackersInUse: number[], searchModeForTracke }; export const TrackManga = ({ manga }: { manga: MangaIdInfo & Pick<MangaType, 'title'> }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const navigate = useNavigate(); const [searchModeForTracker, setSearchModeForTracker] = useState<number>(); @@ -81,7 +81,7 @@ export const TrackManga = ({ manga }: { manga: MangaIdInfo & Pick<MangaType, 'ti mangaTrackRecords .filter((trackRecord) => trackersInUseIds.includes(trackRecord.trackerId)) .map((trackRecord) => requestManager.fetchTrackBind(trackRecord.id).response), - ).catch((e) => makeToast(t('tracking.error.label.could_not_fetch_track_info'), 'error', getErrorMessage(e))); + ).catch((e) => makeToast(t`Could not load latest track info from tracker`, 'error', getErrorMessage(e))); }, [mangaTrackRecords]); const trackerComponents = useMemo( @@ -112,7 +112,7 @@ export const TrackManga = ({ manga }: { manga: MangaIdInfo & Pick<MangaType, 'ti if (error) { return ( <EmptyView - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (trackerList.error) { diff --git a/src/features/tracker/components/TrackerSearch.tsx b/src/features/tracker/components/TrackerSearch.tsx index f5e54e81..9d249950 100644 --- a/src/features/tracker/components/TrackerSearch.tsx +++ b/src/features/tracker/components/TrackerSearch.tsx @@ -7,7 +7,6 @@ */ import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import Stack from '@mui/material/Stack'; import { useEffect, useMemo, useState } from 'react'; @@ -22,6 +21,7 @@ import PopupState, { bindPopover, bindTrigger } from 'material-ui-popup-state'; import Popover from '@mui/material/Popover'; import Typography from '@mui/material/Typography'; import VisibilityOffIcon from '@mui/icons-material/VisibilityOff'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -32,8 +32,8 @@ import { DIALOG_PADDING } from '@/features/tracker/Tracker.constants.ts'; import { useGetOptionForDirection } from '@/features/theme/services/ThemeCreator.ts'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { MangaType } from '@/lib/graphql/generated/graphql.ts'; - import { MangaIdInfo } from '@/features/manga/Manga.types.ts'; + import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { applyStyles } from '@/base/utils/ApplyStyles.ts'; import { Tracker, TrackerIdInfo, TTrackerBind } from '@/features/tracker/Tracker.types.ts'; @@ -53,7 +53,7 @@ const TrackButton = ({ closeSearchMode: () => void; supportsPrivateTracking: boolean; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [bindTracker, bindTrackerMutation] = requestManager.useBindTracker(); const trackManga = (asPrivate: boolean) => { @@ -65,10 +65,10 @@ const TrackButton = ({ variables: { input: { mangaId, remoteId: selectedTrackerRemoteId, trackerId, private: asPrivate } }, }) .then(() => { - makeToast(t('manga.action.track.add.label.success'), 'success'); + makeToast(t`Tracked manga`, 'success'); closeSearchMode(); }) - .catch((e) => makeToast(t('manga.action.track.add.label.error'), 'error', getErrorMessage(e))); + .catch((e) => makeToast(t`Could not track manga`, 'error', getErrorMessage(e))); }; return ( @@ -92,13 +92,10 @@ const TrackButton = ({ onClick={() => trackManga(false)} sx={{ flexBasis: '65%' }} > - {t('manga.action.track.add.label.action')} + {t`Track`} </Button> {supportsPrivateTracking && ( - <CustomTooltip - title={t('tracking.action.button.track_privately')} - disabled={bindTrackerMutation.loading} - > + <CustomTooltip title={t`Track privately`} disabled={bindTrackerMutation.loading}> <CustomButtonIcon disabled={bindTrackerMutation.loading} sx={{ flexBasis: '10%', maxWidth: '100px' }} @@ -124,7 +121,7 @@ export const TrackerSearch = ({ closeSearchMode: () => void; trackedId?: string; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const getOptionForDirection = useGetOptionForDirection(); const [searchString, setSearchString] = useState<string>(manga.title); @@ -197,7 +194,7 @@ export const TrackerSearch = ({ }} > <Typography sx={{ padding: 1, whiteSpace: 'pre-line' }}> - {t('tracking.my_anime_list.search.label.hint')} + {t`Search for a ID via "id:<ID>" (e.g. "id:13")\nLimit search to your lists via "my:<Title>" (e.g. "my:One Piece")`} </Typography> </Popover> </> @@ -217,11 +214,11 @@ export const TrackerSearch = ({ ...applyStyles(hasNoResults || hasError, { position: 'relative' }), }} > - {hasNoResults && <EmptyViewAbsoluteCentered message={t('manga.error.label.no_mangas_found')} />} + {hasNoResults && <EmptyViewAbsoluteCentered message={t`No manga found`} />} {trackerSearch.loading && <LoadingPlaceholder />} {hasError && ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(trackerSearch.error)} retry={() => trackerSearch.refetch().catch(defaultPromiseErrorHandler('TrackerSearch::refetch')) diff --git a/src/features/tracker/components/cards/SettingsTrackerCard.tsx b/src/features/tracker/components/cards/SettingsTrackerCard.tsx index 69a076e1..dc54a7f9 100644 --- a/src/features/tracker/components/cards/SettingsTrackerCard.tsx +++ b/src/features/tracker/components/cards/SettingsTrackerCard.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import ListItemButton from '@mui/material/ListItemButton'; import Chip from '@mui/material/Chip'; import ListItemAvatar from '@mui/material/ListItemAvatar'; import ListItemSecondaryAction from '@mui/material/ListItemSecondaryAction'; import ListItemText from '@mui/material/ListItemText'; +import { useLingui } from '@lingui/react/macro'; import { makeToast } from '@/base/utils/Toast.ts'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { Trackers } from '@/features/tracker/services/Trackers.ts'; @@ -21,7 +21,7 @@ import { AvatarSpinner } from '@/base/components/AvatarSpinner.tsx'; import { CredentialsLogin } from '@/base/components/modals/LoginDialog.tsx'; export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isOAuthLogin = !tracker.isLoggedIn && !!tracker.authUrl; @@ -29,7 +29,7 @@ export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => try { await requestManager.logoutFromTracker(tracker.id).response; } catch (e) { - makeToast(t('tracking.action.logout.label.failure', { name: tracker.name }), 'error', getErrorMessage(e)); + makeToast(t`Could not log out from ${tracker.name}`, 'error', getErrorMessage(e)); } }; @@ -49,7 +49,7 @@ export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => try { await requestManager.loginTrackerCredentials(tracker.id, username, password).response; } catch (e) { - makeToast(t('tracking.action.login.label.failure', { name: tracker.name }), 'error', getErrorMessage(e)); + makeToast(t`Could not log in to ${tracker.name}`, 'error', getErrorMessage(e)); } }; @@ -68,12 +68,7 @@ export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => const controlled = CredentialsLogin.showControlled( { - title: t( - Trackers.isLoggedIn(tracker) - ? 'tracking.settings.dialog.title.log_out' - : 'tracking.settings.dialog.title.log_in', - { name: tracker.name }, - ), + title: Trackers.isLoggedIn(tracker) ? t`Log out from ${tracker.name}` : t`Log in to ${tracker.name}`, isLoading: false, isLoggedIn: Trackers.isLoggedIn(tracker), username: initialUsername, @@ -90,11 +85,7 @@ export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => controlled.submit(); } catch (e) { - makeToast( - t('tracking.action.logout.label.failure', { name: tracker.name }), - 'error', - getErrorMessage(e), - ); + makeToast(t`Could not log out from ${tracker.name}`, 'error', getErrorMessage(e)); } return; @@ -105,11 +96,7 @@ export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => controlled.submit(); } catch (e) { - makeToast( - t('tracking.action.login.label.failure', { name: tracker.name }), - 'error', - getErrorMessage(e), - ); + makeToast(t`Could not log in to ${tracker.name}`, 'error', getErrorMessage(e)); const RETRY_KEY = '__retry__'; const retry = await Promise.race([controlled.promise, Promise.resolve(RETRY_KEY)]); @@ -145,7 +132,7 @@ export const SettingsTrackerCard = ({ tracker }: { tracker: TTrackerSearch }) => <ListItemText primary={tracker.name} /> {Trackers.isLoggedIn(tracker) && ( <ListItemSecondaryAction> - <Chip label={t('global.label.logged_in')} color="success" /> + <Chip label={t`Logged in`} color="success" /> </ListItemSecondaryAction> )} </ListItemButton> diff --git a/src/features/tracker/components/cards/TrackerActiveCard.tsx b/src/features/tracker/components/cards/TrackerActiveCard.tsx index e4972639..9c46a0d4 100644 --- a/src/features/tracker/components/cards/TrackerActiveCard.tsx +++ b/src/features/tracker/components/cards/TrackerActiveCard.tsx @@ -8,7 +8,6 @@ import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Dialog from '@mui/material/Dialog'; @@ -28,6 +27,7 @@ import PopupState, { bindDialog, bindMenu, bindTrigger } from 'material-ui-popup import { useMemo, useState } from 'react'; import Badge from '@mui/material/Badge'; import VisibilityOffIcon from '@mui/icons-material/VisibilityOff'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { Trackers } from '@/features/tracker/services/Trackers.ts'; @@ -63,7 +63,7 @@ const TrackerActiveRemoveBind = ({ onClick: () => void; onClose: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const [removeRemoteTracking, setRemoveRemoteTracking] = useState(false); @@ -71,8 +71,8 @@ const TrackerActiveRemoveBind = ({ onClose(); requestManager .unbindTracker(trackerRecordId, removeRemoteTracking) - .response.then(() => makeToast(t('manga.action.track.remove.label.success'), 'success')) - .catch((e) => makeToast(t('manga.action.track.remove.label.error'), 'error', getErrorMessage(e))); + .response.then(() => makeToast(t`Untracked manga`, 'success')) + .catch((e) => makeToast(t`Could not untrack manga`, 'error', getErrorMessage(e))); }; return ( @@ -86,7 +86,7 @@ const TrackerActiveRemoveBind = ({ popupState.open(); }} > - {t('global.button.remove')} + {t`Remove`} </MenuItem> <Dialog {...bindDialog(popupState)} @@ -95,18 +95,14 @@ const TrackerActiveRemoveBind = ({ popupState.close(); }} > - <DialogTitle> - {t('manga.action.track.remove.dialog.label.title', { tracker: tracker.name })} - </DialogTitle> + <DialogTitle>{t`Remove ${tracker.name} tracking?`}</DialogTitle> <DialogContent dividers> - <Typography>{t('manga.action.track.remove.dialog.label.description')}</Typography> + <Typography>{t`This will remove the tracking locally.`}</Typography> {tracker.supportsTrackDeletion && ( <FormGroup> <CheckboxInput disabled={false} - label={t('manga.action.track.remove.dialog.label.delete_remote_track', { - tracker: tracker.name, - })} + label={t`Also remove from ${tracker.name}`} checked={removeRemoteTracking} onChange={(_, checked) => setRemoveRemoteTracking(checked)} /> @@ -121,7 +117,7 @@ const TrackerActiveRemoveBind = ({ onClose(); }} > - {t('global.button.cancel')} + {t`Cancel`} </Button> <Button onClick={() => { @@ -130,7 +126,7 @@ const TrackerActiveRemoveBind = ({ removeBind(); }} > - {t('global.button.ok')} + {t`Ok`} </Button> </DialogActions> </Dialog> @@ -151,7 +147,7 @@ const TrackerUpdatePrivateStatus = ({ closeMenu: () => void; supportsPrivateTracking: TTrackerActive['supportsPrivateTracking']; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); if (!supportsPrivateTracking) { return null; @@ -162,13 +158,11 @@ const TrackerUpdatePrivateStatus = ({ onClick={() => { requestManager .updateTrackerBind(trackRecordId, { private: !isPrivate }) - .response.catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), - ); + .response.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); closeMenu(); }} > - {t(isPrivate ? 'tracking.action.button.track_publicly' : 'tracking.action.button.track_privately')} + {isPrivate ? t`Track publicly` : t`Track privately`} </MenuItem> ); }; @@ -183,7 +177,7 @@ const TrackerActiveHeader = ({ tracker: TTrackerActive; openSearch: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Stack @@ -218,7 +212,6 @@ const TrackerActiveHeader = ({ /> </TrackerActiveLink> </Badge> - <ListItemButton sx={{ flexGrow: 1 }} onClick={openSearch}> <CustomTooltip title={trackRecord.title}> <TypographyMaxLines flexGrow={1} lines={1}> @@ -243,9 +236,7 @@ const TrackerActiveHeader = ({ key={`tracker-active-menu-item-browser-${tracker.id}`} url={trackRecord.remoteUrl} > - <MenuItem onClick={() => onClose()}> - {t('global.label.open_in_browser')} - </MenuItem> + <MenuItem onClick={() => onClose()}>{t`Open in browser`}</MenuItem> </TrackerActiveLink>, <TrackerActiveRemoveBind key={`tracker-active-menu-item-remove-${tracker.id}`} @@ -287,7 +278,7 @@ export const TrackerActiveCard = ({ tracker: TTrackerBind; onClick: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isScoreUnset = isUnsetScore(trackRecord.displayScore); const currentScore = isScoreUnset ? tracker.scores[0] : trackRecord.displayScore; @@ -306,9 +297,7 @@ export const TrackerActiveCard = ({ const updateTrackerBind = (patch: Parameters<typeof requestManager.updateTrackerBind>[1]) => { requestManager .updateTrackerBind(trackRecord.id, patch) - .response.catch((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), - ); + .response.catch((e) => makeToast(t`Failed to save changes`, 'error', getErrorMessage(e))); }; return ( @@ -320,7 +309,7 @@ export const TrackerActiveCard = ({ <Box sx={{ padding: 1 }}> <TrackerActiveCardInfoRow> <ListPreference - ListPreferenceTitle={t('manga.label.status')} + ListPreferenceTitle={t`Status`} entries={tracker.statuses.map((status) => status.name)} key="status" type="ListPreference" @@ -331,8 +320,8 @@ export const TrackerActiveCard = ({ /> <Divider orientation="vertical" flexItem /> <NumberSetting - settingTitle={t('chapter.title_other')} - dialogTitle={t('chapter.title_other')} + settingTitle={t`Chapter`} + dialogTitle={t`Chapter`} settingValue={`${trackRecord.lastChapterRead}/${trackRecord.totalChapters}`} value={trackRecord.lastChapterRead} minValue={0} @@ -342,7 +331,7 @@ export const TrackerActiveCard = ({ /> <Divider orientation="vertical" flexItem /> <SelectSetting<string> - settingName={t('tracking.track_record.label.score')} + settingName={t`Score`} value={currentScore} values={selectSettingValues} handleChange={(score) => updateTrackerBind({ scoreString: score })} @@ -351,7 +340,7 @@ export const TrackerActiveCard = ({ <Divider /> <TrackerActiveCardInfoRow> <DateSetting - settingName={t('tracking.track_record.label.start_date')} + settingName={t`Start date`} value={Trackers.getDateString(trackRecord.startDate)} remove handleChange={(startDate) => @@ -360,7 +349,7 @@ export const TrackerActiveCard = ({ /> <Divider orientation="vertical" flexItem /> <DateSetting - settingName={t('tracking.track_record.label.finish_date')} + settingName={t`Finish date`} value={Trackers.getDateString(trackRecord.finishDate)} remove handleChange={(finishDate) => diff --git a/src/features/tracker/components/cards/TrackerMangaCard.tsx b/src/features/tracker/components/cards/TrackerMangaCard.tsx index 023b365a..878d4ca3 100644 --- a/src/features/tracker/components/cards/TrackerMangaCard.tsx +++ b/src/features/tracker/components/cards/TrackerMangaCard.tsx @@ -9,7 +9,6 @@ import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import Box from '@mui/material/Box'; import CardActionArea from '@mui/material/CardActionArea'; import CardMedia from '@mui/material/CardMedia'; @@ -19,6 +18,7 @@ import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import { useLayoutEffect, useRef, useState } from 'react'; import CheckCircleIcon from '@mui/icons-material/CheckCircle'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { SpinnerImage } from '@/base/components/SpinnerImage.tsx'; import { TypographyMaxLines } from '@/base/components/texts/TypographyMaxLines.tsx'; @@ -52,7 +52,7 @@ const TrackerMangaCardTitle = ({ title, selected }: { title: string; selected: b const SUMMARY_COLLAPSED_SIZE = 50; const TrackerMangaCardSummary = ({ summary }: { summary: string }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const summaryRef = useRef<HTMLParagraphElement>(null); @@ -85,7 +85,7 @@ const TrackerMangaCardSummary = ({ summary }: { summary: string }) => { setIsSummaryExpanded(!isSummaryExpanded); }} > - {t(isSummaryExpanded ? 'global.button.show_less' : 'global.button.show_more')} + {isSummaryExpanded ? t`Show less` : t`Show more`} </Button> )} </> @@ -115,7 +115,7 @@ export const TrackerMangaCard = ({ selected: boolean; onSelect: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); const isMobileWidth = MediaQuery.useIsMobileWidth(); return ( @@ -175,25 +175,19 @@ export const TrackerMangaCard = ({ </TrackerMangaCardLink> {manga.publishingType && ( <Metadata - title={t('global.label.type')} + title={t`Type`} value={t(PUBLISHING_TYPE_TO_TRANSLATION[Trackers.getPublishingType(manga)])} /> )} - {manga.startDate && ( - <Metadata title={t('global.label.started')} value={manga.startDate} /> - )} + {manga.startDate && <Metadata title={t`Started`} value={manga.startDate} />} {manga.publishingStatus && ( <Metadata - title={t('manga.label.status')} + title={t`Status`} value={t(PUBLISHING_STATUS_TO_TRANSLATION[Trackers.getPublishingStatus(manga)])} /> )} - {manga.score > 0 && ( - <Metadata title={t('tracking.track_record.label.score')} value={manga.score} /> - )} - {manga.totalChapters > 0 && ( - <Metadata title={t('chapter.title_other')} value={manga.totalChapters} /> - )} + {manga.score > 0 && <Metadata title={t`Score`} value={manga.score} />} + {manga.totalChapters > 0 && <Metadata title={t`Chapter`} value={manga.totalChapters} />} </Stack> </Stack> <TrackerMangaCardSummary summary={manga.summary} /> diff --git a/src/features/tracker/components/cards/TrackerUntrackedCard.tsx b/src/features/tracker/components/cards/TrackerUntrackedCard.tsx index 71dadd50..75a18bcf 100644 --- a/src/features/tracker/components/cards/TrackerUntrackedCard.tsx +++ b/src/features/tracker/components/cards/TrackerUntrackedCard.tsx @@ -9,12 +9,12 @@ import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; import Button from '@mui/material/Button'; -import { useTranslation } from 'react-i18next'; import Stack from '@mui/material/Stack'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { CARD_STYLING } from '@/features/tracker/Tracker.constants.ts'; - import { TTrackerBase } from '@/features/tracker/Tracker.types.ts'; + import { AvatarSpinner } from '@/base/components/AvatarSpinner.tsx'; export const TrackerUntrackedCard = ({ @@ -24,7 +24,7 @@ export const TrackerUntrackedCard = ({ tracker: Pick<TTrackerBase, 'name' | 'icon'>; onClick: () => void; }) => { - const { t } = useTranslation(); + const { t } = useLingui(); return ( <Card sx={CARD_STYLING}> @@ -49,7 +49,7 @@ export const TrackerUntrackedCard = ({ }} /> <Button sx={{ flexGrow: '1' }} onClick={onClick}> - {t('tracking.action.button.add_tracking')} + {t`Add tracking`} </Button> </Stack> </CardContent> diff --git a/src/features/tracker/screens/TrackerOAuthLogin.tsx b/src/features/tracker/screens/TrackerOAuthLogin.tsx index dc243e80..bafe3be2 100644 --- a/src/features/tracker/screens/TrackerOAuthLogin.tsx +++ b/src/features/tracker/screens/TrackerOAuthLogin.tsx @@ -7,15 +7,15 @@ */ import { useEffect } from 'react'; -import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; import { AppRoutes } from '@/base/AppRoute.constants.ts'; import { getErrorMessage } from '@/lib/HelperFunctions.ts'; export const TrackerOAuthLogin = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const navigate = useNavigate(); const url = new URL(window.location.href); @@ -28,7 +28,7 @@ export const TrackerOAuthLogin = () => { try { await requestManager.loginToTrackerOauth(trackerId, window.location.href).response; } catch (e) { - makeToast(t('tracking.action.login.label.failure', { name: trackerName }), 'error', getErrorMessage(e)); + makeToast(t`Could not log in to ${trackerName}`, 'error', getErrorMessage(e)); } navigate(AppRoutes.settings.childRoutes.tracking.path, { replace: true }); @@ -37,5 +37,5 @@ export const TrackerOAuthLogin = () => { login(); }, [trackerId]); - return t('tracking.action.login.label.progress', { name: trackerName }); + return t`Logging in to ${trackerName}…`; }; diff --git a/src/features/tracker/screens/TrackingSettings.tsx b/src/features/tracker/screens/TrackingSettings.tsx index ebd9b79e..ac606769 100644 --- a/src/features/tracker/screens/TrackingSettings.tsx +++ b/src/features/tracker/screens/TrackingSettings.tsx @@ -6,12 +6,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { useTranslation } from 'react-i18next'; import List from '@mui/material/List'; import ListSubheader from '@mui/material/ListSubheader'; import ListItem from '@mui/material/ListItem'; import ListItemText from '@mui/material/ListItemText'; import Switch from '@mui/material/Switch'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; @@ -29,9 +29,9 @@ import { getErrorMessage } from '@/lib/HelperFunctions.ts'; import { useAppTitle } from '@/features/navigation-bar/hooks/useAppTitle.ts'; export const TrackingSettings = () => { - const { t } = useTranslation(); + const { t } = useLingui(); - useAppTitle(t('tracking.title')); + useAppTitle(t`Tracking`); const { settings: { updateProgressAfterReading, updateProgressManualMarkRead }, @@ -39,7 +39,7 @@ export const TrackingSettings = () => { request: { error: metadataServerSettingsError, refetch: refetchServerMetadataSettings }, } = useMetadataServerSettings(); const updateTrackingSettings = createUpdateMetadataServerSettings<keyof MetadataTrackingSettings>((e) => - makeToast(t('global.error.label.failed_to_save_changes'), 'error', getErrorMessage(e)), + makeToast(t`Failed to save changes`, 'error', getErrorMessage(e)), ); const { @@ -58,7 +58,7 @@ export const TrackingSettings = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => { if (metadataServerSettingsError) { @@ -85,7 +85,7 @@ export const TrackingSettings = () => { <> <List sx={{ pt: 0 }}> <ListItem> - <ListItemText primary={t('tracking.settings.label.update_progress_reading')} /> + <ListItemText primary={t`Update progress after reading`} /> <Switch edge="end" checked={updateProgressAfterReading} @@ -94,8 +94,8 @@ export const TrackingSettings = () => { </ListItem> <ListItem> <ListItemText - primary={t('tracking.settings.label.update_progress_manual')} - secondary={t('tracking.settings.label.update_progress_reading_description')} + primary={t`Update progress after manually marking as read`} + secondary={t`Does not work when marking multiple manga as read at once`} /> <Switch edge="end" @@ -107,7 +107,7 @@ export const TrackingSettings = () => { <List subheader={ <ListSubheader component="div" id="tracking-trackers"> - {t('tracking.settings.title.trackers')} + {t`Trackers`} </ListSubheader> } > diff --git a/src/features/updates/components/UpdateChecker.tsx b/src/features/updates/components/UpdateChecker.tsx index ea65e9c6..5052900d 100644 --- a/src/features/updates/components/UpdateChecker.tsx +++ b/src/features/updates/components/UpdateChecker.tsx @@ -9,12 +9,12 @@ import { useEffect, useState } from 'react'; import IconButton from '@mui/material/IconButton'; import RefreshIcon from '@mui/icons-material/Refresh'; -import { useTranslation } from 'react-i18next'; import PopupState, { bindMenu, bindTrigger } from 'material-ui-popup-state'; import Menu from '@mui/material/Menu'; import MenuItem from '@mui/material/MenuItem'; import ClearIcon from '@mui/icons-material/Clear'; import Stack from '@mui/material/Stack'; +import { useLingui } from '@lingui/react/macro'; import { CustomTooltip } from '@/base/components/CustomTooltip.tsx'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { makeToast } from '@/base/utils/Toast.ts'; @@ -22,8 +22,8 @@ import { Progress } from '@/base/components/feedback/Progress.tsx'; import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; import { dateTimeFormatter } from '@/base/utils/DateHelper.ts'; import { MediaQuery } from '@/base/utils/MediaQuery.tsx'; - import { CategoryIdInfo } from '@/features/category/Category.types.ts'; + import { getErrorMessage } from '@/lib/HelperFunctions.ts'; let lastRunningState = false; @@ -35,17 +35,20 @@ export function UpdateChecker({ categoryId?: CategoryIdInfo['id']; handleFinishedUpdate?: () => void; }) { - const { t } = useTranslation(); + const { t } = useLingui(); const isTouchDevice = MediaQuery.useIsTouchDevice(); const [isHovered, setIsHovered] = useState(false); const { data: lastUpdateTimestampData, refetch: reFetchLastTimestamp } = requestManager.useGetLastGlobalUpdateTimestamp(); - const lastUpdateTimestamp = lastUpdateTimestampData?.lastUpdateTimestamp.timestamp; + const { data: updaterData } = requestManager.useGetGlobalUpdateSummary(); const status = updaterData?.libraryUpdateStatus; + const lastUpdateTimestamp = lastUpdateTimestampData?.lastUpdateTimestamp.timestamp; + const date = lastUpdateTimestamp ? dateTimeFormatter.format(+lastUpdateTimestamp) : '-'; + const isRunning = !!status?.jobsInfo.isRunning; const progress = status ? (status.jobsInfo.finishedJobs / status.jobsInfo.totalJobs) * 100 : 0; @@ -72,7 +75,7 @@ export function UpdateChecker({ reFetchLastTimestamp().catch(defaultPromiseErrorHandler('UpdateChecker::reFetchLastTimestamp')); } catch (e) { lastRunningState = false; - makeToast(t('global.error.label.update_failed'), 'error', getErrorMessage(e)); + makeToast(t`Could not check for updates`, 'error', getErrorMessage(e)); } }; @@ -80,7 +83,7 @@ export function UpdateChecker({ try { await requestManager.resetGlobalUpdate(); } catch (e) { - makeToast(t('library.error.label.stop_global_update'), 'error', getErrorMessage(e)); + makeToast(t`Could not stop global update`, 'error', getErrorMessage(e)); } }; @@ -96,15 +99,7 @@ export function UpdateChecker({ <PopupState variant="popover" popupId="library-update-checker-menu"> {(popupState) => ( <> - <CustomTooltip - title={ - isRunning - ? t('library.action.label.stop_update') - : t('library.settings.global_update.label.last_update_tooltip', { - date: lastUpdateTimestamp ? dateTimeFormatter.format(+lastUpdateTimestamp) : '-', - }) - } - > + <CustomTooltip title={isRunning ? t`Stop global update` : t`Global update (last update: ${date})`}> <IconButton sx={{ position: 'relative' }} {...(categoryId !== undefined && !isRunning @@ -137,7 +132,7 @@ export function UpdateChecker({ onClick(); }} > - {t('library.action.label.update_library')} + {t`Update library`} </MenuItem> <MenuItem onClick={() => { @@ -145,7 +140,7 @@ export function UpdateChecker({ onClick(categoryId); }} > - {t('library.action.label.update_category')} + {t`Update category`} </MenuItem> </Menu> </> diff --git a/src/features/updates/screens/Updates.tsx b/src/features/updates/screens/Updates.tsx index 6c7724b2..eeac5723 100644 --- a/src/features/updates/screens/Updates.tsx +++ b/src/features/updates/screens/Updates.tsx @@ -8,7 +8,7 @@ import Typography from '@mui/material/Typography'; import React, { useCallback, useLayoutEffect, useMemo, useRef, useState } from 'react'; -import { useTranslation } from 'react-i18next'; +import { useLingui } from '@lingui/react/macro'; import { requestManager } from '@/lib/requests/RequestManager.ts'; import { LoadingPlaceholder } from '@/base/components/feedback/LoadingPlaceholder.tsx'; import { EmptyViewAbsoluteCentered } from '@/base/components/feedback/EmptyViewAbsoluteCentered.tsx'; @@ -27,7 +27,7 @@ import { useAppTitleAndAction } from '@/features/navigation-bar/hooks/useAppTitl import { GROUPED_VIRTUOSO_Z_INDEX } from '@/lib/virtuoso/Virtuoso.constants.ts'; export const Updates: React.FC = () => { - const { t } = useTranslation(); + const { t } = useLingui(); const { appBarHeight } = useNavBarContext(); const { @@ -71,8 +71,9 @@ export const Updates: React.FC = () => { fetchPolicy: 'cache-only', }); const lastUpdateTimestamp = lastUpdateTimestampData?.lastUpdateTimestamp.timestamp; + const date = lastUpdateTimestamp ? dateTimeFormatter.format(+lastUpdateTimestamp) : '-'; - useAppTitleAndAction(t('updates.title'), <UpdateChecker />); + useAppTitleAndAction(t`Updates`, <UpdateChecker />); const loadMore = useCallback(() => { if (!hasNextPage) { @@ -85,7 +86,7 @@ export const Updates: React.FC = () => { if (error) { return ( <EmptyViewAbsoluteCentered - message={t('global.error.label.failed_to_load_data')} + message={t`Unable to load data`} messageExtra={getErrorMessage(error)} retry={() => refetch().catch(defaultPromiseErrorHandler('Updates::refetch'))} /> @@ -93,7 +94,7 @@ export const Updates: React.FC = () => { } if (!isLoading && updateEntries.length === 0) { - return <EmptyViewAbsoluteCentered message={t('updates.error.label.no_updates_available')} />; + return <EmptyViewAbsoluteCentered message={t`You don't have any updates yet.`} />; } return ( @@ -109,9 +110,7 @@ export const Updates: React.FC = () => { paddingTop: (theme) => ({ [theme.breakpoints.up('sm')]: { paddingTop: '6px' } }), }} > - {t('library.settings.global_update.label.last_update', { - date: lastUpdateTimestamp ? dateTimeFormatter.format(+lastUpdateTimestamp) : '-', - })} + {t`Last update: ${date}`} </Typography> <StyledGroupedVirtuoso persistKey="updates" diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 73187945..94644408 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -6,66 +6,47 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { use } from 'i18next'; -import { initReactI18next } from 'react-i18next'; -import LanguageDetector from 'i18next-browser-languagedetector'; -import HttpBackend from 'i18next-http-backend'; -import { SubpathUtil } from '@/lib/utils/SubpathUtil.ts'; +import { i18n } from '@lingui/core'; +import { DEFAULT_LANGUAGE, getISOLanguage, getPreferredISOLanguageCodes } from '@/lib/ISOLanguageUtil.ts'; +import { AppStorage } from '@/lib/storage/AppStorage.ts'; +import localesConfig from '@/i18n/locales.json'; -/** - * Keys have to match {@link IsoLanguages} codes, they're used for showing the language name in the dropdown in the {@link Settings}.<br/> - * In case there is no language code for the key in {@link IsoLanguages}, the corresponding language has to be added - * - * **IMPORTANT:** - * - * This is generated by the `i18n:gen-resources` script - */ -export const i18nResources = [ - 'de', - 'en', - 'es', - 'fa', - 'fr', - 'it', - 'ja', - 'ko', - 'pl', - 'pt-BR', - 'pt', - 'ru', - 'ta', - 'tr', - 'vi', - 'zh_Hans', - 'zh_Hant', -] as const; +export const i18nResources = localesConfig.locales; export type I18nResourceCode = (typeof i18nResources)[number]; -export const i18n = use(initReactI18next) - .use(HttpBackend) - .use(LanguageDetector) - .init({ - supportedLngs: i18nResources, - fallbackLng: 'en', +const DEFAULT_LOCALE = localesConfig.defaultLocale; - backend: { - loadPath: `${SubpathUtil.getSubpath()}/locales/{{lng}}.json`, - allowMultiLoading: true, - }, +const SELECTED_LANGUAGE_CODE_KEY = 'i18n:selected-language'; - interpolation: { - escapeValue: false, - format: (value, format) => { - switch (format) { - case 'lowercase': - return value.toLocaleLowerCase(); - default: - return value; - } - }, - }, +export async function loadCatalog(locale: string): Promise<void> { + const localeToLoad = i18nResources.includes(locale as (typeof i18nResources)[number]) ? locale : DEFAULT_LOCALE; - returnNull: false, - debug: process.env.NODE_ENV !== 'production', - }); + const { messages } = await import(`./locales/${localeToLoad}.po`); + i18n.loadAndActivate({ locale: localeToLoad, messages }); + + AppStorage.local.setItem(SELECTED_LANGUAGE_CODE_KEY, localeToLoad); +} + +function detectLocale(): string { + const storedLanguage = AppStorage.local.getItem(SELECTED_LANGUAGE_CODE_KEY); + const preferredLanguages = getPreferredISOLanguageCodes(); + const languageCodes = [storedLanguage, ...preferredLanguages]; + + const normalizedLanguageCodes = languageCodes + .filter((code) => code !== null) + .filter((code) => getISOLanguage(code)) + .filter((code) => i18nResources.includes(code as (typeof i18nResources)[number])); + + return normalizedLanguageCodes[0] ?? DEFAULT_LANGUAGE; +} + +export async function initializeLocalization(): Promise<void> { + try { + await loadCatalog(detectLocale()); + } catch (e) { + await loadCatalog(DEFAULT_LOCALE); + } +} + +export { i18n }; diff --git a/src/i18n/locales.json b/src/i18n/locales.json new file mode 100644 index 00000000..7fd78cd7 --- /dev/null +++ b/src/i18n/locales.json @@ -0,0 +1,23 @@ +{ + "comment": "!!!IMPORTANT!!!: 'locales' is auto generated by tools/scripts/weblate/generatei18nResources.ts. Do not edit manually.", + "locales": [ + "de", + "en", + "es", + "fa", + "fr", + "it", + "ja", + "ko", + "pl", + "pt-BR", + "pt", + "ru", + "ta", + "tr", + "vi", + "zh_Hans", + "zh_Hant" + ], + "defaultLocale": "en" +} diff --git a/src/i18n/locales/ar.po b/src/i18n/locales/ar.po new file mode 100644 index 00000000..d95b3663 --- /dev/null +++ b/src/i18n/locales/ar.po @@ -0,0 +1,4603 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.772Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ar\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} فئات" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "{hours}ح" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "{channel}{version}تم تحديثه إلى الإصدار{name}" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | جارٍ التحديث…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "{value} Source" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "{unit}{value}" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>لا يقدم Suwayomi أي دعم لمستودعات أو ملحقات الطرف الثالث!</0><1/>استخدمه بحذر حيث قد يكون هناك جهات فاعلة ضارة تقوم بإنشاء تلك المستودعات.<2/>أنت كمستخدم بحاجة إلى التحقق من الأمان وأنك تثق في أي مستودع أو امتداد." + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "من الألف إلى الياء" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "عن" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "الإعداد النشط" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "يضيف" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "اضافة للمفضلة" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "أضف المستودعات التي يمكن تثبيت الملحقات منها" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "إضافة مستودع" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "إضافة إلى مكتبة" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "تمت إضافة المانجا إلى المكتبة!" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "متقدم" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "الجميع" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "الجميعالجميع" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "السماح بحذف الفصول ذات الإشارة المرجعية" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "اللغات المسموح بها" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "قم أيضًا بإزالة من {tracker}" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "هل أنت متأكد؟" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "فنان" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "تصاعدي" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "المصادقة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "مؤلف" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "تلقائي" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "التحميل التلقائي أثناء القراءة" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "التمرير التلقائي" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "سرعة التمرير التلقائي" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "وضع الويبتون التلقائي" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "التنزيل التلقائي" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "الفاصل الزمني للتحديث التلقائي" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "التحديثات التلقائية" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "تنزيل أحدث إصدار تلقائيًا" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "تحديث البيانات الوصفية تلقائيًا" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "استخدم وضع webtoon تلقائيًا للإدخالات التي تم اكتشاف أنها من المحتمل أن تستخدم تنسيق الشريط الطويل" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "النسخ الاحتياطي للمكتبة كنسخة احتياطية من Tachiyomi" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "لون الخلفية" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "دعم" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "تنظيف النسخ الاحتياطي" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "الفاصل الزمني للنسخ الاحتياطي" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "موقع النسخ الاحتياطي" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "تمت استعادة النسخة الاحتياطية." + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "وقت النسخ الاحتياطي" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "التحقق من صحة النسخ الاحتياطي" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "شارات" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "أسود" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "تم تحديد الإشارة المرجعية" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "إشارة مرجعية" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "كلاهما" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "أسفل" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "تصفح" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "المتصفح" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "بناء الوقت" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "المجمعة" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "حسب رقم الفصل" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "حسب تاريخ الجلب" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "حسب عدد المانجا" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "حسب المصدر" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "حسب اسم المصدر" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "حسب تاريخ التحميل" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "يلغي" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "تم الإلغاء" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "اسم التصنيف" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "مربع حوار اختيار الفئة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "تغيير الفئات" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "تغيير الفئات المحددة" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "سجل التغييرات" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "قناة" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "الفصل غير موجود" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "حد تنزيل الفصل" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "قائمة الفصول" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "رقم الفصل" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "تحذير انتقال الفصل" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "التحقق من الوصف" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "تحقق من وجود غلاف جديد وتفاصيل عند تحديث المكتبة" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "الدفع" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "التحقق من وجود التحديث" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "تنظيف قاعدة البيانات" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "مسح ذاكرة التخزين المؤقت للخادم" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "مسح ذاكرة التخزين المؤقت للخادم" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "انقر على المفتاح لإزالة الارتباط" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "عميل" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "يغلق" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "تجاوز Cloudflare" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "شبكة مريحة" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "شبكة مدمجة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "مكتمل" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "يستمر عموديا" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "تم نسخها إلى الحافظة" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "ينسخ" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "لا يمكن إضافة المانجا إلى المكتبة!" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" +"لم نتمكن من التحقق من وجود المانجا المكررة في مكتبتك.\n" +"\n" +" خطأ:{error}\n" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "لا يمكن التحقق من التحديث" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "لا يمكن التحقق من وجود تحديثات" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "لا يمكن مسح ذاكرة التخزين المؤقت للخادم" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "لا يمكن إنشاء الفئة" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "تعذر العثور على المصدر. تحقق من الإضافات المثبتة لديك." + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "لا يمكن تحميل الفئات" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "لم يتمكن من تحميل اللغة" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "لا يمكن تحميل المانجا" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "لا يمكن ترحيل المانجا" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "تعذر إزالة كافة التنزيلات من قائمة الانتظار" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "تعذرت إزالة المانجا غير التابعة للمكتبة من الفئات" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "تعذر إزالة التنزيل من قائمة الانتظار." + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "لا يمكن استعادة النسخة الاحتياطية" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "لم نتمكن من إعادة محاولة التنزيل الفاشل." + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "تعذر حفظ إعدادات البحث الافتراضية على الخادم" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "لا يمكن حفظ إعدادات القارئ على الخادم" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "لا يمكن البحث عن المصدر" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "لم نتمكن من إيقاف التحديث العالمي" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "لم نتمكن من تتبع المانجا" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "لم نتمكن من إلغاء تعقب المانجا" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "تعذر تحديث واجهة مستخدم الويب" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "لا يمكن التحقق من صحة النسخ الاحتياطي" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "إنشاء" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "انشئ نسخة احتياطية" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "مخصص" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "افتراضي" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "الفئة الافتراضية عند إضافة مانغا جديدة إلى المكتبة" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "حذف" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "يمسح" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "حذف الكل" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "احذف الفصل بعد وضع علامة عليه يدويًا كمقروء" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "حذف الفصول" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "حذف ما تم تنزيله" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "حذف الفصول النهائية أثناء القراءة" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "احذف المختار" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "تنازلي" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "قم بإلغاء التحديد" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "سطح المكتب" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "عاجز" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "عرض" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "وضع العرض" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "لا تظهر هذا الحوار مرة أخرى" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "تحميل" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "قم بالتنزيل للأمام" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "تنزيل الشارات" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "موقع التنزيل" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "تحميل فصول جديدة" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "تحميل المحدد" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "تم التنزيل" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "تم التنزيل" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "جارى التحميل" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "الفصول المكررة" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "الإدخالات المكررة" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "يحرر" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "تحرير فئات المانجا" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "الإلكترون" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "مسار الإلكترون" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "تمكين سجلات التصحيح" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "لن يتم تنزيل الإدخالات الموجودة في الفئات المستبعدة حتى لو كانت موجودة أيضًا في الفئات المضمنة" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "لن يتم تحديث الإدخالات الموجودة في الفئات المستبعدة حتى لو كانت موجودة أيضًا في الفئات المضمنة" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "خطأ" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "خطأ" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "استبعاد: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "خروج القارئ" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "مستودعات التمديد" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "فشل في حفظ التغييرات" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"قد لا تكون الميزات والتغييرات في هذا الإصدار جاهزة تمامًا بعد ويمكن أن تسبب أخطاء." +"\n" +"تأكد من تمكين النسخ الاحتياطية التلقائية لمنع فقدان مكتبتك!\n" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "لا تتردد في ترجمة المشروع على" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "الفصل الخامس إلى الأخير قراءة" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "منقي" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "منقي" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "انتهى" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "تم تمكين فلايرسولفير" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "انتهت مهلة طلب FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "عنوان URL لخادم FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "اسم جلسة FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "جلسة FlareSolverr TTL" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "سيقوم FlareSolverr تلقائيًا بتدوير الجلسات منتهية الصلاحية بناءً على TTL المقدمة في دقائق" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "نكهة" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "انسى فئات المانجا" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "الفصل الرابع إلى الأخير قراءة" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "عام" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "جيثب الخادم" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "جيثب واجهة مستخدم الويب" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "البحث العالمي" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "التحديث العالمي" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "التحديث العالمي (التحديث الأخير: {date})" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "رمادي" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "ح" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "توقف" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "مخفي" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "إخفاء ملحقات ومصادر NSFW" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "أفقي" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "مفتاح التشغيل السريع موجود بالفعل" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "كم عدد الفصول التي يجب تنزيلها عند وضع علامة على الفصل كمقروء أثناء القراءة." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "كم من الوقت يجب على FlareSolverr التعامل مع الطلب" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "تجاهل" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "تجاهل التنزيلات التلقائية للفصول للإدخالات ذات الفصول غير المقروءة" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "تجاهل المرشحات عند البحث" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "تجاهل الفصول التي تم إعادة تحميلها" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "في المكتبة" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "تضمين: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "إبلاغ عن التحديثات المتاحة" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "إبلاغ عن الفصول المفقودة عند انتقال الفصل" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "معلومة" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "ثَبَّتَ" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "تثبيت ملحق خارجي" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "المثبتة" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "التثبيت" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "جارٍ تثبيت ملف الامتداد…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "واجهه المستخدم" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "نوع الملف غير صالح" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "مدخل غير صالح" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "عنوان URL للمستودع غير صالح" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "الملكية الفكرية" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "لغة" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "اللغة ذات الكود: {code}" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "آخر فصل قرأته" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "التحديث الأخير: {date}" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "أحدث" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "أحدث الفصل الذي تم جلبه" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "آخر فصل تم تحميله" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "يسار" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "النسخ الاحتياطية القديمة غير مدعومة!" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "مكتبة" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "مرخصة" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "تحديد عدد الفصول الجديدة التي سيتم تنزيلها." + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "روابط" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "قائمة" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "تحميل…" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "مصدر محلي" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "دليل المصدر المحلي" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "موقع المصدر المحلي" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "تسجيل الدخول" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "تسجيل الخروج" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "تم تسجيل الدخول" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "عرض عنصر المانجا" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "ضع إشارة مقروء" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "وضع علامة كغير مقروءة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "وضع علامة على السابق كمقروء" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "وضع علامة على التحديد كمقروءة" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "وضع علامة على التحديد كغير مقروءة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "القائمة" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "يهاجر" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "يهاجر" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "يهاجر \"{title}\"" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "هجرة المانجا…" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "متنوعات" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "متنقل" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "أبداً" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "فئة جديدة" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "التالي" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "الفصل التالي" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "الصفحة التالية" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "لم يتم العثور على فصول" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "لا توجد فصول مطابقة للفلتر" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "لا التنزيلات" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "لم يتم العثور على المانجا" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "لا توجد مانغا تتطابق مع هذا الفلتر" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "لا توجد مانغا تتطابق مع هذا الفلتر" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "لم يتم العثور على صفحات" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "لم يتم العثور على مصادر. قم بتثبيت بعض الملحقات أولاً." + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "لا أحد" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "عدد الفصول غير المقروءة للتحميل" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "عفا عليها الزمن" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "نعم" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "جارية" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "سيتم تطبيق هذا الحد أيضًا على التنزيل التلقائي للفصول الجديدة أثناء التحديث" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "فتح" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "فتح في المتصفح" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "افتح واجهة مستخدم الويب عند بدء تشغيل الخادم" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "خيارات" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "آخر" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "آخر" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "صفحة" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "طلبات المصادر الموازية" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "كلمة المرور" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "شائع" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "ميناء" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "اضغط على المفاتيح" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "معاينة" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "سابق" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "الفصل السابق" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "الصفحة السابقة" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "تم الانتهاء من النشر" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "في قائمة الانتظار" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "القارئ — مانغا {mangaId} الفصل {chapterIndex}" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "عرض القارئ" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "أضيف مؤخرا" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "قرأت مؤخرا" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "تسجيل مفتاح الربط" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "المفاتيح المسجلة:<Keys/>" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "انعاش" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "إعادة تحميل البيانات من المصدر" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "تذكير لاحقا" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "إزالة" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "إزالة {tracker} التتبع؟" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "إزالة المرجعية" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "إزالة الإشارات المرجعية من المحدد" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "إزالة من المكتبة" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "قم بإزالة المانجا من الفئات عند إزالتها من المكتبة" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "قم بإزالة المانجا غير المكتبية من الفئات" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "إزالة المحدد من المكتبة" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "تمت إزالة المانجا غير المكتبية من الفئات" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "إعادة ضبط" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "إعادة تعيين إلى الافتراضي" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "يعيد" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "استرجاع النسخة الاحتياطية" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "جارٍ استعادة النسخة الاحتياطية…" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "سيرة ذاتية" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "أعد المحاولة" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "إعادة محاولة الصفحات الخاطئة" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "يمين" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "حفظ" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "حفظ كأرشيف CBZ" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "يبحث" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "ستتضمن نتائج البحث المانجا التي لا تتطابق مع المرشحات الحالية" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "الفصل الثاني قبل الأخير قراءة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "راجع <2>FlareSolverr</2> للحصول على معلومات حول كيفية إعداده" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "يختار" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "اختيار" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "اختر الكل" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "حدد البيانات المراد تضمينها" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "الخادم" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "عنوان المستقبل" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "روابط الخادم" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "نسخة الخادم" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "إصدار الخادم {version} ({channel}) متاح للتنزيل" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "تعيين الفئات" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "إعدادات" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "شارك" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "إظهار جميع الإدخالات المكررة في مكتبتك" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "إظهار زر مواصلة القراءة" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "إظهار الإدخال" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "إظهار الرمز في علبة النظام" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "إظهار أقل" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "عرض المزيد" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "عرض إن إس إف دبليو" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "إظهار عدد العناصر" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "إظهار رقم الصفحة" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "إظهار مربع حوار اختيار الفئة عند إضافة مانغا إلى المكتبة" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "يظهر مربع حوار في حالة توفر إصدار جديد" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "تخطي الفصول المكررة" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "تخطي تحديث الإدخالات" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "التمرير التلقائي السلس" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "مضيف SOCKS5" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "منفذ سوكس5" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "وكيل الجوارب" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "نوع" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "تكوين المصدر" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "عنوان المصدر" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "مستقر" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "المعيار" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "يبدأ" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "بدأت" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "بدأت" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "الملاحة الثابتة" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "حالة" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "قف" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "إيقاف التحديث العالمي" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "يُقدِّم" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "نجاح" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "تم ترحيل المانجا بنجاح" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "نوافذ التبويب" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "لم يتم البدء بذلك" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "عنوان خادم FlareSolverr" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "يجب أن يتم مسح ذاكرة التخزين المؤقت للعميل (المتصفح، الإلكترون) إلى جانبها، وإلا فسيتم الاستمرار في استخدام ذاكرة التخزين المؤقت للعميل" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "الفئة فارغة" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "لم يتم تثبيت المصادر التالية:" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"الفصل التالي لديه ماسح ضوئي مختلف عن الحالي.\n" +"الحالي:{currentScanlator}\n" +"التالي:{nextScanlator}\n" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "المسار إلى الدليل الموجود على الخادم حيث يجب حفظ النسخ الاحتياطية التلقائية" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "المسار إلى الدليل الموجود على الخادم حيث يجب حفظ الملفات التي تم تنزيلها" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "المسار إلى الدليل الموجود على الخادم حيث يتم حفظ ملفات المصدر المحلية" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "المسار إلى تثبيت الإلكترون على الخادم" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"الفصل السابق لديه ماسح ضوئي مختلف عن الفصل الحالي.\n" +"السابق:{nextScanlator}\n" +"الحالي:{currentScanlator}\n" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "الفصل الثالث إلى الأخير قراءة" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "سيتم عرض هذا الرمز على النظام الذي يقوم بتشغيل الخادم" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "هذا آخر إصدار" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "سيؤدي هذا إلى إزالة التتبع محليًا." + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "اليوم" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "اليوم الساعة {timeString}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "مجموع الفصول" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "تعقب" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "تم تعقبها" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "مانجا متتبعة" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "التتبع" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "كتب" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "غير قادر على تحميل البيانات" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "الغاء التثبيت" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "إلغاء التثبيت" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "مجهول" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "مجهول" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "غير مقروءة" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "شارات غير مقروءة" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "فصول غير مقروءة" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "مانجا غير متتبعة" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "تحديث" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "تحديث الكل" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "التحديث متاح" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "فئة التحديث" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "فشل التحديث" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "الفاصل الزمني للتحديث" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "تحديث المكتبة" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "التحديث معلق" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "التحديثات" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "تحديث" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"استخدم واجهة مستخدم الويب مخصصًا.\n" +"لاستخدام واجهة مستخدم الويب مخصص، استبدل محتوى دليل \"webUI\" في الدليل الجذر على الخادم بملفات واجهة مستخدم الويب المخصصة." +"\n" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "استخدم وكيل SOCKS5" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "استخدم واجهة مستخدم الويب الافتراضي" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "استخدم أحدث الميزات وساعدنا في إعدادها لإصدار مستقر." + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "استخدم أحدث إصدار تم إصداره." + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "استخدم الإصدار الذي تم تسليمه مع إصدار الخادم" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "اسم المستخدم" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "عمودي" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "تحذير" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "لوحة ويب" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "ويبتون" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "واجهة مستخدم الويب" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "قناة واجهة مستخدم الويب." + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "واجهة مستخدم الويب الإصدار" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "من أين تبدأ واجهة مستخدم الويب عند بدء تشغيل الخادم" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "أبيض" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "مع حالة \"مكتمل\"." + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "مع الفصل (الفصول) غير المقروءة" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "أمس" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "أمس الساعة {timeString}" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "أنت على وشك إزالة {title} من مكتبتك" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "يمكنك أيضًا سحب وإسقاط ملف النسخة الاحتياطية هنا لاستعادته" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "لم يتم العثور على فئات." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "ليس لديك أي تحديثات حتى الآن." + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "لديك إدخال في مكتبتك يحمل نفس الاسم." + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "يجب عليك إضافة مستودع ملحقات لتتمكن من تثبيت الملحقات" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "مكتبتك فارغة" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/bn.po b/src/i18n/locales/bn.po new file mode 100644 index 00000000..c105042a --- /dev/null +++ b/src/i18n/locales/bn.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.777Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: bn\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "নতুন বুকমার্ক সংযুক্ত করুন" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "বুকমার্ক সিলেক্টেড" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "ক্যাটাগরির নাম" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "এই ক্যাটাগরিটি লোড হচ্ছে না" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "ডিফল্ট ক্যাটাগরি যখন নতুন মাঙ্গা লাইব্রেরীতে এড হবে" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "বাদ{excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "সংযুক্ত: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "ক্যাটাগরি গুলো সেট করুন" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "এই ক্যাটাগরিটি খালি" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "আপনার এখন পর্যন্ত কোন ক্যাটাগরি নেই।" + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/ca.po b/src/i18n/locales/ca.po new file mode 100644 index 00000000..89ad067f --- /dev/null +++ b/src/i18n/locales/ca.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.781Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ca\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nom de la categoria" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "No s'ha pogut crear la categoria" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "No s'han pogut carregar les categories" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Categoria predeterminada en afegir nous manga a la biblioteca" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "Elimina" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Elimina els seleccionats" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Exclou: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtra i ordena" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Inclou: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Marca'ls tots com a llegits" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Marca com a llegit" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Marca com a no llegit" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Marca els anteriors com a llegits" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Marca els seleccionats com a llegits" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Marca els seleccionats com a no llegits" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nova categoria" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "Selecciona" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "La categoria està buida" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Encara no teniu cap categoria." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/da.po b/src/i18n/locales/da.po new file mode 100644 index 00000000..7f4e63fd --- /dev/null +++ b/src/i18n/locales/da.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.785Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: da\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Tilføj bogmærke" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Tilføj repositories hvor plugins kan blive installeret fra" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Tilføj repository" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Alle" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Tillad sletning af bogmærket kapitler" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Download automatisk mens du læser" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Bogmærke valgt" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Kategorinavn" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Kapiteldownloadgrænse" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Kapitelnummer" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Kunne ikke indlæse kategorier" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Kunne ikke fjerne alle downloads fra køen" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Kunne ikke fjerne download fra køen." + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Kunne ikke genstarte mislykket download." + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Standardkategori ved tilføjelse af ny manga til biblioteket" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "Slet" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Slet alle" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Slet kapitel efter det er blevet manuelt markeret som læst" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Slet kapitler" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Slet færdiggjorte kapitler mens du læser" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Slet valgte" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "Download" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Download fremad" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Download fremad ({count})" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Downloadlokation" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Download nye kapitler" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Download de valgte" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "Downloaded" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Downloader" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Emner i ekskluderede kategorier vil ikke blive downloadet, selvom de også er i de inkluderede kategorier" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "Fejl" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Ekskluder: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Femtesidste læste kapitel" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "Gennemført" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Fjerdesidste læste kapitel" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Hvor mange kapitler der skal downloades mens der læses." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignorer automatiske kapiteldownloads for emner med ulæste kapitler" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignorer re-uploaded kapitler" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Inkluder: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Installer" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Installer eksternt plugin" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Installerer pluginfil…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Ugyldigt repositorylink" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Sidste læste kapitel" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Begræns antallet af nye kapitler der bliver downloadet." + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Marker som læst" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Marker som ulæst" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Marker forrige som læst" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Marker valgte som læst" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Marker valgte som ulæst" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Ny kategori" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Ingen kapitler fundet" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Ingen kapitler matcher filteret" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Ingen downloads" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Antal af ulæste kapitler der skal downloades" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Virker kun hvis nuværende kapitel og det næste kapitel allerede er downloadet." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "Andre" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "I kø" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Fjern bogmærke" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Fjern bogmærker fra de valgte" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Gem som CBZ arkiv" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Andensidste læste kapitel" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "Vælg" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Vælg kategorier" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Kildenavn" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Denne kategori er tom" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Stien til mappen på serveren, hvor de downloadede filer skal gemmes" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Tredjesidste læste kapitel" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Afinstaller" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Opdater" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Opdater alle" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Du har ikke nogen kategorier endnu." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Du skal tilføje et repository for at kunne installere plugins" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/de.po b/src/i18n/locales/de.po new file mode 100644 index 00000000..82b65cdf --- /dev/null +++ b/src/i18n/locales/de.po @@ -0,0 +1,3691 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.799Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: de\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} verbleibend" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Aktualisiere…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Aktive Einstellung" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi bietet keine Unterstützung für Repositories oder Erweiterungen von Drittanbietern an!</0><1/>Sei vorsichtig, da diese Repositories von böswilligen Akteuren erstellt werden könnten.<2/>Du als Benutzer musst die Sicherheit des Repositories oder der Erweiterung überprüfen, bevor du diesen vertraust." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Ein mit svelte erstelltes Web Frontend mit Fokus auf die Vorschau" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Über" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Aktives Gerät" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Aktive Einstellung" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Hinzufügen" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Lesezeichen hinzufügen" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Füge zusätzliche Repositories mit installierbaren Erweiterungen hinzu" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Repository hinzufügen" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Zur Bibliothek hinzufügen" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Tracking hinzufügen" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Manga zu Bibliothek hinzugefügt!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Erweitert" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Nachdem du diese Einstellung geändert hast, solltest du zur \"Über\"-Seite gehen, nach eimem webUI Update suchen, und es installieren" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Altersfreigabe" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Alle" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Erlaube das Löschen von mit Lesezeichen versehenen Kapiteln" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Aktivierte Sprachen" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alpha" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Erscheinung" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Bist du dir sicher?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Künstler" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Aufsteigend" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Authentifizierung" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Authentifizierungsmodus" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Author" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Automatisch" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Automatischer Download während des Lesens" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Auto-Scrolling" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Geschwindigkeit des Auto-Scrolling" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Automatischer Webtoon Modus" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Auto-Download" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Vertikale Position des Fortschrittsbalkens im automatischen Modus" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Intervall für automatisches Update" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Automatische Updates" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Lade die neueste Version automatisch herunter" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Markiere Kapitel automatisch als gelesen, wenn du sie herunterlädst." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Aktualisiere Metadaten automatisch" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Nutze Webtoon Modus automatisch für Einträge, für welche das Lange-Seiten-Format erkannt wurde" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Bibliothek als Tachiyomi-Backup sichern" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Hintergrundfarbe" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Sicherung" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Backup Bereinigung" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Backup Daten" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Backup Intervall" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Backup Speicherort" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Backup wiederhergestellt." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Backup Zeit" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Backup Validierung" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Indikatoren" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Basic Authentication" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Verhalten" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binär" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Binärdateigröße" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Schwarz" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Blau" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Lesezeichen ausgewählt" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Als Lesezeichen markiert" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Beide" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Unten" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Zeige den aktuellen Lesemodus kurz, wenn der Reader geöffnet oder der Lesemodus geändert wird" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Zeige Klickzonen kurz, wenn der Reader geöffnet oder das Layout geändert wird" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Hell rosa" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Suchen" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Browser" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Erstellungszeit" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Inkludiert" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Nach Kapitelnummer" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Nach Abrufdatum" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Nach Manga Anzahl" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Nach Quelle" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Nach Quellenname" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Nach Hochlade-Datum" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Aufruf Timeout" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Abbrechen" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Abgebrochen" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Kategorien" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Kategorie Name" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Kategorie-Auswahl-Dialog" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "CBZ MIME-Type" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Ändere Kategorien" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Ändere Kategorien der ausgewählten Einträge" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Änderungsprotokoll" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Setzt die Theme-Farben auf der Manga Seite basieren auf dem Thumbnail" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Kanal" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Kapitel existiert nicht" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Kapitel-Downloadgrenze" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Kapitel Liste" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Kapitelnummer" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Kapitelsortierung" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Kapitelübergangswarnung" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Kapitel" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Beschreibung prüfen" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Suche nach neuem Cover und Details beim Aktualisieren der Bibliothek" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Lies die" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Suche nach Aktualisierung" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Die Reihenfolge, in der Kapitel angezeigt werden." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Datenbank aufräumen" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Leeren" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Cache leeren" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Cache geleert" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Klicke um Kombination zu löschen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Endgerät" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "Endgerät-Daten" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Schließen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Cloudflare Umgehung" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Farbfilter Mischmodus" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Komfortable Gitteransicht" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Comic" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Kompakte Gitteransicht" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Kompatibel" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Abgeschlossen" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Bildkompression Level" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Verbindungstimeout" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "Mit KOReader Sync Server verbinden" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Kontinuierliche Kapiteldarstellung" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Kontinuierlich Horizontal" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Kontinuierlich Vertikal" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"Gibt den MimeType vor, den Suwayomi in OPDS Einträgen für CBZ Archive sendet. Beeinflusst auch den globalen CBZ Download.\n" +"Modern folgt neuen IANA Standards (2-17), während Legacy (alter MimeType für .cbz) und Kompatibel (alter MimeType für alle Comic-Buch Archive) Kompatibilität mit älteren Lesegeräten erhöhen können.\n" +"" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Konvertiere Bilder zu verschiedenen Formaten" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "In Zwischenablage kopiert" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Kopieren" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Manga konnte nicht zu Bibliothek hinzugefügt werden!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Konnte nicht auf Aktualisierungen prüfen" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Es konnte nicht auf Aktualisierungen geprüft werden" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Cache konnte nicht geleert werden" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Backup konnte nicht erstellt werden" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Kategorie konnte nicht erstellt werden" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Theme konnte nicht erstellt werden" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Quelle kann nicht gefunden werden. Prüfe deine installierten Erweiterungen." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Kategorien konnten nicht geladen werden" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Sprache konnte nicht geladen werden" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Fehler beim Laden der aktuellen Information vom Tracker" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Manga konnten nicht geladen werden" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Konnte Theme-Schriftarten nicht laden" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Konnte Folge-Information nicht laden" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Manga konnte nicht migriert werden" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Es konnten nicht alle Downloads aus der Warteschlange entfernt werden" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Nicht in Bibliothek gespeicherte Manga konnten aus Kategorie nicht entfernen werden" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Der Download konnte nicht aus der Warteschlange entfernt werden." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Backup konnte nicht wiederhergestellt werden" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Der Download konnte nicht wiederholt werden." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Die Standardsucheinstellungen konnten nicht gespeichert werden" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Die Leseeinstellungen konnten nicht gespeichert werden" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Theme Änderungen konnten nicht gespeichert werden" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Quelle konnte nicht durchsucht werden" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Globales Update konnten nicht abgehalten werden" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Manga konnte nicht verfolgt werden" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Verfolgung von Manga konnte nicht aufgehoben werden" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Konnte WebUI nicht aktualisieren" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Backup konnte nicht validiert werden" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Erstellen" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Backup erstellen" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Theme erstellen" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Theme erstellt" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Backup wird erstellt…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Erstelle Theme…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Purpur" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Aktuell:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Derzeit in Veröffentlichung" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Benutzerdefiniert" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Benutzerdefinierte Helligkeit" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Benutzerdefinierte Farbfilter" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Benutzerdefinierter Kontrast" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Benutzerdefinierter Filter" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Benutzerdefinierter Farbton" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Benutzerdefinierte Sättigung" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Benutzerdefinierte Scrollmenge" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Bild-Skalierung umschalten" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Leserichtung umschalten" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Lesemodus umschalten" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Dunkel" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Verdunkeln" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "Datenbank" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "Datenbank URL" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Auto-Scrolling Geschwindigkeit verringern" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Standard" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Standard Kategorie, wenn neue Manga zur Bibliothek hinzugefügt werden" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Löschen" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Alle löschen" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Lösche Kapitel, nach sie manuell als gelesen markiert wurden" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Lösche Kapitel" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Heruntergeladene Löschen" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Lösche beim Lesen beendete Kapitel" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Suche löschen" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Auswahl löschen" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Absteigend" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Selektierung aufheben" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Desktop" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Gerät" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Geräte" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Authentifizierung deaktivieren" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Deaktiviert" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "Verbindung zu KOReader Sync Server trennen" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "Nicht verbunden" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Anzeige" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Dateigrößen in Binär (KiB, MiB, GiB) anstelle von Dezimal anzeigen (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Ansichtsmodus" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Dokumentabgleichsmethode" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Funktioniert nicht, wenn mehrere Manga gleichzeitig markiert werden" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Dieses Dialogfeld nicht erneut anzeigen" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Doppelseite" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Herunterladen" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Im Voraus downloaden" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Im Voraus downloaden ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Download Indikator" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Download-Speicherort" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Neue Kapitel herunterladen" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Download Queue" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Auswahl downloaden" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Heruntergeladen" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Downloads" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Düne" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Doppelte Kapitel" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Duplikate" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Dynamische Theme-Farben auf der Manga Seite" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Rand" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Bearbeiten" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Manga Kategorien bearbeiten" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Theme bearbeiten" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Electron Pfad" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Aktiviere Debug Logs" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Lesefortschritt aktivieren" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Einträge in ausgeschlossenen Kategorien werden nicht heruntergeladen, auch wenn diese in eingeschlossenen Kategorien vorhanden sind" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Einträge in exkludierten Kategorien werden nicht aktualisiert, auch wenn sie auch in inkludierten Kategorien sind" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Fehler" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Beispiele für mögliche Werte: 1 (Bytes), 1KB (Kilobytes), 1MB (Megabytes), 1GB (Gigabytes)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Scanlator ausnehmen" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Ausgeschlossen: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Reader schließen" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Zur Manga-Seite zurück" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Zur vorherigen Seite zurück" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Erweiterungsinformationen" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Erweiterungs-Repositories" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "Fehler beim Verbinden zum KOReader Sync Server." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "Fehler beim Trennen der Verbindung zum KOReader Sync Server." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Das Speichern der Änderungen ist fehlgeschlagen" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Features und Änderungen in dieser Version sind eventuell noch nicht fertig und können Fehler verursachen.\n" +"Stelle sicher, dass du automatische Backups aktiviert hast, um den Verlust deiner Bibliothek zu vermeiden.\n" +"\n" +"Nachdem du diese Einstellung geändert hast, solltest du zur \"Über\"-Seite gehen, nach eimem webUI Update suchen, und es installieren\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Feel free to translate the project on" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Fünftletztes gelesenes Kapitel" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Dateiname" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filter" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtern und Sortieren" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Zeige nur Kapitel im Manga Feed, welche du heruntergeladen hast." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Zeige nur Kapitel im Manga Feed, welche du noch nicht gelesen hast." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Enddatum" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Fertig" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Fertig:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "An Höhe anpassen" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "An Bildschirm anpassen" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "An Breite anpassen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr aktivieren" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverr Anfrage Timeout" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverr Server URL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr Sitzungsname" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr Sitzung TTL (time-to-live, maximale Lebenszeit)" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr wird abgelaufene Sitzungen automatisch basierend auf der konfigurierten TLL (in Minuten) rotieren" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Variante" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Waldtau" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Manga Kategorien vergessen" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Viertletztes gelesenes Kapitel" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Allgemein" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Server" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Globale Suche" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Globales Update" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Globales Update (Letzte Aktualisierung: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Grau" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Graustufen" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Grün" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Ergebnisse vorhanden" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Header" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Hiatus" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Versteckt" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Verstecke Einträge, welche bereits in deiner Bibliothek sind" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Verlauf verstecken" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "NSFW Erweiterungen und Quellen verstecken" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Hikari Connection Pool" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Verlauf" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontal" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Tastenkombination existiert bereits" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Wie viele Kapitel beim Lesen heruntergeladen werden sollen." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Wie lange FlareSolverr maximal für eine Anfrage brauchen darf" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignorieren" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Automatische Kapitel-Downloads für Einträge mit ungelesenen Kapiteln ignorieren" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignoriere Filter beim Suchen" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Wiederholt hochgeladene Kapitel ignorieren" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Bild" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Bild Download Verarbeitung" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "Bild Verarbeitung" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "Bild Aufruf Verarbeitung" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "Bilder" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "Verbessert Performance, kann aber bei manchen Installationen zu Problemen führen, sodass keine Daten von der Datenbank gelesen werden können" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"Wenn kein MIME-Typ definiert ist, wird \"default\" für die Verarbeitung verwendet.\n" +"Setze den Zielmodus zu disabled, um die Verarbeitung für einen gewissen MIME-Typ zu deaktivieren\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "In Bibliothek" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Eingeschlossen: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Auto-Scrolling Geschwindigkeit erhöhen" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informiere über verfügbares Update" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Informiere beim Kapitelübergang wenn sich der Scanlator ändert" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Informiere beim Kapitelübergang wenn Kapitel fehlen" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Information" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Installieren" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Externe Erweiterung installieren" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Installiert" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Wird installiert" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Erweiterungsdatei wird installiert…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Oberfläche" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Nicht unterstützter Dateityp" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Ungültige Eingabe" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Invalides JSON" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Ungültige Repository-URL" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Invertieren" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Klickzonen invertieren" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP Adresse" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Einträge pro Seite" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "JWT Zugrifftoken Ablaufzeit" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "JWT Audienz Claim" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "JWT Aktualisierungstoken Ablaufzeit" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Lokale Änderungen behalten" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Behalte vorige und nächste Kapitel sichtbar in kontinuierlichen Lesemodi, was nahtlosen Übergang zwischen Kapiteln erlaubt." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Entferne Änderungen behalten" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "KOReader Sync" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L-Form" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Sprache" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Sprache mit Code: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Groß" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Letztes gelesenes Kapitel" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Letzte Aktualisierung: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Zuletzt genutzt" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Neueste" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Zuletzt abgerufenes Kapitel" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Zuletzt hochgeladenes Kapitel" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavendel" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Layout" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Links" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Links nach rechts" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Legacy" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "Legacy Sicherungen werden nicht unterstützt!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Bibliothek" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Bibliothek Einträge" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Lizenziert" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Hell" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Erhellen" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Reader-Breite begrenzen" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Begrenze die Menge an neuen Kapiteln, die heruntergeladen werden." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Links" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Listenansicht" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Lade Theme-Schriftarten…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Lädt…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Lokale Quelle" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Anleitung zum Einrichten der lokalen Quelle" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Lokal-Quelle Verzeichnis" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Log file aufräumen" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Einloggen" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Ausloggen" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Eingeloggt" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Long strip" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Verwalte deine existierenden Geräte.\n" +"UI-Einstellungen sind am Server pro Gerät gespeichert.\n" +"Damit kannst du z.B. verschiedene Einstellungen am PC und am Smartphone nutzen\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Breite von Manga Einträgen" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Manga Thumbnail als Hintergrund" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Alle als gelesen markieren" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Als gelesen markieren" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Als ungelesen markieren" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Kapitel als gelesen markieren" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Vorherige als gelesen markieren" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Auswahl als gelesen markieren" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Auswahl als ungelesen markieren" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Maximale Log Dateigröße" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Maximale Größe aller Log Dateien" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Mittel" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menü" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrieren" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Manga werden migriert…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME-Typ" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "MIME-Typ Ziel" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Minz-Wunder" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Verschiedenes" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobil" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Modern" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Mehr" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Sonnenuntergang am Berg" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiplizieren" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Name" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Nie" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Neue Kategorie erstellen" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Nächste" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Nächstes Kapitel" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Nächste Seite" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Nächste:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Keine Kapitel gefunden" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Keine Kapitel stimmen mit dem Filter überein" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Keine Downloads" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Keine Manga gefunden" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Keine Manga stimmen mit dem Filter überein" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Keine Seiten gefunden" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Keine Quellen gefunden. Installiere zuerst ein paar Erweiterungen." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Keine" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Noch nicht veröffentlicht" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Noch nicht herausgegeben" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Novel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Anzahl an ungelesenen Kapiteln die heruntergeladen werden sollen" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Veraltet" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Abstand bei ausgebreiteten Seiten" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "OK" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Laufend" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Funktioniert nur, wenn das aktuelle Kapitel und das nächste Kapitel bereits heruntergeladen sind." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Öffnen" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Im Browser öffnen" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "In WebView öffnen" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Seite, welche beim Schließen geöffnet werden soll" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Öffne die WebUI beim Start des Servers" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Optionen" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Orangensaft" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Originalgröße" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Andere" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Überlagern" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Overlay-Modus" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Seite" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Seitenabstand" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Parallele Quellen-Anfragen" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Passwort" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Pausiert — {count} verbleibend" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Prozentuelle Toleranz" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Quelle anpinnen" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Angepinnt" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Beliebt" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Bilder vorladen" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Drücke Tasten" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Vorschau" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Vorherige" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Vorheriges Kapitel" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Vorherige Seite" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Vorherige:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Position des Fortschrittsbalkens" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Größe des Fortschrittsbalkens" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Stil des Fortschrittsbalkens" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "Nachfragen" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Herausgabe abgeschlossen" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Ultraschwarer Dunkler Modus" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Eingereiht" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Schnelleinstellungen" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Reader" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Reader Breite" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Leserichtung" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Lesemodus" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Kürzlich hinzugefügt" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Kürzlich gelesen" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Tastenkombination aufzeichnen" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Aufgezeichnete Tasten: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Rot" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Neu laden" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Wird herausgegeben" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Daten von Quelle neu laden" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Später erinnern" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Entfernen" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Lesezeichen entfernen" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Lesezeichen von der Auswahl entfernen" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Aus Bibliothek entfernen" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Entferne Manga von Kategorien beim Entfernen aus der Bibliothek" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Nicht in Bibliothek gespeicherte Manga aus Kategorie entfernen" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Entferne ausgewählten Eintrag aus der Bibliothek" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Nicht in Bibliothek gespeicherte Manga entfernt" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Zurücksetzen" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Auf Standardeinstellungen zurücksetzen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Antwort Ausweichlösung" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Wiederherstellen" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Backup wiederherstellen" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Backup wird wiederhergestellt…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Fortfahren" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Erneut versuchen" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Fehlgeschlagene Seiten erneut laden" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Rechts" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Rechts und links" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Rechts nach links" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Rosengold" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Speichern" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Als CBZ-Archiv speichern" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Aktuelle Suche speichern" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Dynamische Theme-Farben abspeichern" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Suche speichern" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Theme Änderungen gespeichert" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Theme Änderungen werden gespeichert…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Scalierungstyp" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlator" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Bewertung" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Bildschirm" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Scroll Menge" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Zurück scrollen" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Vorwärts scrollen" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Suche" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Suche überall nach \"{query}\"" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Suche nach ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Nach eigenen Listen limitieren via \"my:<Title>\" (e.g. \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Suchparameter" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Suchresultate werden Manga inkludieren, welche nicht den aktiven Filtern entsprechen" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Zweitletztes gelesenes Kapitel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Siehe <2>FlareSolverr</2> für mehr Information zum Aufsetzen" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Siehe die offizielle <0>MUI Dokumentation</0> wie das Theme bearbeitet werden kann.\n" +"Die Paletten-API ist nicht unterstützt, du musst stattdessen die neue <1>color schemes API</1> verwenden.\n" +"\n" +"Du kannst Tools wie <2>MUI Theme Creator</2> nutzen, allerdings musst du das erstellte Objekt anpassen auf die neue Farben-API.\n" +"\n" +"Wenn du keinen Hintergrund definierst, dann wird die Hintergrundfarbe basierend auf der primären Farbe generiert\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Auswählen" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Wähle ein Gerät, um dessen am Server gespeicherten UI-Einstellungen zu verwenden" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Alle auswählen" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Wähle Daten zu inkludieren" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sepia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Serieneinstellungen" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Server" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Server Adresse" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Server Bindung" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Server Einstellungen" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Server Version" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Als aktives Theme setzen" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Kategorien setzen" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Setzt den Manga Thumbnail als Hintergrundbild auf der Manga Seite" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "Die Einstellung kann nicht geändert werden, während der Reader geöffnet ist" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Einstellungen" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Teilen" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Alle Duplikate in Bibliothek anzeigen" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Weiterlesen-Knopf anzeigen" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Eintrag anzeigen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Zeige Icon in der Taskleiste" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Weniger anzeigen" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Mehr anzeigen" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "NSFW-Inhalte anzeigen" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Anzahl der Artikel anzeigen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Zeige nur heruntergeladene Kapitel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Zeige nur ungelesene Kapitel" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Seitenzahl anzeigen" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Lesemodus anzeigen" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Zeige Klickzonen Overlay" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Zeige Kategorie-Auswahl-Dialog wenn Manga zur Bibliothek hinzugefügt wird" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Übergangsseite anzeigen" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Zeigt einen Dialog an falls eine neue Version verfügbar ist" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Einfache Anmeldung" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Einfache Seite" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Überspringe doppelte Kapitel" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Herausgefilterte Kapitel überspringen" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Überspringe Einträge, welche aktualisiert werden" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Klein" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone Name 1 | Länge: 16, Zeichen: Buchstaben, Zahlen, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Weiches automatisches Scrolling" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKS Host" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKS Passwort" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS Port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS Proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKS Nutzername" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKS Version" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Etwas ging schief\n" +"Ein Fehler kam auf, von dem wir uns nicht automatisch erholen können\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Sortieren" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Konfiguration der Quelle" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Name der Quelle" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Stabil" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standard" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Start" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Startdatum" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Begonnen" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Statische Navigation" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Stop" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Globales Update anhalten" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Kleine Seiten strecken" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Übernehmen" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Erfolgreich" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Manga erfolgreich migriert" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Sync Status" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "Synchronisieren zu neuerem Zustand" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "Synchronisieren zu älterem Zustand" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "Synchronisierung wird nicht stattfinden, wenn die Differenz in Fortschritt diese Toleranz nicht überschreitet." + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "System" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Registerkarten" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Klickzonen" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Zielmodus" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Die noch nicht angefangen wurden" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "The Adresse des FlareSolverr Servers" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "Der Cache des Clients (Browser, Electron) sollte ebenso gelöscht werden, ansonsten wird der Client-Cache weiterhin verwendet" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Die Kategorie ist leer" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Folgende Quellen sind nicht installiert:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Folgende Tracker sind nicht eingeloggt:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "Die Anmeldung erfolgt durch den Klient." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "Die Anmeldung erfolgt über den Server." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Das nächste Kapitel hat einen anderen Scanlator als das Aktuelle.\n" +"Aktuell: {currentScanlator}\n" +"Nächstes: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Der Pfad zum Verzeichnis auf dem Server, in dem automatisierte Backups gespeichert werden sollen" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Der Pfad zum Verzeichnis auf dem Server in dem heruntergeladene Dateien gespeichert werden sollen" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Der Pfad zum Verzeichnis am Server, wo Dateien der lokalen Quelle gespeichert sind" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Der Pfad zur Electron-Installation am Server" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Das vorherige Kapitel hat einen anderen Scanlator als das Aktuelle.\n" +"Vorheriges: {nextScanlator}\n" +"Aktuell: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Der Theme-Name muss einzigartig sein und hat ein Limit von 16 Zeichen" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Theme" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Theme Modus" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Es gibt kein nächstes Kapitel" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Es gibt kein vorheriges Kapitel" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Drittletztes gelesenes Kapitel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Zeige dieses Icon am System, wo der Server läuft" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Version ist auf dem neuesten Stand" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Dies entfernt das Tracking lokal." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Winzig" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Heute" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Heute um {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Auto-Scrolling umschalten" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Menü umschalten" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Abstand bei ausgebreiteten Seiten umschalten" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Bild strecken umschalten" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Gesamte Anzahl der Kapitel" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Verfolgen" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Tracke und aktualisiere Lesefortschritt pro Seite für jedes Kapitel beim Lesen" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Privat verfolgen" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Öffentlich verfolgen" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Verfolgt" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Verfolgte Manga" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Tracker" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Tracking" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Baumfrosch Grün" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Typ" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "UI Anmeldung" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Es konnten keine Daten geladen werden" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Deinstallieren" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Wird deinstalliert" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Unbekannt" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Quelle loslösen" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Ungelesen" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Ungelesen Indikator" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Ungelesene Kapitel" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Nicht-Verfolgte Manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Aktualisieren" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Alle aktualisieren" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Aktualisierung verfügbar" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Kategorie aktualisieren" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Update fehlgeschlagen" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Update Intervall" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Bibliothek aktualisieren" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Aktualisierung ausstehend" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Aktualisiere Fortschritt nach manueller Markierung als gelesen" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Aktualisiere Fortschritt nach dem Lesen" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Version aktualisiert" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Aktualisierungen" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Wird aktualisiert" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Benutze benutzerdefinierte WebUI.\n" +"Um eine benutzerdefinierte WebUI ersetze den Inhalt des \"webUI\" Ordners im Root-Verzeichnis des Servers mit den Dateien des benutzerdefinierten WebUI\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Benutze SOCKS Proxy" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Nutze WebUI als Standard" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Nutze die FlareSolverr Antwort im Fall, dass der Server eine Cloudflare Challenge sieht und FlareSolverr nicht, und somit die Challenge nicht gelöst werden kann (funktioniert nicht für Bilder)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Erlaubt das Nutzen der neuesten Features; hilf us dabei, die nächste stabile Version zu testen." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Nutze die neueste freigegebene Version." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Nutze die Version, welche mit dem Server-Release mitgeliefert wurde" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Benutzername" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Wert" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Veronica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Version" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Vertikal" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Warnung" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI Kanal" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI Version" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "Wenn du diese Option aktivierst, kann es sein, dass du die Seite neu laden musst, um die Login-Seite zum ersten Mal zu sehen." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Wo die WebUI gestartet werden soll beim Start des Servers" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Weiß" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Mit Status \"Abgeschlossen\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Mit ungelesenen Kapitel(n)" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Gestern" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Gestern um {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Du kannst auch eine Sicherung per Drag-and-drop hereinziehen, um diese wiederherzustellen" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Du hast noch keine Kategorien." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Es sind noch keine Aktualisierungen vorhanden." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Du hast einen Eintrag mit demselben Namen bereits in deiner Bibliothek." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Du hast noch keine Serien gelesen." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Es muss ein Erweiterungs-Repository hinzugefügt werden, bevor Erweiterungen installiert werden können" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Dein Browser wird dich dazu auffordern, deine Zugangsdaten in einem Dialog einzugeben." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Deine Bibliothek ist leer" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Deine Bibliothek ist frei zugänglich. Nutze diese Option nur in privaten Netzwerken, oder wenn der Zugang anderweitig kontrolliert wird." diff --git a/src/i18n/locales/en.po b/src/i18n/locales/en.po new file mode 100644 index 00000000..870ff901 --- /dev/null +++ b/src/i18n/locales/en.po @@ -0,0 +1,3698 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12 21:46+0100\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: en\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "{0, plural, one {# chapter} other {# chapters}}" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "{0, plural, one {# Chapter} other {# Chapters}}" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "{0, plural, one {# day} other {# days}}" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "{0, plural, one {# manga} other {# manga}}" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{0, plural, one {# minute} other {# minutes}}" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{0, plural, one {# second} other {# seconds}}" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "{0, plural, one {# Source} other {# Sources}}" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "{0, plural, one {# Tracker} other {# Tracker}}" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "{0, plural, one {Second} other {Seconds}}" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "{0}% | Updating…" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "{availableUpdates, plural, one {# update available} other {# updates available}}" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{categoryCount, plural, one {# category} other {# categories}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "{count, plural, one {Chapter deleted} other {# chapters deleted}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "{count, plural, one {Could not add the download} other {Could not add downloads}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "{count, plural, one {Download added} other {# downloads added}}" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "{count, plural, one {Next chapter} other {Next # chapters}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} remaining" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "{currentAutoUpdateIntervalHours}h" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "{name} was updated to version {newVersion} ({0})" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Updating…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Active setting" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "A preview focused web frontend built with svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "About" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Active device" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Active setting" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Add" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Add bookmark" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Add repositories from which extensions can be installed" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Add repository" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Add To Library" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Add tracking" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Added manga to library!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Advanced" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "After changing this setting go to the \"About\" page and check for a webUI update and install it" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Age rating" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "All" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Allow deleting bookmarked chapters" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Allowed Languages" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alpha" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "Also remove from {0}" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Appearance" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Are you sure?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artist" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Ascending" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Authentication" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Authentication Mode" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Author" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Auto" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Auto download while reading" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Auto scroll" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Auto scroll speed" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Auto webtoon mode" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Auto-download" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Automatic progress bar vertical position" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Automatic update interval" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Automatic updates" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Automatically download the latest version" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Automatically mark chapters as read when you download them." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Automatically refresh metadata" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Automatically use webtoon mode for entries that are detected to likely use the long strip format" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Back up library as a Tachiyomi backup" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Background color" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Backup cleanup" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Backup data" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Backup interval" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Backup location" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Backup restored." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Backup time" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Backup validation" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Badges" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Basic Authentication" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Behaviour" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binary" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Binary file size" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Black" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Blue" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Bookmark selected" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Bookmarked" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Both" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Bottom" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Briefly show current mode when reader is opened or mode got changed" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Briefly show tap zone layout preview when reader is opened or layout got changed" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Bright Pink" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Browse" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Browser" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Build time" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Bundled" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "By chapter number" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "By date fetched" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "By manga count" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "By source" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "By source name" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "By upload date" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Call timeout" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Cancel" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Cancelled" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Categories" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "Category" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Category Name" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Category selection dialog" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "CBZ MIME-Type" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Change categories" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Change categories of selected" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Changelog" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Changes the theme colors on the manga page based on the thumbnail" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Channel" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "Chapter" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Chapter does not exist" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Chapter download limit" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Chapter list" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Chapter number" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Chapter sort order" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Chapter transition warning" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Chapters" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Check description" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Check for new cover and details when updating library" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Check out" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Checking for update" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Choose the order in which chapters are displayed." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Cleanup database" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Clear" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Clear cache" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Cleared the cache" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Click key to remove binding" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Client" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "Client data" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Close" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Cloudflare bypass" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Color filter blend mode" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Comfortable grid" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Comic" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Compact grid" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Compatible" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Completed" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Compression level" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Connect timeout" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "Connect to KOReader Sync server" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "Connected as {currentUsername} to {currentServerAddress}" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "Connected as {initialUsername} to {initialServerAddress}" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Continuous chapter display" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Continuous horizontal" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Continuous vertical" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Convert images to different formats" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Copied to clipboard" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Copy" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Could not add manga to library!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Could not check for update" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Could not check for updates" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Could not clear the cache" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Could not create backup" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Could not create category" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Could not create theme" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "Could not delete theme \"{0}\"" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Could not find source. Check your installed extensions." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "Could not install the extension" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Could not load categories" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Could not load language" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Could not load latest track info from tracker" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Could not load manga" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Could not load theme fonts" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Could not load track info" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "Could not log in to {0}" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "Could not log in to {trackerName}" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "Could not log in to Suwayomi" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "Could not log out from {0}" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "Could not log out from KOReader Sync" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Could not migrate manga" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Could not remove all downloads from the queue" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Could not remove non library manga from categories" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Could not remove the download from the queue." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Could not restore backup" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Could not retry failed download." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Could not save the default search settings to the server" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Could not save the reader settings to the server" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Could not save theme changes" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Could not search source" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Could not stop global update" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Could not track manga" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Could not untrack manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Could not update WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Could not validate backup" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Create" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Create backup" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Create theme" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Created theme" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Creating backup…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Creating theme…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Crimson" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Current:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Currently publishing" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Custom" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Custom brightness" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Custom color filters" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Custom contrast" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Custom filter" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Custom hue" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Custom saturate" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Custom scroll amount" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Cycle image scale type" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Cycle reading direction" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Cycle reading mode" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Dark" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Darken" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "Database" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "Database url" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "Day" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Decrease auto scroll speed" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Default" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Default category when adding new manga to the library" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Delete" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Delete all" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Delete chapter after manually marking it as read" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Delete chapters" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Delete downloaded" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Delete finished chapters while reading" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Delete search" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Delete selected" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "Deleted theme \"{0}\"" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "Deleting theme \"{0}\"…" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Descending" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Deselect" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Desktop" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Device" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Devices" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Disable authentication" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Disabled" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "Disconnect from KOReader Sync server" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "Disconnected" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Display" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Display mode" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Document matching method" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Does not work when marking multiple manga as read at once" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Don't show this dialog again" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Double page" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Download" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Download ahead" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Download ahead ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Download badges" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Download location" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Download new chapters" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Download queue" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Download selected" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Downloaded" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Downloading" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Downloads" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Dune" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Duplicate chapters" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Duplicated entries" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Dynamic theme colors on manga page" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Edge" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Edit" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "Edit categories" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "Edit category" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Edit manga categories" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Edit theme" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Electron path" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Enable debug logs" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Enable page read progress" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Entries in excluded categories will not be downloaded even if they are also in included categories" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Entries in excluded categories will not be updated even if they are also in included categories" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Error" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Exclude scanlators" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Exclude: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Exit reader" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Exit to manga page" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Exit to previous page" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "Extension" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Extension info" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "Extension installed" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Extension repositories" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "Failed to connect to KOReader Sync server." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "Failed to disconnect from KOReader Sync server." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Failed to save changes" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Feel free to translate the project on" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Fifth to last read chapter" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Filename" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filter" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filter and sort" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Filter manga feed to display only chapters you have downloaded." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Filter manga feed to display only chapters you haven’t read yet." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Finish date" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Finished" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Finished:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Fit height" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Fit screen" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Fit width" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr enabled" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverr request timeout" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverr server url" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr session name" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr session TTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Flavor" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Forest Dew" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Forget manga categories" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Fourth to last read chapter" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "General" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Server" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Global Search" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Global update" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Global update (last update: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Gray" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Grayscale" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Green" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Has results" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Headers" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "Headers ({0})" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Hiatus" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Hidden" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Hide entries already in library" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Hide history" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Hide NSFW extensions and sources" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Hikari connection pool" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "History" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontal" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Hotkey already exists" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "How many chapters should get downloaded while reading." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "How much time FlareSolverr has to handle the request" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignore" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignore automatic chapter downloads for entries with unread chapters" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignore filters when searching" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignore re-uploaded chapters" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Image" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Image download processing" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "Image processing" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "Image serve processing" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "Images" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "Improves performance, but may cause issues for some installations where data cannot be read from the database" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "In Library" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Include: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Increase auto scroll speed" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Inform about available update" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Inform about changing scanlator on chapter transition" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Inform about missing chapters on chapter transition" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Information" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Install" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Install external extension" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Installed" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Installing" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Installing extension file…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Interface" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Invalid filetype" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Invalid input" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Invalid json" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Invalid repository url" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Invert" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Invert tap zones" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "item" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Items per page" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "JWT access token expiry" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "JWT audience claim" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "JWT refresh token expiry" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Keep local" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Keep remote" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "Keybinds" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "KOReader Sync" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L-Shape" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Language" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Language with code: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Large" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Last read chapter" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Last update: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Last used" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Latest" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Latest fetched chapter" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Latest uploaded chapter" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavender" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Layout" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Left" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Left to right" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Legacy" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "legacy backups are not supported!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Library" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Library entries" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licensed" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Light" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Lighten" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Limit reader width" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limit the amount of new chapters that are going to get downloaded." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Links" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "List" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Loading theme fonts…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Loading…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Local source" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Local source guide" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Local source location" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Log file cleanup" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Log in" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "Log in to {0}" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Log out" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "Log out from {0}" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Logged in" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "Logging in to {trackerName}…" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Long strip" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Manga item width" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Manga thumbnail as background" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Mark all as read" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Mark as read" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Mark as unread" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Mark chapters as read on download" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Mark previous as read" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Mark selected as read" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Mark selected as unread" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Maximum log file size" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Maximum size of all log files" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Medium" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrate" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "Migrate \"{0}\"" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migrating manga…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME-Type" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "MIME-Type target" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Minty Miracles" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "Minute" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Misc" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobile" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Modern" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "More" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Mountain Sunset" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiply" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Name" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Never" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "New category" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Next" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Next chapter" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Next page" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Next:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "No chapters found" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "No chapters matching filter" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "No downloads" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "No manga found" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "No manga matches this filter" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "No pages found" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "No sources found. Install Some extensions first." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "None" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Not yet published" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Not yet released" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Novel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Number of unread chapters to download" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Obsolete" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Offset double spreads" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Ongoing" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Only works if the current chapter plus the next chapter are already downloaded." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Open" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Open in browser" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Open in WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Open page on exit" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Open the WebUI when starting the server" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Options" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Orange Juice" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Original size" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Other" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Overlay" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Overlay mode" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Page" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Page gap" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Parallel source requests" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Password" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Paused — {count} remaining" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Percentage Tolerance" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Pin source" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Pinned" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Popular" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Preload images" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Press keys" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Preview" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Previous" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Previous chapter" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Previous page" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Previous:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Progress bar position" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Progress bar size" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Progress bar style" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "Prompt" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Publishing finished" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Pure black dark mode" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Queued" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Quick settings" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Reader" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Reader width" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Reading direction" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Reading mode" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Recently added" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Recently read" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Record keybind" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Recorded hotkeys: {0}" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Red" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Refresh" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Releasing" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Reload data from source" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Remind later" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Remove" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "Remove {0} tracking?" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Remove bookmark" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Remove bookmarks from selected" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Remove from the library" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Remove manga from categories when removing them from the library" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Remove non library manga from categories" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Remove selected from the library" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Removed non library manga from categories" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Reset" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Reset to Default" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Response fallback" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Restore" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Restore Backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Restoring backup…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Resume" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Retry" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Retry errored pages" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Right" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Right and left" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Right to left" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Rosegold" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Save" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Save as CBZ archive" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Save current search" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Save dynamic color theme" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Save search" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Saved theme changes" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Saving theme changes…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Scale type" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlator" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Score" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Screen" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Scroll amount" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Scroll backward" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Scroll forward" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Search" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Search for \"{query}\" globally" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Search parameters" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "Search parameters ({0})" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Search results will include manga that do not match the current filters" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "Second" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Second to last read chapter" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "See <0>FlareSolverr</0> for information on how to set it up" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Select" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Select a device to use its server stored UI settings" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Select all" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Select data to include" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sepia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Series settings" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Server" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Server address" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Server bindings" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Server settings" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Server version" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "Server version {0} ({1}) available for download" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "Server was updated to version {version} ({0})" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Set as active theme" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Set categories" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Sets the manga thumbnail as the background image on the manga page" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "Setting can not be changed while the reader is opened" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Settings" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Share" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Show all duplicated entries in your library" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Show continue reading button" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Show entry" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Show icon in system tray" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Show less" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Show more" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Show NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Show number of items" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Show only downloaded chapters" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Show only unread chapters" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Show page number" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Show reading mode" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Show tap zones overlay" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Show the category selection dialog when adding a manga to the library" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Show transition page" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Shows a dialog in case a new version is available" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Simple Login" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Single page" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Skip duplicate chapters" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Skip filtered chapters" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Skip updating entries" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Small" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Smooth auto scrolling" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKS host" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKS password" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKS username" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKS version" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Something went wrong\n" +"An error occurred that we cannot recover from" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Sort" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "Source" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Source Configuration" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Source title" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Stable" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standard" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Start" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Start date" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Started" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Static navigation" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Stop" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Stop global update" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Stretch small pages" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Submit" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Success" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Successfully migrated manga" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Sync status" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "Sync to a newer state" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "Sync to an older state" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "Sync will not be triggered if the progress difference is within this tolerance." + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "System" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Tabs" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Tap zones" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Target mode" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "That haven't been started" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "The address of the FlareSolverr server" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "The category is empty" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "The following sources are not installed:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "The following trackers are not logged in:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "The login will be handled by the client." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "The login will be handled by the server." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "The path to the directory on the server where automated backups should get saved in" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "The path to the directory on the server where downloaded files should get saved in" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "The path to the directory on the server where local source files are saved in" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "The path to the electron installation on the server" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "The theme name must be unique and has a limit of 16 characters" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Theme" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Theme mode" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "There is no next chapter" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "There is no previous chapter" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Third to last read chapter" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "This icon will be shown on the system that is running the server" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "This is the latest version" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "This will delete the saved search \"{savedSearch}\"" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "This will remove the tracking locally." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Tiny" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Today" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Today at {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Toggle auto scroll" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Toggle menu" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Toggle offset spread pages" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Toggle stretch image" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Total chapters" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Track" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Track and update your reading progress by page for each chapter during page streaming" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Track privately" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Track publicly" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Tracked" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Tracked manga" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Trackers" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Tracking" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Tree Frog Green" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Type" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "UI Login" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Unable to load data" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Uninstall" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Uninstalling" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Unknown" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Unpin source" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Unread" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Unread badges" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Unread chapters" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Untracked manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Update" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Update all" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Update available" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Update category" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Update failed" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Update interval" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Update library" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Update pending" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Update progress after manually marking as read" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Update progress after reading" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Updated version" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Updates" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Updating" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Use SOCKS proxy" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Use the default WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Use the latest features and help us get them ready for a stable release." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Use the latest released version." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Use the version that was delivered with the server release" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Username" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Value" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Veronica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Version" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Vertical" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Warning" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI channel" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI version" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "WebUI version {0} ({1}) available for download" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "When you enable this, you may need to refresh this tab for the login page to appear." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Where to start the WebUI when starting the server" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "White" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "With \"Completed\" status" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "With unread chapter(s)" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Yesterday" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Yesterday at {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "You are about to remove \"{0}\" from your library" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "You can also drag and drop the backup file here to restore it" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "You don't have any categories yet." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "You don't have any updates yet." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "You have an entry in your library with the same name." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "You have not read any series yet." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "You have to add a extension repository to be able to install extensions" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Your browser will prompt you to enter credentials with a dialog." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Your library is empty" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Your library will be accessible. Use this only on private networks or when otherwise securing access." diff --git a/src/i18n/locales/es.po b/src/i18n/locales/es.po new file mode 100644 index 00000000..5ff0e754 --- /dev/null +++ b/src/i18n/locales/es.po @@ -0,0 +1,3688 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.820Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: es\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} restantes" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Actualizando…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Opción activa" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>¡Suwayomi no proporciona soporte para repositorios o extensiones de terceros!</0><1/>Usar con precaución ya que podría haber actores maliciosos haciendo esos repositorios.<2/>Como usuario necesitas verificar la seguridad y que confíes en cualquier repositorio o extensión." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Una interfaz web centrada en la previsualización creada con svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Acerca de" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Dispositivo activo" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Opción activa" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Añadir" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Marcar capítulo" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Añadir repositorios desde los que instalar extensiones" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Añadir repositorio" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Añadir a la biblioteca" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Añadir rastreo" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "¡Manga añadido a la biblioteca!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Avanzado" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Después de cambiar este ajuste ve a la página \"Acerca de\" y busca una actualización de webUI e instálala" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Clasificación de edad" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Todos los capítulos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Permitir la eliminación de los capítulos marcados" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Idiomas disponibles" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alfa" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Apariencia" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "¿Estás seguro?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artista" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Ascendente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Autenticación" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Modo de autenticación" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Autor" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Automático" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Activar descarga anticipada durante la lectura" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Desplazamiento automático" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Velocidad de desplazamiento automático" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Modo webtoon automático" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Descarga automática" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Posición vertical automática de la barra de progreso" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Intervalo de actualización automática" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Buscar actualizaciones automáticamente" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Descargar automáticamente la última versión" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Marcar capítulos como leídos automáticamente al descargarlos." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Actualizar metadatos automáticamente" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Usa el modo webtoon automáticamente para las entradas que se han detectado que probablemente usan el formato de banda larga" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Hacer una copia de seguridad de la biblioteca como una copia de seguridad de Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Color del fondo" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Respaldo" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Limpieza de las copias de seguridad" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Datos de la copia de seguridad" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Intervalo de la copia de seguridad" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Ubicación de la copia de seguridad" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Copia de seguridad restaurada." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Hora de la copia de seguridad" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Validación de las copias de seguridad" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Insignias" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Autenticación básica" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Comportamiento" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binario" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Tamaño de archivo binario" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Negro" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Azul" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Marcar seleccionados" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Marcado" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Ambos" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Inferior" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Muestra brevemente el modo actual cuando el lector se abra o el modo haya cambiado" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Muestra brevemente una vista previa del diseño de la zona de pulsación cuando el lector se abra o el diseño haya cambiado" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Rosa brillante" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Explorar" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Navegador" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Fecha de creación" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Incluida" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Por número de capítulo" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Por fecha de obtención del capítulo" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Por número de manga" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Según la fuente" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Por nombre de la fuente" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Por fecha de subida" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Cancelar" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Cancelado" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Categorías" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nombre de la categoría" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Preguntar las categorías de los mangas" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Cambiar categorías" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Cambiar las categorías de los seleccionados" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Registro de cambios" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Cambia los colores del tema en la página del manga basándose en la portada" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Canal" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "El capítulo no existe" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Límite de descarga de capítulos" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Lista de capítulos" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Número de capitulo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Orden de los capítulos" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Aviso de transición de capítulo" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Capitulos" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Comprobar descripción" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Busca nuevas portadas y detalles al actualizar la biblioteca" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Examinar" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Comprobar la actualización" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Elige el orden en que se muestran los capítulos." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Limpiar categorías" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Despejar" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Borrar cache" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Caché borrado" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Haz clic en la tecla para eliminar el enlace" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Cliente" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "Datos del cliente" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Cerrar" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Bypass de Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Modo de mezcla del filtro de color" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Cuadricula confortable" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Comic" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Cuadrícula compacta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Es compatible" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Completado" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Nivel de compresión" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Visualización continua de capítulos" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Horizontal continuo" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Vertical continuo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Convertir imagenes a diferentes formatos" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Copiado al portapapeles" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Copiar" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "¡No se pudo añadir manga a la biblioteca!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "No se ha podido comprobar la actualización" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "No se pudo comprobar las actualizaciones" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "No se ha podido borrar la caché" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "No se pudo crear una copia de seguridad" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "No se pudo crear la categoría" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "No se puede crear el tema" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "No se pudo encontrar la fuente. Comprueba las extensiones instaladas." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "No se pudieron cargar las categorías" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "No se pudo cargar el idioma" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "No se pudo cargar la información más reciente del rastreador" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "No se pudo cargar el manga" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "No se pudo cargar las fuentes del tema" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "No se ha podido cargar la información de la pista" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "No se pudo migrar el manga" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "No se han podido eliminar todas las descargas de la cola" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "No se pudo eliminar de las categorías el manga que no pertenece a la biblioteca" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "No se ha podido eliminar la descarga de la cola." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "No se ha podido restaurar la copia de seguridad" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "No se pudo reintentar la descarga fallida." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "No se pudo guardar la configuración del buscador predeterminado en el servidor" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "No se pudo guardar la configuración del lector en el servidor" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "No se han podido guardar los cambios del tema" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "No se pudo buscar la fuente" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "No se pudo detener la actualización global" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "No se puede rastrear el manga" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "No se puede dejar de seguir el manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "No se ha podido actualizar WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "No se ha podido validar la copia de seguridad" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Crear" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Crear una copia de seguridad" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Crear tema" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Tema creado" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Creando copia de seguridad…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Creando un tema…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Carmesí" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Actual:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Publicando actualmente" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Brillo personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Filtros de color personalizados" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Contraste personalizado" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Filtro personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Tono personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Saturación personalizada" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Cantidad de desplazamiento personalizada" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Pasar por los tipos de zoom de imagen" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Dirección de lectura del ciclo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Modo de lectura del ciclo" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Oscuro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Oscurecer" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "Base de datos" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "URL de la base de datos" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Reducir la velocidad de desplazamiento automático" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Por defecto" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Establecer como categoría por defecto al añadir mangas a la biblioteca" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Eliminar capítulos" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Borrar todo" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Borrar el capítulo después de marcarlo manualmente como leído" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Borrar los capítulos" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Eliminar descargados" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Borrar los capítulos terminados mientras se lee" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Borrar búsqueda" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Eliminar seleccionados" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Descendente" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Deseleccionar" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Escritorio" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Dispositivo" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Dispositivos" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Desactivar autenticación" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Desactivado" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "Desconectado del servidor de sincronizacion KOReader" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "Desconectado" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Visualización" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Mostrar tamaños de archivo en binario (KiB, MiB, GiB) en lugar de decimal (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Modo de visualización" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Método de emparejamiento de documentos" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "No funciona cuando se marcan varios mangas como leídos a la vez" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "No volver a mostrar este diálogo" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Página doble" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Descargar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Descargas anticipadas al leer" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Descargar {count} capítulos no leídos" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Insignias descargadas" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Ubicación para las descargas" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Descargar los nuevos capítulos" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Cola de descargas" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Descargar seleccionados" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Descargado" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Descargando" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Descargas" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Duna" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Capítulos duplicados" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Buscar mangas duplicados" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Colores de tema dinámicos en la página del manga" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Borde" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Editar" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Editar categorías de manga" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Modificar tema" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Ruta a electrón" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Activar los registros de depuración" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Activar progreso de lectura por página." + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Las entradas de las categorías excluidas no se descargarán aunque también estén en las categorías incluidas" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Las entradas de las categorías excluidas no serán actualizadas aunque se encuentren en categorías incluidas" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Error" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Ejemplo de valores posibles: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Excluir grupos de scanlation" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Excluir: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Salir del lector" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Salir a la página del manga" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Salir a la página anterior" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Información de la extensión" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Repositorios de extensiones" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "Fallo al conectar al servidor de sincronizacion KOReader." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "Fallo al desconectar del servidor de sincronizacion de KOReader." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "No se pudieron guardar los cambios" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Las funciones y cambios de esta versión podrían no estar completamente listos y pueden provocar errores.\n" +"¡Asegúrate de tener activadas las copias de seguridad automáticas para evitar la pérdida de tu biblioteca!\n" +"\n" +"Después de cambiar este ajuste ve a la página \"Acerca de\" y busca una actualización de webUI e instálala\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Puedes traducir el proyecto en" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Quinto capítulo desde el final leído" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Nombre del archivo" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtro" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtrar y ordenar" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Filtrar el feed de mangas para mostrar solo los capítulos que has descargado." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Filtrar el feed de mangas para mostrar solo los capítulos que aún no has leído." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Fecha de finalización" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Finalizado" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Finalizado:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Ajustar la altura" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Ajustar la pantalla" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Ajustar la anchura" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr habilitado" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Tiempo de espera de petición de FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "URL del servidor FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Nombre de sesión de FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL de sesión de FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr rotará automáticamente sesiones expiradas basado en el TTL proporcionado en minutos" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Sabor" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Rocío del Bosque" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Olvidar las categorías de los mangas" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Cuarto capítulo desde el final leído" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "General" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Servidor" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Búsqueda global" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Actualizaciones globales" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Actualizaciones globales (última actualización: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Gris" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Escala de grises" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Verde" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "hr." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Tiene resultados" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Encabezados" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "En receso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Oculto" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Ocultar entradas en biblioteca" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Ocultar historial" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Esconder extensiones y fuentes NSFW" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Historial" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontal" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "La tecla de acceso rápido ya existe" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Define cuántos capítulos siguientes se descargarán automáticamente durante la lectura" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Cuánto tiempo tiene Flaresolverr que manejar la petición" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignorar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignorar las descargas automáticas de los capítulos para las entradas con capítulos no leídos" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignorar los filtros al buscar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignorar capítulos resubidos" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Imágen" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Procesando descarga de imagen" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "Procesando imágen" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "Imágenes" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "Mejora el rendimiento, pero puede causar problemas para algunas instalaciones donde los datos no pueden ser leidos desde la base de datos" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"En caso de que no se defina ningún tipo MIME, se usará el \"predeterminado\" para la conversión.\n" +"Establezca \"{value}\" como tipo de destino para desactivar la conversión de un tipo MIME.\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "En la biblioteca" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Incluir: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Aumentar la velocidad de desplazamiento automático" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informar de actualización disponible" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Informar sobre un cambio de scanlator en la transición de capítulos" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Informar sobre capítulos faltantes en la transición de capítulos" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Información" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Instalar" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Instalar extensión externa" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Instalado" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Instalando" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Instalando archivo de extensión…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Interfaz" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Tipo de archivo no válido" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Entrada no válida" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Json incorrecto" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Url del repositorio no válida" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Invertir" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Invertir zonas de pulsación" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Elementos por página" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "Caducidad del token de acceso JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "Reclamo de audiencia de JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "Vencimiento del token de actualización de JWT" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Mantener local" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Mantiene los capítulos anteriores y siguientes visibles mientras se lee en los modos de lectura continua, permitiendo un desplazamiento fluido entre capítulos." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Mantener Remoto" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "Sincronización de KOReader" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "Forma de L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Idioma" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Idioma con código: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Grande" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Último capítulo leído" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Última actualización: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Último usado" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Más recientes" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Capítulo más reciente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Último capítulo subido" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavanda" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Diseño" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Izquierda" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "De izquierda a derecha" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Legado" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "¡Las copias de seguridad heredadas no son compatibles!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Biblioteca" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Entradas de la biblioteca" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licenciado" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Claro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Iluminar" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Límite de anchura del lector" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limite la cantidad de capítulos nuevos que se van a descargar." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Enlaces" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Lista" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Cargando fuentes del tema…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Cargando…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Fuente local" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Guía de fuente local" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Ubicación de la fuente local" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Limpieza de archivos de registro" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Conectarse" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Donectarse" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Conectado" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Tira larga" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Gestiona tus dispositivos existentes.\n" +"La interfaz especifica la configuración almacenada en el servidor por dispositivo.\n" +"Esto permite tener por ejemplo distintas configuraciones en un escritorio y un móvil\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Anchura del manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Portada del manga como fondo" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Marcar todos como leídos" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Marcar como leído" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Marcar como no leído" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Marcar capítulos como leídos al descargar" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Marcar anteriores como leídos" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Marcar seleccionados como leídos" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Marcar seleccionados como no leídos" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Tamaño máximo del archivo de registro" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Tamaño máximo de todos los archivos de registro" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Mediano" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menú" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migración" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migrando datos…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Tipo MIME" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Tipo MIME de destino" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Milagros de menta" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Varios" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Móvil" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Moderno" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Más" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Atardecer de montaña" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiplicar" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Nombre" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Nunca" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Crear nueva categoría" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Siguiente" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Siguiente capítulo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Siguiente página" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Siguiente:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Ningún capítulo encontrado" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Ningún capítulo coincide con el filtro" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "No se encontraron descargas" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "No se encontró ningún manga" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Ningún manga coincide con este filtro" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Ninguna página encontrada" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "No se han encontrado fuentes. Instala primero algunas extensiones." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Ninguno" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Aún no publicado" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Aún no lanzado" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Novela" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Número de capítulos no leídos a descargar" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Obsoleto" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Doble página en offset" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "One-shot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "En curso" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Solo funciona si ya se han descargado el capítulo actual y el siguiente." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Abrir" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Abrir en el navegador" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Abrir en WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Abrir página al salir" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Abrir el WebUI al iniciar el servidor" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opciones" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Zumo de naranja" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Tamaño original" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Otro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Superponer" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Modo de superposición" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Página" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Separación de páginas" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Solicitudes de fuentes paralelas" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Contraseña" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Pausado — {count} restantes" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Tolerancia" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Fijar origen" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Fijado" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Popular" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Puerto" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Precargar imágenes" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Presionar teclas" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Vista previa" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Anterior" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Capítulo anterior" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Página anterior" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Anterior:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Posición de la barra de progreso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Tamaño de la barra de progreso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Estilo de la barra de progreso" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Publicación finalizada" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Modo oscuro profundo" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Puesto en cola" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Configuración rápida" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Lector" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Ancho del lector" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Dirección de lectura" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Modo de lectura" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Añadido recientemente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Leído recientemente" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Grabar combinación de tecla" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Teclas grabadas: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Rojo" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Refrescar" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Publicándose" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Recargar datos de fuente" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Recordar más tarde" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Quitar" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Desmarcar capítulo" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Desmarcar seleccionados" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Eliminar de la biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Quita el manga de todas sus categorías al eliminarlo de la biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Elimina los mangas que no están en la biblioteca de sus categorías" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Eliminar seleccionados de la biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Eliminado de las categorías el manga que no pertenece a la biblioteca" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Reiniciar" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Restablecer a predeterminado" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Respuesta de respaldo" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Restaurar" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Restaurar la copia de seguridad" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Restaurando la copia de seguridad…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Reanudar" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Reintentar" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Intentar de nuevo las páginas con errores" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Derecha" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Derecha e izquierda" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "De derecha a izquierda" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Oro rosa" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Guardar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Guardar como CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Guardar búsqueda actual" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Guardar tema de color dinámico" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Guardar búsqueda" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Cambios guardados en el tema" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Guardando cambios en el tema…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Tipo de escala" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Grupo de scanlation" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Puntuación" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Pantalla" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Cantidad de desplazamiento" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Retroceder" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Avanzar" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Buscar" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Buscar \"{query}\" globalmente" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Busque un ID a través de «id:<ID>» (por ejemplo, «id:13»)\n" +"Limite la búsqueda a sus listas a través de «my:<Title>» (por ejemplo, «mi:One Piece»)\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Buscar parámetros" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Los resultados de búsquedas incluirán mangas que no coincidan con los filtros activos" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Penúltimo capítulo leído" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Ver <2>FlareSolverr</2> para información sobre cómo configurarlo" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Ver la <0>documentación de MUI</0> oficial para ver cómo customizar el tema.\n" +"La paleta API no está soportada, tienes que usar la nueva <1>API de esquemas de color</1>.\n" +"\n" +"Puedes usar creadores de tema como <2>Creador de Temas MUI</2>, sin embargo, tienes que ajustar el objeto creado acorde a la nueva API de esquemas de color.\n" +"\n" +"En caso de que no se defina ningún fondo, será calculado uno en base al color principal\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Seleccionar" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Selecciona un dispositivo para usar su configuración de interfaz almacenada en el servidor" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Seleccionar todo" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Seleccionar datos a incluir" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sepia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Configuración de la serie" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Servidor" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Dirección del servidor" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Enlaces del servidor" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Ajustes del servidor" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Versión del servidor" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Establecer como tema activo" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Establecer categorías" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Establece la portada del manga como imagen de fondo en la página del manga" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "La configuración no se puede cambiar mientras el lector está abierto" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Ajustes" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Compartir" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Muestra todos los mangas duplicados en la biblioteca" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Mostrar botón de seguir leyendo" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Mostrar entrada" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Mostrar el icono en la bandeja del sistema" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Mostrar menos" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Mostrar más" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Mostrar NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Mostrar número de elementos" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Mostrar solo capítulos descargados" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Mostrar solo capítulos no leídos" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Mostrar número de página" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Mostrar modo de lectura" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Mostrar superposición de zonas de pulsación" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Muestra el diálogo de selección de categorías al añadir un manga a la biblioteca" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Mostrar página de transición" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Muestra un diálogo en caso de que haya una nueva versión disponible" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Inicio de sesión simple" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Página simple" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Omitir capítulos duplicados" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Omitir capítulos filtrados" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Omitir la actualización de mangas" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Pequeño" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Nombre_movil-1 | longitud: 16, caracteres: letras, números, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Desplazamiento automático suave" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Host SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Contraseña de SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Puerto SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "Proxy SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Usuario de SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Versión de SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Algo salió mal\n" +"Ocurrió un error del que no podemos recuperarnos\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Ordenar" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Configuración de fuente" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Título de fuente" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Estable" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Estándar" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Empezar" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Fecha de comienzo" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Empezado" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Navegación estática" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Estado" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Parar" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Detener actualización global" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Extender las páginas pequeñas" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Enviar" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Éxito" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Manga migrado correctamente" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Estado de sincronizacion" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "Sincronizando a un nuevo estado" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "Sincronizado a un estado anterior" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "La sincronizacion no sera activada si la diferencia del progreso está detro de esta tolerancia" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Sistema" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Pestañas" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Zonas de pulsación" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Que no se han iniciado" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "La dirección del servidor de FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "La caché del cliente (navegador, electrón) debe borrarse al mismo tiempo, de lo contrario, la caché del cliente seguirá siendo utilizada" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "El nombre de la categoría no puede estar vacío" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Las siguientes fuentes no están instaladas:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Los siguientes trackers no están conectados:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "El inicio de sesión será manejado por el cliente." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "El inicio de sesión será gestionado por el servidor." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"El capítulo siguiente tiene un scanlator distinto del actual.\n" +"Actual: {currentScanlator}\n" +"Siguiente: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "La ruta al directorio del servidor donde deberían ser guardadas las copias de seguridad automatizadas" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "La ruta al directorio del servidor en el que se guardarán los archivos descargados" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "La ruta al directorio del servidor en el que se guardan los archivos fuente locales" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "La ruta a la instalación de electrón en el servidor" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"El capítulo anterior tiene un scanlator distinto del actual.\n" +"Anterior: {nextScanlator}\n" +"Actual: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "El nombre del tema debe ser único y tiene un límite de 16 caracteres" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Tema" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Modo del tema" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "No hay ningún capítulo siguiente" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "No hay ningún capítulo anterior" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Antepenúltimo capítulo leído" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Este icono se mostrará en el sistema que esté ejecutando el servidor" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Esta es la última versión" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Esto eliminará el rastreo localmente." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Diminuto" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Hoy" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Hoy a las {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Alternar desplazamiento automático" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Menú alternativo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Alternar las páginas de propagación offset" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Alternar estirar imagen" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Capítulos totales" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Rastrear" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Realiza un seguimiento y actualiza tu progreso de lectura por página para cada capítulo durante la transmisión de páginas." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Seguir en privado" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Seguir públicamente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Rastreado" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Manga rastreado" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Rastreadores" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Seguimiento" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Verde de rana arborícola" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Tipo" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "UI Iniciar sesión" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "No se pudieron cargar los datos" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Desinstalar" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Desinstalando" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Desconocido" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Desfijar origen" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Los capítulos no leídos" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Insignias de no leído" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Capítulos sin leer" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Manga sin rastrear" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Actualizar" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Actualizar todo" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Actualización disponible" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Actualizar categoría" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Actualización fallida" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Intervalo de actualización" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Actualizar biblioteca" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Actualización pendiente" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Actualizar el progreso después de marcar manualmente como leído" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Actualizar el progreso tras la lectura" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Versión actualizada" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Actualizaciones" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Actualizando" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Utilice un WebUI personalizado.\n" +"Para usar un WebUI personalizado reemplaza el contenido del directorio \"webUI\" en el directorio raíz del servidor con los archivos del WebUI personalizados\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Utilizar el proxy SOCKS" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Utiliza el valor predeterminado WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Utiliza la respuesta de FlareSolverr en caso de que el servidor se encuentre con un desafío de Cloudflare mientras que FlareSolverr no y, por lo tanto, no pueda resolver el desafío (no funciona con imágenes)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Utiliza las últimas funciones y ayúdanos a prepararlas para una versión estable." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Utiliza la última versión publicada." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Utiliza la versión suministrada con el servidor" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Nombre de usuario" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Verónica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versión" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Vertical" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Aviso" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI canal" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "Versión WebUI" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "Cuando habilite esto, es posible que deba actualizar esta pestaña para que aparezca la página de inicio de sesión." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Dónde iniciar el WebUI al iniciar el servidor" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Blanco" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Con el estado \"Completado\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Con capítulos no leídos" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Ayer" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Ayer a las {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "También puedes arrastrar y soltar el archivo de la copia de seguridad aquí para restaurarlo" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Aún no tienes categorías." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "No tienes ninguna actualización aún." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Tienes una entrada en tu biblioteca con el mismo nombre." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Todavía no has leído ninguna serie." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Tienes que añadir un repositorio de extensiones para poder instalar extensiones" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Tu navegador te pedirá que introduzcas las credenciales con un diálogo." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Tu biblioteca está vacía" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Tu biblioteca será accesible. Usa esto solo en redes privadas o cuando asegures el acceso de otra manera." diff --git a/src/i18n/locales/fa.po b/src/i18n/locales/fa.po new file mode 100644 index 00000000..0f798521 --- /dev/null +++ b/src/i18n/locales/fa.po @@ -0,0 +1,3691 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.831Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fa\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} باقی مانده" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | در حال به‌روزرسانی…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: تنظیم فعال" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0> برنامه Suwayomi هیچ پشتیبانی‌ ای برای مخزن‌ ها یا افزونه‌های شخص ثالث ارائه نمی‌دهد!</0><1/>با احتیاط استفاده کنید، زیرا ممکن است افراد مخرب این مخزن‌ها را ایجاد کرده باشند.<2/>شما به‌عنوان کاربر مسئول هستید که امنیت و اعتماد خود به هر مخزن یا افزونه را تأیید کنید." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "رابط وب متمرکز بر پیش‌نمایش، ساخته‌شده با Svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "درباره" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "دستگاه فعال" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "تنظیم فعال" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "اضافه" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "افزودن نشانک" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "مخزن‌ هایی برای نصب افزونه‌ها اضافه کنید" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "افزودن مخزن" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "اضافه کردن به کتابخانه" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "افزودن ردیابی" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "مانگا به کتابخانه اضافه شد!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "پیشرفته" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "پس از تغییر این تنظیم، به صفحه «درباره» بروید و به‌روزرسانی WebUI را بررسی و نصب کنید" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "رده سنی" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "همه" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "اجازه حذف چپتر های نشانک‌ گذاری‌ شده" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "زبان‌ های مجاز" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "آلفا" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "ظاهر" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "مطمئن هستید؟" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "طراح" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "صعودی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "احراز هویت" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "حالت احراز هویت" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "نویسنده" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "خودکار" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "دانلود خودکار هنگام خواندن" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "اسکرول خودکار" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "سرعت اسکرول خودکار" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "حالت وب‌تون خودکار" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "دانلود خودکار" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "موقعیت عمودی خودکار نوار پیشرفت" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "بازه به‌روزرسانی خودکار" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "به‌روزرسانی های خودکار" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "دانلود خودکار آخرین نسخه" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "علامت‌گذاری خودکار چپترها به‌عنوان خوانده‌شده هنگام دانلود." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "نوسازی خودکار متادیتا" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "استفاده خودکار از حالت وب‌تون برای مواردی که احتمالاً از قالب نوار بلند استفاده می‌کنند" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "تهیه نسخه پشتیبان از کتابخانه به‌صورت پشتیبان Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "رنگ پس زمینه" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "پشتیبان‌گیری" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "پاک‌سازی نسخه‌های پشتیبان" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "داده‌های پشتیبان" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "بازه پشتیبان‌گیری" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "محل ذخیره نسخه پشتیبان" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "نسخه پشتیبان بازیابی شد." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "زمان پشتیبان‌گیری" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "اعتبارسنجی نسخه پشتیبان" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "نشان‌ ها" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "احراز هویت پایه" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "رفتار" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "باینری" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "اندازه فایل باینری" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "سیاه" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "آبی" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "نشانک موارد انتخابی" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "نشانک‌ گذاری شده" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "هر دو" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "پایین" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "نمایش کوتاه حالت فعلی هنگام باز شدن خواننده یا تغییر حالت" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "پیش‌نمایش کوتاه ناحیه‌های لمس هنگام باز شدن خواننده یا تغییر چیدمان" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "صورتی روشن" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "مرور" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "مرورگر" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "زمان ساخت" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "همراه بسته" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "بر اساس شماره چپتر" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "بر اساس تاریخ دریافت" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "بر اساس تعداد مانگا" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "بر اساس منبع" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "بر اساس نام منبع" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "بر اساس تاریخ آپلود" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "محدودیت زمانی فراخوانی" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "لغو" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "کنسل شده" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "دسته‌بندی‌ها" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "نام دسته بندی" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "پنجره انتخاب دسته‌بندی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "نوع MIME برای CBZ" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "تغییر دسته‌بندی‌ها" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "تغییر دسته‌بندی موارد انتخاب‌شده" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "گزارش تغییرات" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "تغییر رنگ‌های تم صفحه مانگا بر اساس تصویر بندانگشتی" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "کانال" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "چپتر وجود ندارد" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "محدودیت دانلود چپتر" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "لیست چپتر" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "شماره چپتر" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "ترتیب مرتب‌سازی چپترها" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "هشدار تغییر چپتر" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "چپترها" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "بررسی توضیحات" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "بررسی برای کاور و جزئیات جدید هنگام به‌روزرسانی کتابخانه" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "بررسی کنید" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "در حال بررسی به‌روزرسانی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "ترتیب نمایش چپترها را انتخاب کنید." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "مرتب کردن پایگاه داده" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "خالی کردن" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "پاک‌سازی حافظه پنهان" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "حافظه پنهان پاک شد" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "روی کلید کلیک کنید تا میانبر حذف شود" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "کلاینت" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "داده‌های کلاینت" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "بستن" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "دور زدن Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "حالت ترکیب فیلتر رنگ" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "جدول دلباز" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "کمیک" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "جدول فشرده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "سازگار" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "پایان یافته" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "میزان فشرده‌ سازی" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "محدودیت زمانی اتصال" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "اتصال به سرور همگام‌سازی KOReader" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "نمایش پیوسته چپترها" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "پیوسته افقی" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "پیوسته عمودی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"نوع MIME ارسالی Suwayomi در ورودی‌های OPDS برای آرشیوهای CBZ را کنترل می‌کند و روی دانلود سراسری CBZ نیز تأثیر دارد.\n" +"حالت مدرن از استاندارد جدید IANA (۲۰۱۷) پیروی می‌کند، در حالی که قدیمی (نوع MIME منسوخ‌شده برای ‎.cbz‎) و سازگار (نوع MIME منسوخ‌شده برای همه آرشیوهای کمیک) ممکن است با کلاینت‌های قدیمی سازگارتر باشند.\n" +"" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "تبدیل تصاویر به فرمت های مختلف" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "در کلیپ‌ بورد کپی شد" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "کپی" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "افزودن مانگا به کتابخانه انجام نشد!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "بررسی به‌روزرسانی انجام نشد" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "بررسی به‌روزرسانی‌ها انجام نشد" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "پاک‌سازی حافظه پنهان اجام نشد" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "ایجاد نسخه پشتیبان انجام نشد" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "ساخت دسته بندی انجام نشد" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "ساخت تم انجام نشد" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "منبع پیدا نشد. افزونه‌های نصب‌شده را بررسی کنید." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "بارگیری دسته بندی انجام نشد" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "بارگذاری زبان انجام نشد" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "بارگذاری آخرین اطلاعات ردیابی از ردیاب انجام نشد" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "بارگذاری مانگا انجام نشد" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "بارگذاری فونت‌های تم انجام نشد" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "بارگذاری اطلاعات ردیابی انجام نشد" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "انتقال مانگا انجام نشد" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "حذف همه دانلود ها از صف انجام نشد" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "حذف مانگا های خارج از کتابخانه از دسته‌بندی‌ ها انجام نشد" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "حذف دانلود از صف انجام نشد." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "بازیابی نسخه پشتیبان انجام نشد" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "تلاش مجدد برای دانلود ناموفق انجام نشد." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "ذخیره تنظیمات پیش‌فرض جستجو روی سرور انجام نشد" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "ذخیره تنظیمات خواننده روی سرور انجام نشد" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "ذخیره تغییرات تم انجام نشد" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "جستجو در منبع انجام نشد" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "توقف به‌روزرسانی سراسری انجام نشد" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "ردیابی مانگا انجام نشد" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "قطع ردیابی مانگا انجام نشد" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "به‌روزرسانی WebUI انجام نشد" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "اعتبارسنجی نسخه پشتیبان انجام نشد" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "ایجاد" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "ایجاد نسخه پشتیبان" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "ساخت تم" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "تم ساخته شد" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "در حال ایجاد نسخه پشتیبان…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "در حال ساخت تم…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "زرشکی" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "فعلی:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "در حال انتشار" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "سفارشی" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "روشنایی سفارشی" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "فیلترهای رنگ سفارشی" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "کنتراست سفارشی" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "فیلتر سفارشی" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "ته‌رنگ سفارشی" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "اشباع سفارشی" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "مقدار اسکرول سفارشی" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "تغییر چرخه‌ای نوع مقیاس تصویر" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "تغییر چرخه‌ای جهت خواندن" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "تغییر چرخه‌ای حالت خواندن" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "تیره" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "تیره‌ تر" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "پایگاه داده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "آدرس اینترنتی پایگاه داده" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "کاهش سرعت اسکرول خودکار" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "پیش فرض" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "دسته بندی پیش‌فرض هنگام افزودن مانگا جدید به کتابخانه" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "حذف" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "حذف همه" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "حذف چپتر بعد از علامت‌ گذاری دستی به‌ عنوان خوانده‌ شده" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "حذف چپتر ها" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "حذف دانلودشده‌ها" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "حذف چپتر های تمام‌ شده هنگام خواندن" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "حذف جست و جو" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "حذف موارد انتخابی" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "نزولی" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "لغو انتخاب" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "دسکتاپ" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "دستگاه" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "دستگاه‌ ها" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "غیرفعال کردن احراز هویت" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "غیر فعال شده" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "قطع اتصال از سرور همگام‌سازی KOReader" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "اتصال قطع شد" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "دیسکورد" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "نمایش" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "نمایش اندازه فایل‌ها به‌صورت باینری (KiB، MiB، GiB) به‌جای ده‌دهی (KB، MB، GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "حالت نمایش" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "روش تطبیق سند" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "هنگام علامت‌گذاری چند مانگا به‌صورت هم‌زمان به‌عنوان خوانده‌شده کار نمی‌کند" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "این پنجره را دیگر نمایش نده" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "دو صفحه" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "دوجینشی" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "دانلود" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "دانلود جلوتر" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "دانلود جلوتر {count}" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "نشان‌ های دانلود" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "مکان دانلود" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "دانلود چپتر های جدید" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "صف دانلود" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "دانلود موارد انتخابی" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "دانلود شده" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "در حال دانلود" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "دانلود ها" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "شنی" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "چپتر های تکراری" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "محتویات تکراری" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "رنگ‌های تم پویا در صفحه مانگا" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "لبه" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "ویرایش" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "ویرایش دسته بندی مانگا" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "ویرایش تم" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "الکترون" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "مسیر الکترون" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "فعال‌سازی گزارش های اشکال زدایی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "فعال‌سازی پیشرفت خواندن صفحه‌ای" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "محتویات موجود در دسته‌بندی‌های نادیده گرفته شده، دانلود نخواهند شد؛ حتی اگر در دسته‌بندی‌های لحاظ شده نیز وجود داشته باشند" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "محتویات موجود در دسته‌بندی‌های نادیده گرفته شده، حتی اگر در دسته‌بندی‌ های لحاظ شده نیز باشند، به‌روزرسانی نخواهند شد" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "خطا" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "نمونه مقادیر مجاز: 1 (بایت)، 1KB (کیلوبایت)، 1MB (مگابایت)، 1GB (گیگابایت)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "نادیده گرفتن گروه ترجمه" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "نادیده گرفتن: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "خروج از خواننده" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "خروج به صفحه مانگا" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "خروج به صفحه قبلی" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "اطلاعات افزونه" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "مخزن های افزونه" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "اتصال به سرور همگام‌سازی KOReader ناموفق بود." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "قطع اتصال از سرور همگام‌سازی KOReader ناموفق بود." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "ذخیره تغییرات انجام نشد" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"ویژگی‌ها و تغییرات این نسخه ممکن است هنوز کامل نباشند و باعث باگ شوند.\n" +"برای جلوگیریه از دست رفتن کتابخانه، حتماً پشتیبان‌گیری خودکار را فعال کنید!\n" +"\n" +"پس از تغییر این تنظیم، به صفحه «درباره» بروید و به‌روزرسانی WebUI را بررسی و نصب کنید\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "با خیال راحت پروژه را ترجمه کنید در" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "پنج چپتر قبل از آخرین چپتر خوانده‌ شده" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "نام فایل" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "فیلتر" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "فیلتر و مرتب‌ سازی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "فیلتر خوراک مانگا برای نمایش فقط چپترهای دانلودشده." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "فیلتر خوراک مانگا برای نمایش فقط چپترهای خوانده نشده." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "تاریخ پایان" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "پایان‌ یافته" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "پایان‌ یافته:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "تطبیق با ارتفاع" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "تطبیق با صفحه" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "تطبیق با عرض" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr فعال است" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "مهلت زمانی درخواست FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "نشانی سرور FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "نام نشست FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL نشست FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr نشست‌های منقضی‌شده را بر اساس TTL (به دقیقه) به‌صورت خودکار تعویض می‌کند" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "نسخه" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "شبنم جنگلی" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "فراموش کردن دسته‌بندی‌ های مانگا" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "چهار چپتر قبل از آخرین چپتر خوانده‌ شده" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "عمومی" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "گیت هاب سرور" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "گیت هاب WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "جستجوی سراسری" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "به‌روزرسانی سراسری" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "به‌روزرسانی سراسری (اخرین به‌روزرسانی: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "خاکستری" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "سیاه‌ و سفید" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "سبز" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "ساعت" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "دارای نتیجه" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "سربرگ ها" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "وقفه" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "پنهان" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "مخفی کردن محتویاتی که از قبل در کتابخانه هستند" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "پنهان کردن تاریخچه" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "مخفی کردن افزونه‌ها و منابع NSFW" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "استخر اتصال Hikari" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "تاریخچه" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "افقی" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "این کلید میانبر از قبل وجود دارد" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "هنگام خواندن، چند چپتر دانلود شوند." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "مدت‌زمانی که FlareSolverr برای پردازش درخواست در اختیار دارد" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "نادیده گرفتن" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "دانلود خودکار چپتر ها برای مواردی که چپتر خوانده نشده دارند را نادیده بگیر" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "نادیده گرفتن فیلتر ها هنگام جستجو" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "چپتر های دوباره آپلود شده را نادیده بگیر" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "تصویر" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "پردازش دانلود تصویر" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "پردازش تصویر" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "پردازش ارائه تصویر" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "تصاویر" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "عملکرد را بهبود می‌دهد، اما ممکن است در برخی نصب‌ها که داده‌ها از پایگاه داده قابل خواندن نیستند، مشکل ایجاد کند" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"اگر نوع MIME تعریف نشده باشد، نوع «پیش‌ فرض» برای تبدیل استفاده خواهد شد.\n" +"برای جلوگیری از پردازش یک نوع MIME، حالت هدف را روی غیرفعال تنظیم کنید\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "در کتابخانه" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "لحاظ کردن: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "افزایش سرعت اسکرول خودکار" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "اطلاع‌رسانی درباره به‌روزرسانی موجود" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "اطلاع‌رسانی درباره عوض شدن ترجمه گر هنگام تغییر چپتر" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "اطلاع‌رسانی درباره چپترهای جاافتاده هنگام تغییر چپتر" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "اطلاعات" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "نصب" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "نصب افزونه خارجی" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "نصب شده" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "در حال نصب" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "در حال نصب افزونه…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "رابط کاربری" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "نوع فایل نامعتبر است" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "ورودی نامعتبر است" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "JSON نامعتبر" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "آدرس مخزن نامعتبر است" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "معکوس" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "معکوس کردن ناحیه‌های لمس" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "آی پی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "تعداد موارد در هر صفحه" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "زمان انقضای توکن دسترسی JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "ادعای مخاطب JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "زمان انقضای توکن نوسازی JWT" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "نگه‌داشتن محلی" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "نمایش چپترهای قبلی و بعدی هنگام خواندن در حالت‌های پیوسته برای اسکرول بدون وقفه بین چپترها." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "نگه‌داشتن در سمت سرور" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "کیندل" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "همگام‌سازی KOReader" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L-شکل" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "زبان" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "زبان با کد: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "بزرگ" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "آخرین چپتر خوانده شده" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "اخرین به‌روزرسانی: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "آخرین استفاده" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "تازه‌ ترین" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "آخرین چپتر دریافت‌ شده" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "آخرین چپتر آپلود شده" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "اسطوخودوس" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "چیدمان" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "چپ" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "چپ به راست" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "قدیمی" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "نسخه‌های پشتیبان قدیمی پشتیبانی نمی‌شوند!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "کتابخانه" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "محتویات کتابخانه" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "دارای مجوز" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "روشن" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "روشن‌ تر" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "محدود کردن عرض خواننده" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "تعداد چپتر های جدیدی که دانلود می‌شوند را محدود کنید." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "لینک ها" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "لیست" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "در حال بارگذاری فونت‌های تم…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "در حال بارگذاری…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "منبع محلی" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "راهنمای منبع محلی" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "مکان منبع محلی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "پاک‌سازی فایل‌های گزارش" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "ورود" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "خروج" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "وارد شده" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "نوار بلند" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"دستگاه‌های موجود خود را مدیریت کنید.\n" +"تنظیمات مخصوص رابط کاربری که روی سرور ذخیره می‌شوند، برای هر دستگاه جداگانه هستند.\n" +"این امکان را فراهم می‌کند که مثلاً تنظیمات متفاوتی روی دسکتاپ و گوشی هوشمند داشته باشید\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "مانگا" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "عرض آیتم مانگا" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "تصویر بندانگشتی مانگا به‌عنوان پس‌زمینه" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "مانها" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "مانهوا" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "علامت‌ زدن همه به‌ عنوان خوانده‌ شده" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "علامت‌ زدن به‌ عنوان خوانده‌ شده" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "علامت‌ زدن به‌ عنوان خوانده‌ نشده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "علامت‌گذاری چپترها به‌عنوان خوانده‌شده هنگام دانلود" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "علامت‌ زدن قبلی به‌ عنوان خوانده‌ شده" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "علامت‌ زدن موارد انتخابی به‌ عنوان خوانده‌ شده" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "علامت‌ زدن موارد انتخابی به‌ عنوان خوانده‌ نشده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "حداکثر اندازه فایل گزارش" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "حداکثر اندازه همه فایل‌های گزارش" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "متوسط" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "منو" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "انتقال" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "در حال انتقال مانگا…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "نوع MIME" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "هدف نوع MIME" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "معجزات نعنایی" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "متفرقه" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "موبایل" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "مدرن" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "بیشتر" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "غروب کوهستانی" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "تکثیر" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "نام" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "هرگز" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "دسته بندی جدید" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "بعد" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "چپتر بعدی" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "صفحه بعدی" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "بعد:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "چپتری پیدا نشد" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "چپتری مطابق با فیلتر پیدا نشد" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "دانلودی وجود ندارد" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "هیچ مانگایی پیدا نشد" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "هیچ مانگایی با این فیلتر مطابقت ندارد" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "هیچ صفحه ای پیدا نشد" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "هیچ منبعی پیدا نشد. اول چند افزونه نصب کنید." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "هیچ‌ کدام" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "هنوز منتشر نشده" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "هنوز عرضه نشده" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "رمان" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "تعداد چپتر های خوانده‌ نشده برای دانلود" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "از رده خارج شده" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "جابجایی صفحات دوگانه" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "تایید" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "تک‌شات" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "در حال انتشار" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "تنها در صورتی کار می‌کند که چپتر فعلی و چپتر بعدی از قبل دانلود شده باشند." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "باز کردن" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "باز کردن در مرورگر" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "باز کردن در WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "باز کردن صفحه هنگام خروج" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "باز کردن WebUI هنگام راه‌اندازی سرور" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "تنظیمات" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "آب پرتقال" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "اندازه اصلی" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "سایر" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "هم‌ پوشانی" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "حالت هم‌ پوشانی" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "صفحه" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "فاصله بین صفحات" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "درخواست‌های موازی از منبع" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "گذرواژه" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "متوقف شده — {count} باقی مانده" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "میزان درصدی تحمل" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "سنجاق کردن منبع" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "سنجاق شده" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "پرطرفدار" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "پورت" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "پیش‌بارگذاری تصاویر" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "کلیدها را فشار دهید" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "پیش‌نمایش" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "قبلی" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "چپتر قبلی" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "صفحه قبلی" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "قبلی:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "موقعیت نوار پیشرفت" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "اندازه نوار پیشرفت" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "سبک نوار پیشرفت" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "اعلان" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "انتشار به پایان رسیده" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "حالت تیره کاملاً مشکی" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "در صف انتظار" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "تنظیمات سریع" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "خواننده" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "عرض خواننده" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "جهت خواندن" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "حالت خواندن" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "اخیراً اضافه‌ شده" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "اخیراً خوانده‌ شده" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "ثبت کلید میانبر" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "کلیدهای ثبت‌شده: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "قرمز" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "بارگذاری مجدد" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "در حال عرضه" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "بارگذاری مجدد داده‌ها از منبع" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "بعداً یادآوری کن" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "حذف" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "حذف نشانک" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "حذف نشانک‌ موارد انتخابی" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "حذف از کتابخانه" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "حذف مانگا از دسته‌بندی‌ ها هنگام حذف از کتابخانه" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "حذف مانگا های خارج از کتابخانه از دسته‌بندی‌ ها" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "حذف موارد انتخاب‌شده از کتابخانه" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "مانگا های خارج از کتابخانه از دسته‌بندی‌ ها حذف شدند" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "بازنشانی" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "بازنشانی به پیش‌فرض" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "پاسخ جایگزین" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "بازیابی" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "بازیابی نسخه پشتیبان" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "در حال بازیابی نسخه پشتیبان…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "ادامه" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "تلاش دوباره" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "تلاش مجدد برای صفحات خطادار" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "راست" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "راست و چپ" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "راست به چپ" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "رزگلد" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "ذخیره" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "ذخیره به عنوان فایل فشرده CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "ذخیره جستجوی فعلی" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "ذخیره تم رنگ پویا" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "ذخیره جست و جو" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "تغییرات تم ذخیره شد" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "در حال ذخیره تغییرات تم…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "نوع مقیاس" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "ترجمه گر" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "امتیاز" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "صفحه" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "مقدار اسکرول" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "اسکرول به عقب" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "اسکرول به جلو" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "جست و جو" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "جستجوی سراسری «{query}»" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"جستجو بر اساس شناسه با «id:<ID>» (مثلاً «id:13»)\n" +"محدود کردن جستجو به لیست های شما با «my:<Title>» (مثلاً «my:One Piece»)\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "پارامتر های جست و جو" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "نتایج جستجو شامل مانگا هایی خواهد بود که با فیلتر های فعلی مطابقت ندارند" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "دو چپتر قبل از آخرین چپتر خوانده‌ شده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "برای اطلاعات درباره نحوه راه‌اندازی، <2>FlareSolverr</2> را ببینید" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"برای نحوه سفارشی‌سازی تم، <0>مستندات رسمی MUI</0> را ببینید.\n" +"API پالت پشتیبانی نمی‌شود و باید از <1>API طرح‌های رنگی</1> جدید استفاده کنید.\n" +"\n" +"می‌توانید از ابزارهایی مانند <2>MUI Theme Creator</2> استفاده کنید، اما باید شیء ساخته‌شده را مطابق API جدید طرح‌های رنگی تنظیم کنید.\n" +"\n" +"در صورت تعریف نشدن پس‌زمینه، پس‌زمینه‌ای بر اساس رنگ اصلی محاسبه می‌شود\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "انتخاب" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "دستگاهی را برای استفاده از تنظیمات رابط کاربری ذخیره‌شده روی سرورش انتخاب کنید" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "انتخاب همه" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "انتخاب داده‌ برای لحاظ شدن" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "سپیا" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "تنظیمات مجموعه" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "سرور" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "آدرس سرور" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "اتصال‌های سرور" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "تنظیمات سرور" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "نسخه سرور" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "تنظیم به‌عنوان تم فعال" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "تعیین دسته‌ بندی" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "تنظیم تصویر بندانگشتی مانگا به‌عنوان تصویر پس‌زمینه در صفحه مانگا" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "هنگام باز بودن خواننده، تنظیمات قابل تغییر نیست" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "تنظیمات" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "اشتراک" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "نمایش همه محتویات تکراری در کتابخانه" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "نمایش دکمه ادامه خواندن" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "نمایش محتوا" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "نمایش آیکن در ناحیه اعلان سیستم" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "کمتر نمایش بده" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "بیشتر نمایش بده" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "نمایش NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "نمایش تعداد آیتم ها" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "فقط چپتر های دانلود شده را نشان بده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "فقط چپترهای خوانده‌نشده رو نمایش بده" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "نمایش شماره صفحه" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "نمایش حالت خواندن" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "نمایش هم‌پوشانی ناحیه‌های لمس" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "نمایش پنجره انتخاب دسته‌بندی هنگام افزودن مانگا به کتابخانه" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "نمایش صفحه تغییر" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "در صورت وجود نسخه جدید، یک پنجره نمایش داده میشود" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "ورود ساده" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "تک صفحه" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "رد کردن چپترهای تکراری" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "رد کردن چپترهای دارای فیلتر" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "رد کردن به‌روزرسانی محتویات" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "کوچک" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "اسکرول خودکار نرم" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "هاست SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "گذرواژه SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "پورت SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "پروکسی SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "نام کاربری SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "نسخه SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"خطایی رخ داد\n" +"خطایی رخ داد که قابل بازیابی نیست\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "مرتب‌ سازی" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "پیکربندی منبع" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "عنوان منبع" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "پایدار" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "استاندارد" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "شروع" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "تاریخ شروع" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "شروع شده" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "ناوبری ثابت" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "وضعیت" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "متوقف کردن" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "توقف به‌روزرسانی سراسری" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "کشیدن صفحات کوچک" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "ثبت" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "موفق" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "مانگا با موفقیت انتقال یافت" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "وضعیت همگام‌سازی" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "همگام‌سازی به وضعیت جدیدتر" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "همگام‌سازی به وضعیت قدیمی‌تر" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "اگر اختلاف پیشرفت در این محدوده باشد، همگام‌سازی انجام نخواهد شد." + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "سیستم" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "زبانه‌ ها" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "ناحیه‌های لمس" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "حالت هدف" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "که هنوز شروع نشده‌ اند" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "آدرس سرور FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "حافظه پنهان کلاینت (مرورگر، الکترون) نیز باید همزمان پاک شود، در غیر این صورت حافظه پنهان کلاینت همچنان استفاده خواهد شد" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "دسته بندی خالی است" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "منابع زیر نصب نشده‌اند:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "در ردیاب‌های زیر وارد نشده‌اید:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "ورود توسط کلاینت مدیریت می‌شود." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "ورود توسط سرور مدیریت می‌شود." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"چپتر بعدی ترجمه گر متفاوتی با چپتر فعلی دارد.\n" +"فعلی: {currentScanlator}\n" +"بعدی: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "مسیر پوشه‌ای روی سرور که نسخه‌های پشتیبان خودکار در آن ذخیره شوند" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "مسیر دایرکتوری سرور که فایل‌ های دانلود شده باید در آن ذخیره شوند" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "مسیر پوشه‌ روی سرور که فایل‌های منبع محلی در آن ذخیره می‌شوند" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "مسیر نصب الکترون روی سرور" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"چپتر قبلی ترجمه گر متفاوتی با چپتر فعلی دارد.\n" +"قبلی: {nextScanlator}\n" +"فعلی: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "نام تم باید منحصر به فرد باشد و حداکثر ۱۶ کاراکتر باشد" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "تم" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "حالت تم" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "چپتر بعدی وجود ندارد" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "چپتر قبلی وجود ندارد" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "سه چپتر قبل از آخرین چپتر خوانده‌ شده" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "این آیکن روی سیستمی که سرور را اجرا می‌کند نمایش داده می‌شود" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "این آخرین نسخه است" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "این کار ردیابی را به‌صورت محلی حذف می‌کند." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "ریز" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "امروز" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "امروز ساعت {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "روشن/خاموش کردن اسکرول خودکار" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "نمایش/مخفی‌سازی منو" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "روشن/خاموش کردن جابجایی صفحات باز شده" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "روشن/خاموش کردن کشیدن تصویر" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "مجموع چپتر ها" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "ردیابی" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "ردیابی و به‌روزرسانی پیشرفت خواندن بر اساس صفحه برای هر چپتر هنگام استریم صفحات" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "ردیابی خصوصی" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "ردیابی عمومی" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "دنبال شده" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "مانگا ردیابی‌شده" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "ردیاب‌ها" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "ردیابی" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "سبز قورباغه درختی" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "نوع" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "ورود رابط کاربری" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "بارگذاری داده‌ها ممکن نشد" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "حذف نصب" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "در حال حدف" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "نامشخص" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "حذف سنجاق منبع" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "نخوانده" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "نشان‌ های خوانده‌ نشده" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "چپتر های خوانده‌ نشده" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "ردیابی مانگا قطع شد" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "به‌روزرسانی" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "به‌روزرسانی همه" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "به‌روزرسانی موجود است" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "به‌روزرسانی دسته‌بندی" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "به‌روزرسانی ناموفق بود" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "بازه به‌روزرسانی" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "به‌روزرسانی کتابخانه" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "در انتظار به‌روزرسانی" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "به‌روزرسانی پیشرفت پس از علامت‌گذاری دستی به‌عنوان خوانده‌شده" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "به‌روزرسانی پیشرفت پس از خواندن" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "نسخه به‌روزرسانی شده" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "به‌روزرسانی ها" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "در حال به‌روزرسانی" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "آدرس اینترنتی" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"استفاده از WebUI سفارشی.\n" +"برای استفاده از WebUI سفارشی، محتوای پوشه «webUI» در ریشه سرور را با فایل‌های نسخه سفارشی WebUI جایگزین کنید\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "از پروکسی SOCKS استفاده کن" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "استفاده از WebUI پیش‌فرض" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "در صورتی که سرور با چالش Cloudflare مواجه شود و FlareSolverr نتواند آن را حل کند، از پاسخ FlareSolverr استفاده شود (برای تصاویر کار نمی‌کند)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "استفاده از جدیدترین قابلیت‌ها و کمک به آماده‌سازی آن‌ها برای انتشار پایدار." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "استفاده از آخرین نسخه منتشرشده." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "ستفاده از نسخه‌ای که همراه انتشار سرور ارائه شده است" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "نام کاربری" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "مقدار" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "ورونیکا" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "نسخه" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "عمودی" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "اخطار" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "وب لیت" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "وبتون" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "کانال WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "نسخه WebUI" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "با فعال‌سازی این گزینه، ممکن است لازم باشد این زبانه را تازه‌سازی کنید تا صفحه ورود نمایش داده شود." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "محل شروع WebUI هنگام راه‌اندازی سرور" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "سفید" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "با وضعیت «تکمیل‌ شده»" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "با چپتر(های) خوانده‌نشده" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "دیروز" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "دیروز ساعت {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "یین و یانگ" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "همچنین می‌توانید فایل پشتیبان را بکشید و اینجا رها کنید تا بازیابی شود" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "هنوز هیچ دسته بندی ندارید." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "هنوز هیچ به‌روزرسانی‌ای ندارید." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "محتوایی با همین نام در کتابخانه شما وجود دارد." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "هنوز هیچ مجموعه‌ ای را نخوانده‌ اید." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "برای نصب افزونه‌ ها باید یک مرکز افزونه اضافه کنید" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "مرورگر شما با یک پنجره از شما می‌خواهد اطلاعات ورود را وارد کنید." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "کتابخانه شما خالی است" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "کتابخانه شما قابل دسترسی خواهد بود. فقط در شبکه‌های خصوصی یا زمانی که دسترسی را به شکل دیگری ایمن کرده‌اید استفاده کنید." diff --git a/src/i18n/locales/fil.po b/src/i18n/locales/fil.po new file mode 100644 index 00000000..ed3fb0d3 --- /dev/null +++ b/src/i18n/locales/fil.po @@ -0,0 +1,4592 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.836Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fil\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} ang natitira" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Ang Suwayomi ay hindi nagbibigay ng anumang suporta para sa mga 3rd party na repository o extension!</0><1/>Gumamit nang may pag-iingat dahil maaaring may mga malisyosong aktor na gumagawa ng mga repository na iyon.<2/>Ikaw bilang user ay kailangang i-verify ang seguridad at na pinagkakatiwalaan mo ang anumang repository o extension." + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Magdagdag" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Magdagdag ng bookmark" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Magdagdag ng mga repository kung saan maaaring mai-install ang mga extension" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Magdagdag ng repository" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Lahat" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Payagan ang pagtanggal ng mga naka-bookmark na kabanata" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Auto download habang nagbabasa" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Itim" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Napili ang bookmark" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Naka-bookmark" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Kanselahin" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Pangalan ng Kategorya" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Limitasyon sa pag-download ng kabanata" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Numero ng kabanata" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "I-clear" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Kumportableng grid" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Compact na grid" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Antas ng compression" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "Magpatuloy sa pagbabasa\n#{chapterNumber} — {title}\n{scanlator}\n" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "I-convert ang mga larawan sa iba't ibang mga format" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Kopyahin" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Hindi maka-check ng mga update" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Hindi makalikha ng kategorya" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Hindi ma-load ang mga kategorya" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Hindi maalis ang lahat ng pag-download mula sa pila" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Hindi maalis ang pag-download mula sa pila." + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Hindi masubukang muli ang nabigong pag-download." + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Lumikha" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Default na kategorya kung magdagdag ng bagong manga sa aklatan" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "I-Delete" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "Tanggalin" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Tanggalin lahat" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Tanggalin ang kabanata pagkatapos ng mano-manong markahan ito bilang nabasa na" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Tanggalin ang mga kabanata" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Tanggalin ang mga natapos na kabanata habang nagbabasa" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Tanggalin ang napili" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Alisin sa pagkakapili" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Huwag ipakita muli ang dialog na ito" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "I-download" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "I-download" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Mag-download nang maaga" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Lokasyon ng download" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Mag-download ng mga bagong kabanata" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Pila ng download" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Napili ang pag-download" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Nai-download" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "Na-download" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Nagda-download" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Mga Downoad" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Mga nadobleng kabanata" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "I-edit" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Ang mga entry sa mga ibinukod na kategorya ay hindi mada-download kahit na sila ay kasama rin sa mga kategoryang kasama" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Ibukod ang mga scanlator" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Ibukod: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Mga Extension repository" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Nabigong i-save ang mga pagbabago" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Ikalima hanggang huling binasa ang kabanata" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "I-filter" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "I-filter at I-sort" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Ikaapat hanggang huling binasa na kabanata" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Mga header" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "Mga header ({count})" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Ilang kabanata ang dapat ma-download habang nagbabasa." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Huwag pansinin" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Huwag pansinin ang mga awtomatikong pag-download ng kabanata para sa mga entry na may mga hindi pa nababasang kabanata" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Huwag pansinin ang mga muling na-upload na kabanata" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Larawan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Pagproseso ng pag-download ng larawan" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"Kung sakaling walang tinukoy na MIME-Type, ang \"default\" ang gagamitin para sa pagproseso." +"\n" +"Itakda ang target na mode sa hindi pinagana upang maiwasan ang pagproseso para sa isang MIME-Type" +"\n" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Isama: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "I-install" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Mag-install ng external na extension" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Na-install na" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Nag-iinstall" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Ini-install ang extension file…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Di-wastong uri ng file" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Di-wastong input" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Di-wastong url ng repository" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Huling nabasa na kabanata" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Pinakabago" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limitahan ang dami ng mga bagong kabanata na mada-download." + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Listahan" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Mag-log in" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Mag-log out" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Markahan ang lahat bilang nabasa na" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Markahan bilang nabasa na" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Markahan bilang hindi pa nababasa" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Markahan ang nakaraan bilang nabasa na" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Markahan ang napili bilang nabasa na" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Markahan ang napili bilang hindi pa nababasa" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "Mag-migrate" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "Pangalan" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Bagong kategorya" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Walang nahanap na mga kabanata" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Walang mga kabanata na tumutugma sa filter" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Walang mga download" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Bilang ng mga hindi pa nababasang kabanata na ida-download" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Di-suportado" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Gumagana lamang kung ang kasalukuyang kabanata at ang susunod na kabanata ay na-download na." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Bukasan" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "Buksan sa browser" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Buksan sa WebView" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Mga Opsyon" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "Iba pa" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Naka-pause — {count} ang natitira" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Sikat" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Nakapila" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "I-refresh" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Paalalahanan mamaya" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Alisin" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Alisin ang bookmark" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Alisin ang mga bookmark sa napili" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "I-reset" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "I-reset sa Default" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Ibalik" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Ipagpatuloy" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Subukan muli" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "I-save" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "I-save bilang CBZ archive" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Pangalawa hanggang sa huling binasa na kabanata" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Pumili" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "Pumili" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Piliin lahat" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "I-set ang mga kategorya" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Magpakita ng mas kaunti" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Magpakita ng higit pa" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "Nagkaproblema\nMay naganap na error na hindi namin mababawi\n" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Pamagat ng source" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Magsimula" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "Simulang magbasa\n#{chapterNumber} — {title}\n{scanlator}\n" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "Nasimulan" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Hinto" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Isumite" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Walang laman ang kategorya" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Ang path sa directory sa server kung saan dapat ma-save ang mga na-download na file" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Ikatlo hanggang huling binasa ang kabanata" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Ngayon" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Ngayon sa {timeString}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Nai-track" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Hindi ma-load ang data" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "I-uninstall" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Nag-uninstall" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Di pa nabasa" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "I-update" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "I-update lahat" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Nakabinbin ang pag-update" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Nag-a-update" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Halaga" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Puti" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Kahapon" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Kahapon sa {timeString}" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Wala ka pang mga kategorya." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Kailangan mong magdagdag ng extension repository upang makapag-install ng mga extension" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/fr.po b/src/i18n/locales/fr.po new file mode 100644 index 00000000..d7e73b5a --- /dev/null +++ b/src/i18n/locales/fr.po @@ -0,0 +1,3688 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.843Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: fr\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} restant" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress} % | Mise à jour…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Paramètre actif" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0> Suwayomi ne fournit aucun support pour les dépôts ou extensions tiers ! </0> <2/> Utilisez avec prudence car il pourrait y avoir des acteurs malveillants créant ces dépôts. <2/> En tant qu'utilisateur, vous devez vérifier la sécurité et que vous faites confiance à tout dépôt ou extension." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Une interface web axée sur les préversions, construite avec Svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "Ordre alphabétique" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "À propos" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Appareil actif" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Paramètre actif" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Ajouter" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Ajouter un marque-page" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Ajouter des dépôts à partir desquels des extensions peuvent être installées" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Ajouter un dépôt" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Ajouter à la bibliothèque" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Ajouter tracking" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Manga ajouté à la bibliothèque !" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Avancé" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Après avoir modifié ce paramètre, allez sur la page \"À propos\" et vérifiez les mises à jour de l'interface web pour les installer" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Classification par âge" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Tout" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Autoriser la suppression de chapitres ayant un marque-page" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Langues activées" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alpha" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Apparence" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Êtes-vous sûr ?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artiste" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "ascendant" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Authentification" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Mode d’authentification" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Auteur" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Auto" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Téléchargement automatique pendant la lecture" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Défilement automatique" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Vitesse de défilement automatique" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Mode webtoon automatique" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Téléchargement automatique" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Position verticale automatique de la barre de progression" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Intervalle de mise à jour automatique" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Mises à jour automatiques" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Télécharger automatiquement la dernière version" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Marquer automatiquement les chapitres comme lus lors de leur téléchargement." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Rafraîchissement automatique des métadonnées" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Utiliser automatiquement le mode webtoon pour les entrées qui sont détectées comme étant susceptibles d'utiliser le format en longeur." + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Sauvegarder la bibliothèque en tant que sauvegarde Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Couleur d'arrière-plan" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Sauvegarde" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Nettoyage des sauvegardes" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Intervalle de sauvegarde" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Emplacement des sauvegardes" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Sauvegarde restaurée." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Heure de sauvegarde" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Validation de la sauvegarde" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Badges" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Authentification basique" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Comportement" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binaire" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Taille de fichier binaire" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Noir" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Bleu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Marque-page sélectionné" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Avec marque-page" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Les deux" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Le bas" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Affiche brièvement le mode actuel lorsque le lecteur est ouvert ou que le mode a été modifié." + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Afficher brièvement l'aperçu de la disposition de la zone de contact lorsque le lecteur est ouvert ou que la disposition a été modifiée" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Rose vif" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Parcourir" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Navigateur" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Date de compilation" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Inclus" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Par numéro de chapitre" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Par date de récupération" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Par le nombre de mangas" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Par source" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Par nom de source" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Par date de mise en ligne" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Annuler" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Annulé" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nom de la catégorie" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Fenêtre de sélection de catégorie" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Modifier les catégories" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Changer les catégories des éléments sélectionnés" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Journal des modifications" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Modifie les couleurs du thème sur la page Manga basée sur la vignette" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Canal" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Le chapitre n'existe pas" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Limite de téléchargement de chapitres" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Liste des chapitres" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Numéro de chapitre" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Ordre de tri des chapitres" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Avertissement de transition de chapitre" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Vérifier la description" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Vérifier les nouvelles couvertures et les détails lors de la mise à jour de la bibliothèque" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Vérifier" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Vérification des mises à jour" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Choisissez l’ordre dans lequel les chapitres sont affichés." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Nettoyer la base de donnée" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Effacer" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Vider le cache du serveur" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Cache du serveur vidé avec succès" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Cliquez sur la touche pour supprimer la liaison" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Client" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Fermer" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Contourner Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Mode de fusion du filtre de couleur" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Grille confortable" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Comic" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Grille compacte" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Terminé" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Niveau de compression" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Affichage continu des chapitres" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Horizontal continu" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Verticale en continu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Copié dans le presse-papiers" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Copier" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Impossible d'ajouter le manga à la bibliothèque !" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Impossible de vérifier les mises à jour" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "La vérification des mises à jour a échoué" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Impossible de vider le cache du serveur" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Impossible de créer une catégorie" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Impossible de créer le thème" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Impossible de trouver la source. Vérifiez vos extensions installées." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Impossible de charger les catégories" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Impossible de charger la langue" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Impossible de récupérer les dernières informations de suivi depuis le tracker" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Impossible de charger le manga" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Impossible de charger les polices du thème" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Impossible de charger les informations de tracking" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Impossible de migrer le manga" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Impossible de supprimer tous les téléchargements de la file d'attente" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Impossible de supprimer les mangas hors bibliothèque des catégories" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Impossible de supprimer le téléchargement de la file d'attente." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Impossible de restaurer la sauvegarde" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Impossible de réessayer le téléchargement échoué." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Échec de l'enregistrement des paramètres de recherche par défaut sur le serveur" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Échec de l'enregistrement des paramètres du lecteur sur le serveur" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Impossible d'enregistrer les modifications apportées au thème" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Impossible de rechercher la source" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Impossible d'arrêter la mise à jour globale" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Impossible de suivre le manga" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Impossible de retirer le suivi du manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Impossible de mettre à jour l'Interface web" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Impossible de valider la sauvegarde" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Créer" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Créer une sauvegarde" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Créer un thème" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Thème créé" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Création du thème…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Cramoisie" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Actuel :" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "En cours de publication" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Personnalisé" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Luminosité personnalisée" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Filtres de couleur personnalisés" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Contraste personnalisé" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Filtre personnalisé" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Teinte personnalisée" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Saturation personnalisée" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Quantité de défilement personnalisée" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Type d'échelle de l'image du cycle" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Sens de lecture du cycle" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Mode de lecture du cycle" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Sombre" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Obscurcir" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "Base de données" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "URL de la base de données" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Diminuer la vitesse de défilement automatique" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Défaut" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Catégorie par défaut lors de l'ajout d'un nouveau manga à la bibliothèque" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Supprimer" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Tout supprimer" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Supprimer les chapitres après les avoir manuellement marqués comme lus" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Supprimer les chapitres" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Supprimer les téléchargements" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Supprimer les chapitres terminés pendant la lecture" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Supprimer la recherche" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Supprimer l'élément sélectionné" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "descendant" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Désélectionner" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Bureau" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Appareil" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Appareils" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Désactiver l’authentification" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Désactivé" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Affichage" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Affiche les tailles de fichiers en format binaire (KiB, MiB, GiB) au lieu du format décimal (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Mode d'affichage" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Méthode de somme de contrôle" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Ne fonctionne pas si vous marquez plusieurs mangas comme lus en même temps" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Ne plus afficher cette boite de dialogue" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Double page" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Télécharger" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Téléchargement en amont" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Téléchargement en amont ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Badges de téléchargements" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Emplacement de téléchargement" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Télécharger les nouveaux chapitres" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "File d'attente de téléchargement" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Télécharger l'élément sélectionné" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Téléchargé" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "En cours de téléchargement" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Téléchargements" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Dune" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Chapitres en double" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Entrées en double" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Couleurs de thème dynamique sur la page des mangas" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Bord" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Modifier" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Modifier les catégories de manga" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Modifier le thème" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Chemin d'accès à Electron" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Activer les journaux de débogage" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Activer la progression de lecture par page" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Les entrées dans les catégories exclues ne seront pas téléchargées, même si elles figurent également dans des catégories incluses" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Les entrées dans les catégories exclues ne seront pas mises à jour même si elles sont également dans les catégories incluses" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Erreur" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Exemple de valeurs possibles: 1KB (kilo-octets), 1MB (méga-octets), 1GB (giga-octets)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Exclure les scanlators" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Exclure : {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Quitter le lecteur" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Revenir à la page du mangas" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Revenir à la page précédente" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Infos sur l’extension" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Dépôts d'extensions" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Échec de l'enregistrement des modifications" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Les fonctionnalités et les changements dans cette version pourraient ne pas être complètement prêts et peuvent provoquer des bogues.\n" +"Assurez-vous que les sauvegardes automatiques sont activées pour éviter la perte de votre bibliothèque !\n" +"\n" +"Après avoir modifié ce paramètre, allez sur la page \"À propos\" et vérifiez les mises à jour de l'interface web pour les installer\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "N'hésitez pas à traduire le projet sur" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Cinquième chapitre à partir du dernier lu" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Nom de fichier" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtrer" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtrer et trier" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Filtrer le flux manga pour n’afficher que les chapitres téléchargés." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Filtrer le flux manga pour n’afficher que les chapitres non lus." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Date de fin" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Terminé" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Terminé:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Hauteur d'ajustement" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Ajuster à l'ecran" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Ajuster à la largeur" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr activé" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Délai d'expiration de la demande FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "URL du serveur FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Nom de la session FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL de session FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr mettra automatiquement à jour les sessions expirées en fonction du TTL fourni en minutes" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Variante" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Rosée de la forêt" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Oublier les catégories de manga" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Quatrième chapitre à partir du dernier lu" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Général" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Serveur" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub Interface web" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Recherche globale" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Mise à jour globale" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Mise à jour globale (dernière mise à jour : {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Gris" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Niveaux de gris" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Vert" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Résultats disponibles" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "En pause" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Caché" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Masquer les éléments déjà dans la bibliothèque" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Cacher l'historique" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Masquer les extensions et les sources comportant du contenu explicite" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontal" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Le raccourci clavier existe déjà" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Combien de chapitres doivent être téléchargés pendant la lecture." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Le temps dont dispose FlareSolverr pour traiter la demande" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignorer" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignorer les téléchargements automatiques de chapitres pour les entrées avec des chapitres non lus" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignorer les filtres lors de la recherche" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignorer les chapitres réuploadés" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Conversion de téléchargement" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"En l’absence de type MIME, le type « default » sera utilisé pour la conversion.\n" +"Définissez « {value} » comme type cible pour désactiver la conversion d’un type MIME.\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Dans la bibliothèque" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Inclure : {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Augmenter la vitesse de défilement automatique" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informer des mises à jour disponibles" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Informer du changement de traducteur lors du passage d'un chapitre à l'autre" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Informer sur les chapitres manquants lors de la transition des chapitres" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Information" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "installer" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Installer une extension externe" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Installé" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "en cours d'installation" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Installation de l'extension à partir du fichier…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Interface" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Type de fichier invalide" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Entrée invalide" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "JSON invalide" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "URL du dépôt invalide" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Inverser" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Inverser les zones d'interaction" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Articles par page" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "Expiration du token d’accès JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "Réclamation d'audience JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "Expiration du token de rafraîchissement JWT" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Maintenir les chapitres précédents et à venir visibles pendant la lecture en mode continu, permettant un défilement fluide entre les chapitres." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "Synchronisation KOReader" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "En L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Langue" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "langue avec le code : {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Large" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Dernier chapitre lu" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Dernière mise à jour : {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Dernière utilisation" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Le plus récent" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Dernier chapitre récupéré" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Dernier chapitre mis en ligne" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavande" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Mise en page" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Gauche" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "De gauche à droite" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "les sauvegardes anciennes ne sont pas supportées !" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licencié" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Lumière" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Éclaircir" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Limiter la largeur du lecteur" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limiter le nombre de nouveaux chapitres à télécharger." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Liens" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Liste" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Chargement des polices du thème…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Chargement…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Source locale" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Guide des sources locales" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Emplacement de la source locale" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Nettoyage du fichier journal" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Se connecter" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Se déconnecter" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Connecté" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Bande continue" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Gérez vos appareils existants.\n" +"Les paramètres spécifiques à l'interface utilisateur stockés sur le serveur sont propres à chaque appareil.\n" +"Cela permet, par exemple, d'avoir des paramètres différents sur un ordinateur de bureau et un smartphone\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Largeur des mangas" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Miniature de manga en arrière-plan" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Tout marquer comme lu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Marquer comme lu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Marquer comme non lu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Marquer les chapitres comme lus à la réception" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Marquer le précédent comme lu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Marquer l'élément sélectionné comme lu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Marquer l'élément sélectionné comme non lu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Taille maximale du fichier journal" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Taille maximale de tous les fichiers journaux" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Moyen" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrer" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migration des mangas…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Type MIME" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Cible type MIME" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Miracles à la menthe" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Divers" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobile" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "plus" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Coucher de soleil sur la montagne" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiplier" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Jamais" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nouvelle catégorie" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Suivant" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Chapitre suivant" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Page suivante" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Suivant:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Aucun chapitre trouvé" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Aucun chapitre correspondant aux critères" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Aucun téléchargement" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Aucun manga trouvé" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Il n'y a aucun manga correspondant à ces critères" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Aucune page trouvée" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Aucune source n'a été trouvée. Commencez par installer des extensions." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Aucun(e)" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Pas encore publié" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Pas encore sorti" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Roman" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Nombre de chapitres non-lu à télécharger" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "obsolète" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Décalage double page" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "En cours" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Ne fonctionne que si le chapitre actuel et le chapitre suivant ont déjà été téléchargés." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Ouvrir" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Ouvrir dans le navigateur" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Ouvrir dans la WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Ouvrir la page en sortant" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Ouvrir l'Interface web au lancement du serveur" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Options" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Jus d'orange" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Taille originale" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Autre" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Superposition" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Mode superposition" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Page" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Écart de page" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Requêtes de sources parallèles" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Mot de passe" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "En pause — {count} restant" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Tolérance" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Épingler la source" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Épinglé" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Populaire" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Précharger les images" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Appuyer sur les touches" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Aperçu" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Précédent" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Chapitre précédent" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Page précédente" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Précédent:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Position de la barre de progression" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Taille de la barre de progression" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Style de la barre de progression" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Publication terminée" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Mode noir pur" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "En attente" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Paramètres rapides" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Lecteur" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Largeur du lecteur" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Sens de lecture" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Mode lecture" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Par date d'ajout" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Par date de lecture" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Enregistrer le raccourci clavier" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Touches enregistrées : <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Rouge" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Rafraichir" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Sortie" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Recharger les données depuis la source" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Rappeler plus tard" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Supprimer" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Supprimer le marque-page" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Retirer le marque-page de l'élément sélectionné" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Supprimer de la bibliothèque" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Supprimer le manga des catégories lors de son retrait de la bibliothèque" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Supprimer les mangas hors bibliothèque des catégories" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Supprimer les éléments sélectionnés de la bibliothèque" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Mangas hors bibliothèque supprimés des catégories" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Réinitialiser" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Réinitialiser aux valeurs par défaut" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Solution de secours" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Restaurer" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Restaurer la sauvegarde" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Restauration de la sauvegarde…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Reprendre" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Réessayer" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Réessayer erreur sur la page" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Droit" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Droit et gauche" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "De droite à gauche" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Or rose" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Sauvegarder" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Enregistrer en tant qu'archive CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Sauvegarder la recherche actuelle" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Sauvegarder la recherche" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Sauvegarde des modifications apportées au thème" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Enregistrer les changements du thème…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Type d'échelle" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlator" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Score" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Écran" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Quantité de défilement" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Défilement vers l'arrière" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Défilement vers l'avant" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Rechercher" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Rechercher \"{query}\" globalement" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Recherchez un ID via \"id:<ID>\" (par exemple, \"id:13\")\n" +"Limitez la recherche à vos listes via \"my:<Titre>\" (par exemple, \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Les résultats de recherche incluront les mangas qui ne correspondent pas aux filtres actuels" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Avant-dernier chapitre lu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Voir <2>FlareSolverr</2> pour obtenir des informations sur la manière de le configurer" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Voir la documentation officielle <0>MUI</0> pour savoir comment personnaliser le thème.\n" +"L'API palette n'est pas prise en charge, vous devez utiliser la nouvelle <1>L'API systèmes de couleurs</1>.\n" +"\n" +"Vous pouvez utiliser des créateurs de thèmes comme <2>MUI Theme Creator</2>, mais vous devez adapter l'objet créé en fonction de la nouvelle API de systèmes de couleurs.\n" +"\n" +"Si aucun arrière-plan n'est défini, un arrière-plan sera calculé sur la base de la couleur primaire.\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Sélectionner" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Sélectionnez un appareil pour utiliser ses paramètres d'interface utilisateur stockés sur le serveur" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Tout sélectionner" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Sélectionner les données à inclure" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sépia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Paramètres de la série" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Serveur" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Adresse du serveur" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Bindings du serveur" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Version du serveur" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Définir les catégories" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Définit la vignette du manga comme image de fond sur la page du manga" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "Le paramètre ne peut pas être modifié pendant que le lecteur est ouvert" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Partager" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Afficher toutes les entrées en double dans votre bibliothèque" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Afficher le bouton de reprise de lecture" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Afficher l'entrée" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Afficher l'icône dans la barre d'état système" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Montrer moins" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Montrer plus" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Afficher les contenus explicites" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Afficher le nombre d'éléments" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Afficher uniquement les chapitres téléchargés" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Afficher uniquement les chapitres non lus" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Afficher le numéro de page" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Afficher le mode de lecture" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Afficher la superposition des zones d'interaction" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Afficher la fenêtre de sélection de catégorie lors de l'ajout d'un manga à la bibliothèque" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Afficher la page de transition" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Affiche une boîte de dialogue lorsqu'une nouvelle version est disponible" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Connexion simple" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Page unique" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Ignorer les chapitres en double" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Ignorer les chapitres filtrés" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Ignorer la mise à jour des entrées" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Petit" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Nom_Smartphone-1 | longueur : 16, caractères : lettres, chiffres, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Défilement automatique fluide" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Hôte SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Mot de passe SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Port SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "Proxy SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Nom d'utilisateur SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Version SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Quelques chose d'anormal vient de se passer\n" +"Une erreur irrécupérable est survenue\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Trier" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Configuration de la source" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Titre de la source" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Stable" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standard" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Commencer" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Date de début" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Commencé" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Navigation statique" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "État" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Stop" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Arrêter la mise à jour globale" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Etirer les petites pages" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Envoyer" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Réussie" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Manga migré avec succès" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "Tolérance absolue pour la comparaison de progression" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Système" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Onglets" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Zone d'interaction" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Cela n'a pas été commencé" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "L'adresse du serveur FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "Le cache du client (navigateur, Electron) doit également être vidé en même temps, sinon le cache du client continuera à être utilisé" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "La catégorie est vide" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Les sources suivantes ne sont pas installées :" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Les trackers suivants ne sont pas connectés :" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "La connexion sera gérée par le client." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "La connexion sera gérée par le serveur." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Le chapitre suivant a un traducteur différent de celui du chapitre actuel.\n" +"Actuel: {currentScanlator}\n" +"Suivant: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Le chemin vers le répertoire sur le serveur où les sauvegardes automatiques doivent être enregistrées" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Le chemin d’accès au dossier sur le serveur où les fichiers téléchargés doivent être enregistrés" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Le chemin vers le répertoire sur le serveur où sont enregistrés les fichiers sources locaux" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Le chemin vers l'installation d'Electron sur le serveur" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Le chapitre précédent a un traducteur différent de celui en cours.\n" +"Précédent: {nextScanlator}\n" +"Actuel: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Le nom du thème doit être unique et ne peut pas dépasser 16 caractères" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Thème" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Thème mode" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Il n'y a pas de prochain chapitre" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Il n'y a pas de chapitre précédent" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Troisième chapitre avant le dernier lu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Cette icône sera affichée sur le système qui exécute le serveur" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Vous avez la version la plus récente" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Cela supprimera le tracking localement." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Minuscule" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "AUJOURD'HUI" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Aujourd'hui à {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Activer le défilement automatique" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Menu à bascule" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Activer la compensation de pages à rallonge" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Basculer vers l'étirement de l'image" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Nombre total de chapitres" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Suivre" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Suivre et mettre à jour votre progression de lecture par page pour chaque chapitre pendant le streaming de pages" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Suivre en privé" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Suivre publiquement" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Suivi" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Manga suivi" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Trackers" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Grenouille verte" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Type" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "Interface de connexion" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Impossible de charger les données" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "désinstaller" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "en cours de désinstallation" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Inconnu(e)" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Désépingler la source" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Non lu" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Badges non lus" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Par nombre de chapitres non lus" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Suivi du manga retiré" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "mettre à jour" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Tout mettre à jour" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Mise à jour disponible" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Mettre à jour la catégorie" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "La mise à jour à échouée" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Intervalle de mise à jour" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Mettre à jour la bibliothèque" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Mise à jour en attente" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Mettre à jour la progression après avoir marqué comme lu manuellement" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Mettre à jour la progression après avoir terminé la lecture" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Version mise à jour" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Mises à jour" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "en cours de mise à jour" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Utilisez une version personnalisée de l'Interface web. \n" +"Pour utiliser une version personnalisée de l'Interface web, remplacez le contenu du répertoire \"webUI\" à la racine du serveur par les fichiers de la version personnalisée de l'Interface web\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Utiliser un proxy SOCKS" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Utiliser l'Interface web par défaut" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Utiliser la réponse de FlareSolverr si le serveur rencontre un défi Cloudflare que FlareSolverr ne rencontre pas et est donc incapable de résoudre (ne fonctionne pas pour les images)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Utilisez les dernières fonctionnalités et aidez-nous à les préparer pour une version stable." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Utilisez la dernière version publiée." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Utiliser la version fournie avec la version du serveur" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Nom d'utilisateur" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Veronica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Version" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Verticale" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Attention" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "Interface web" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "Canal de l'Interface web" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "Version de l'Interface web" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "Lorsque vous activez cette option, il peut être nécessaire de rafraîchir cette page pour que la page de connexion apparaisse." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Où démarrer l'Interface web lors du démarrage du serveur" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Blanc" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Avec le statut \"Terminé\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Avec chapitre(s) non lu(s)" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "HIER" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Hier à {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Vous pouvez également glisser-déposer le fichier de sauvegarde ici pour le restaurer" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Aucune catégorie trouvée." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Vous n'avez pas de mise à jour pour le moment." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Vous avez une entrée avec le même nom dans votre bibliothèque." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Vous n'avez pas encore lu de série." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Vous devez ajouter un dépôt d’extensions pour pouvoir installer des extensions" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Votre navigateur vous demandera de saisir des identifiants via une boîte de dialogue." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Votre bibliothèque est vide" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Votre bibliothèque sera accessible. Utilisez ceci uniquement sur des réseaux privés ou lorsque vous sécurisez autrement l’accès." diff --git a/src/i18n/locales/id.po b/src/i18n/locales/id.po new file mode 100644 index 00000000..01acbaee --- /dev/null +++ b/src/i18n/locales/id.po @@ -0,0 +1,4597 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.849Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: id\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} minute" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} second" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} category" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "{chapters} Chapter" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "Tersisa {count}" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "{days} day" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "{hours}h" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "{name} telah diperbarui ke versi {version}{channel}" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Memperbarui…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "{value}{unit}" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi tidak mendukung repositori atau file tambahan pihak ketiga!</0><1/>Gunakan dengan hati-hati karena ada kemungkinan adanya aktor jahat yang membuat repositori tersebut .<2/>Anda sebagai pengguna harus memverifikasi keamanan dan mempercayai repositori dan ekstensi apapun." + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Pengaturan aktif" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Tambah" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Tambahkan ke favorit" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Tambahkan repositori tempat ekstensi dapat diinstal" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Tambahkan repositori" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Tambahkan Ke Pustaka" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Manga berhasil ditambahkan ke pustaka!" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Lanjutan" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Peringkat usia" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Semua" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "Semua" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Izinkan penghapusan bab yang ditandai" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Bahasa yang diijinkan" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alpha" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "Juga hapus dari {tracker}" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Anda yakin?" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artis" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Urut naik" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Penulis" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Otomatis" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Unduh otomatis saat membaca" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Gulir otomatis" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Kecepatan gulir otomatis" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Mode webtoon otomatis" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Unduh otomatis" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Interval pembaruan otomatis" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Pembaruan otomatis" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Otomatis segarkan metadata" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Warna latar" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Lencana" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Hitam" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Telah difavorit" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Ditandai" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Keduanya" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Bawah" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Jelajahi" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Berdasarkan nomor bab" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Berdasarkan tanggal diperoleh" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Berdasarkan jumlah manga" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Berdasarkan sumber" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Berdasarkan nama sumber" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Berdasarkan tanggal diunggah" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Batal" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "Dibatalkan" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nama kategori" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Dialog pemilihan kategori" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Ubah kategori" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Ubah kategori yang dipilih" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Catatan Perubahan" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Bab tidak ditemukan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Batas pengunduhan bab" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Daftar bab" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Nomor Bab" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Peringatan transisi bab" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Cek deskripsi" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Periksa sampul dan detail baru saat memperbarui pustaka" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Memeriksa pembaruan" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Bersihkan basis data" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Klik tombol untuk menghapus pengikatan" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Klien" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Tutup" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Grid nyaman" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Komik" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Grid padat" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Selesai" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Tingkat kompresi" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "Lanjutkan membaca\n#{chapterNumber} — {title}\n{scanlator}\n" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Disalin ke papan klip" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Salin" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Gagal menambahkan manga ke pustaka!" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" +"Tidak dapat memeriksa manga duplikat di pustaka Anda.\n" +"\n" +"Kesalahan: {error}\n" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Tidak dapat memeriksa pembaruan" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Tidak dapat memeriksa pembaruan" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Tidak dapat membuat kategori" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Tidak dapat memuat kategori" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Tidak dapat memuat bahasa" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Tidak dapat memuat manga" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Tidak dapat memindahkan manga" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Tidak dapat menghapus seluruh unduhan dari barisan" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Gagal menghapus manga yang tidak ada di pustaka dari kategori" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Tidak dapat menghapus unduhan dari antrian." + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Tidak dapat mengulang unduhan yang gagal." + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Gagal menghentikan pembaruan global" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Tidak dapat melacak manga" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Tidak dapat berhenti melacak manga" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Buat" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Kecerahan kustom" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Kontras kustom" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Rona kustom" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Gelap" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Gelapkan" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Bawaan" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "Bawaan" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Kategori saat menambahkan manga ke perpustakaan" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Hapus" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "Hapus" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Hapus semua" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Hapus bab setelah menandainya secara manual sebagai telah dibaca" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Hapus bab" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Hapus yang diunduh" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Hapus bab yang sudah selesai saat membaca" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Hapus Pilihan" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Urut turun" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Batalkan Pilihan" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Desktop" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Dinonaktifkan" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Tampilan" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Mode tampilan" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Jangan tampilkan dialog ini lagi" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "Unduh" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Unduh terlebih dahulu" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Unduh terlebih dahulu ({count})" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Lencana unduhan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Lokasi pengunduhan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Unduh bab baru" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Unduh antrian" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Memilih Unduhan" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Telah diunduh" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "Telah diunduh" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Mengunduh" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Unduh" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Bab duplikat" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Entri duplikat" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Sunting" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Edit kategori manga" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Entri dalam kategori yang dikecualikan tidak akan diunduh meskipun entri tersebut juga termasuk dalam kategori yang disertakan" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Entri dalam kategori yang dikecualikan tidak akan diperbarui meskipun entri tersebut juga ada dalam kategori yang disertakan" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Kesalahan" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "Terjadi kesalahan" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Kecualikan penerjemah" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Pengecualian: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Repositori ekstensi" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Tidak dapat menyimpan perubahan" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Lima bab terakhir yang sudah dibaca" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Saring" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "Saring" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Saring dan Urutkan" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "Selesai" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Lupakan kategori manga" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Empat bab terakhir yang sudah dibaca" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Umum" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Pembaruan global" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Pembaruan global (pembaruan terakhir: {date})" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Abu - abu" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Skala abu-abu" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "Hiatus" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Tersembunyi" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Sembunyikan riwayat" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Riwayat" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Mendatar" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Tombol pintas sudah ada" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Seberapa banyak bab yang dapat diunduh sembari membaca." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Abaikan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Abaikan pengunduhan bab otomatis untuk entri dengan bab yang belum dibaca" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Abaikan filter saat mencari" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Abaikan bab yang diunggah ulang" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Di Pustaka" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Disertakan: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Memberi tahu tentang pembaruan yang tersedia" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Beri tahu tentang pergantian scanlator saat berganti bab" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Beri tahu tentang bab yang hilang saat berganti bab" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Informasi" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Pasang" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Pasang ekstensi eksternal" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Terpasang" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Memasang" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Memasang file ekstensi…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Tipe berkas tidak valid" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Masukan tidak valid" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Alamat url repositori salah" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Balikkan warna" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Bahasa" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Bahasa dengan kode: {code}" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Besar" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Bab terakhir yang sudah dibaca" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Pembaruan terakhir: {date}" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Terakhir digunakan" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Terakhir" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Bab terbaru yang diambil" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Bab terbaru yang diunggah" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Kiri" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Pustaka" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Berlisensi" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Terang" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Cerahkan" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Batasi jumlah bab baru yang akan diunduh." + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Tautan" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Daftar" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Memuat…" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Masuk" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Keluar" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Masuk" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Strip panjang" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "Manga" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "Manhua" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Tandai semua telah dibaca" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Tandai telah dibaca" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Tandai belum dibaca" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Tandai sebelumnya telah dibaca" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Tandai terpilih telah dibaca" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Tandai pilihan belum dibaca" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Sedang" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "Bermigasi" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrasi" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "Migrasi \"{title}\"" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Memindahkan manga…" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Seluler" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Lebih" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiply" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Tidak pernah" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Kategori baru" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Selanjutnya" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Bab selanjutnya" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Halaman selanjutnya" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Bab tidak ditemukan" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Tidak menemukan bab berdasarkan filter" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Tidak ada unduhan" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Tidak ada manga ditemukan" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Tidak ada manga yang cocok dengan filter ini" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "Tidak ada manga yang sesuai dengan filter ini" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Halaman tidak ditemukan" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "Tidak ada" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Jumlah bab yang belum dibaca untuk diunduh" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Usang" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Sedang Berlangsung" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Hanya berjalan apabila bab sekarang dan bab berikutnya telah diunduh." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Buka" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Buka di browser" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "Buka di peramban" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opsi" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Lain" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "Lainnya" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Overlay" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Halaman" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "Sandi" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Dijeda — Tersisa {count}" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Disematkan" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Populer" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Tekan tombol" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Sebelumnya" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Bab sebelumnya" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Halaman sebelumnya" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Penerbitan selesai" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Diantrikan" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Baru ditambahkan" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Baru dibaca" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Rekam tombol pintas" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Kunci yang tercatat: <Keys/>" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Muat Ulang" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Muat ulang data dari sumber" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Ingatkan Nanti" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Copot" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "Hapus pelacakan {tracker}?" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Hapus favorit" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Hapus yang terpilih dari favorit" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Hapus dari pustaka" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Hapus manga dari kategori saat menghapusnya dari pustaka" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Hapus manga yang tidak ada di pustaka dari kategori" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Hapus yang terpilih dari pustaka" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Manga yang tidak ada di pustaka berhasil dihapus dari kategori" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Reset" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Kembalikan ke Setelan Awal" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Pulihkan" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Lanjutkan" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Ulangi" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Mengulang halaman yang galat" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Kanan" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Simpan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Simpan sebagai arsip CBZ" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Penerjemah" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Screen" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Cari \"{query}\" secara global" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Hasil pencarian akan mencakup manga yang tidak cocok dengan filter saat ini" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Dua bab terakhir yang sudah dibaca" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Pilih" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "Pilih" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Pilih Semua" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Pilih data untuk disertakan" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "Versi server {version} ({channel}) tersedia untuk diunduh" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Atur kategori" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Bagikan" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Tampilkan semua entri duplikat di pustaka Anda" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Tampilkan tombol lanjutkan membaca" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Tampilkan entri" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Tampilkan lebih sedikit" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Tampilkan lebih banyak" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Tampilkan jumlah item" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Tampilkan dialog pemilihan kategori saat menambahkan manga ke pustaka" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Menampilkan dialog jika versi baru tersedia" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Lewati pembaruan entri" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Kecil" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Gulir halus otomatis" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "Terjadi kesalahan\nTerjadi kesalahan yang tidak dapat kami pulihkan\n" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Pendek" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Judul sumber" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standar" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Mulai" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "Mulai membaca\n#{chapterNumber} — {title}\n{scanlator}\n" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Dimulai" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "Dimulai" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Stop" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Hentikan pembaruan global" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Kirim" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Berhasil" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Berhasil memindahkan manga" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Sistem" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Tab" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Yang belum dimulai" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Kategori ini kosong" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Bab selanjutnya berasal dari scanlator yang berbeda dari saat ini.\n" +"Saat ini: {currentScanlator}\n" +"Selanjutnya: {nextScanlator}\n" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Jalur ke direktori di server tempat file yang diunduh harus disimpan" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Bab sebelumnya berasal dari scanlator yang berbeda dari saat ini.\n" +"Sebelumnya: {nextScanlator}\n" +"Saat ini: {currentScanlator}\n" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Tiga bab terakhir yang sudah dibaca" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Ini adalah versi terbaru" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Ini akan menghapus pelacakan secara lokal." + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Kecil" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Hari ini" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Hari ini pada waktu {timeString}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Total bab" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Lacak" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Dilacak" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Manga terlacak" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "Pelacakan" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Tipe" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Tidak dapat memuat data" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Hapus pemasangan" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Menghapus pemasangan" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "Tidak diketahui" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "Tidak diketahui" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Belum dibaca" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "Belum dibaca" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Lencana belum dibaca" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Bab yang belum dibaca" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Manga tidak terlacak" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Perbaharui" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Perbaharui semua" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Pembaharuan tersedia" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Perbarui kategori" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Pembaruan gagal" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Perbarui pustaka" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Pembaruan tertunda" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Memperbarui" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "Nama pengguna" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versi" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Vertikal" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Peringatan" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "Webtoon" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Putih" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Dengan status \"Selesai\"" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Dengan bab yang belum dibaca" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Kemarin" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Kemarin pada waktu {timeString}" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "Anda akan menghapus \"**{title}**\" dari pustaka Anda" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Kategori tak ditemukan." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Anda memiliki entri di pustaka Anda dengan nama yang sama." + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Kamu belum membaca seri apa pun sampai sekarang." + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Anda harus menambahkan repositori ekstensi untuk dapat menginstal ekstensi" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Pustaka anda kosong" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/it.po b/src/i18n/locales/it.po new file mode 100644 index 00000000..885847e5 --- /dev/null +++ b/src/i18n/locales/it.po @@ -0,0 +1,3688 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.855Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: it\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} rimanenti" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Aggiornamento…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Impostazioni attive" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi non fornisce alcun supporto per repository o estensioni di terze parti!</0><1/>Usare con cautela poichè potrebbero esserci malintenzionati che creano questi repository.<2/>L'utente deve verificare la sicurezza e la fiducia in qualsiasi repository o estensione." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Un frontend web focalizzato sulle anteprime costruito con svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Info" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Dispositivo attivo" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Impostazioni attive" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Aggiungi" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Aggiungi segnalibro" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Aggiungi repository da cui installare le estensioni" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Aggiungi repository" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Aggiungi alla libreria" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Aggiungi tracking" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Aggiunto il manga alla libreria!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Avanzate" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Dopo aver modificato questa impostazione, andare alla pagina \"Informazioni\", verificare la presenza di un aggiornamento della webUI e installarlo" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Restrizioni Età" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Tutti" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Permetti la cancellazione di capitoli con segnalibro" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Lingue consentite" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alpha" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Aspetto" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Sei sicuro?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artista" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Ascendente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Autenticazione" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Modalità di autenticazione" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Autore" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Automatico" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Download automatico durante la lettura" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Scorrimento automatico" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Velocità scorrimento automatico" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Modalità webtoon automatica" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Download automatico" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Posizione barra di avanzamento automatica verticale" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Intervallo di aggiornamento automatico" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Aggiornamenti automatici" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Scaricare automaticamente l'ultima versione" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Contrassegna automaticamente i capitoli come letti quando li scarichi." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Aggiornamento automatico dei metadati" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Utilizza automaticamente la modalità webtoon per le voci che vengono rilevate come probabili utilizzatori del formato a striscia lunga" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Eseguire il backup della libreria come backup Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Colore di sfondo" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Pulizia backup" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Intervallo di backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Posizione dei backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Backup ripristinato." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Tempo di backup" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Convalida del backup" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Badge" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Autenticazione di base" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Comportamento" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binario" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Dimensione del file binario" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Nero" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Blu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Segnalibro selezionato" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Segnalibro" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Entrambi" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Giù" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Mostra brevemente la modalità corrente quando il lettore viene aperto o la modalità viene modificata" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Mostra brevemente l'anteprima del layout della zona di tocco quando il lettore viene aperto o il layout viene modificato" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Rosa Brillante" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Naviga" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Browser" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Data di build" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "In bundle" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Per numero capitolo" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Per data di recupero" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "In base al numero di manga" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Dalla fonte" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "In base al nome della sorgente" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Per data di caricamento" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Timeout della chiamata" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Annulla" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Cancellato" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Categorie" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nome della categoria" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Finestra di selezione della categoria" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Cambia categorie" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Modificare le categorie degli elemnti selezionati" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Registro delle modifiche" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Cambia i colori del tema nella pagina del manga in base alla miniatura" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Canale" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Il capitolo non esiste" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Limite download capitoli" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Lista capitoli" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Numero del capitolo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Modo di ordinamento dei capitoli" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Avviso di transizione di capitolo" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Capitoli" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Controllare la descrizione" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Verificare la presenza di nuove copertine e dettagli durante l'aggiornamento della libreria" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Controlla" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Controllo dell'aggiornamento" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Scegli l'ordine in cui visualizzare i capitoli." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Pulire il database" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Ripulisci" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Cancella la cache" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Cancellata la cache" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Premi la chiave per rimuovere l'associazione" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Client" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "Dati Client" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Chiudi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Bypass di Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Modalità di fusione del filtro colore" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Griglia confortevole" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Fumetti" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Griglia compatta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Completato" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Livello di compressione" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Timeout della connessione" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Visualizzazione continua dei capitoli" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Orizzontale continuo" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Verticale continuo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Convertire le immagini in formati diversi" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Copiato negli appunti" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Copia" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Impossibile aggiungere il manga alla libreria!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Impossibile verificare l'aggiornamento" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Impossibile controllare gli aggiornamenti" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Impossibile cancellare la cache" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Impossibile creare il backup" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Impossibile creare la categoria" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Non posso creare il tema" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Impossibile trovare la fonte. Controllare le estensioni installate." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Impossibile caricare le categorie" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Impossibile caricare la lingua" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Impossibile caricare le ultime informazioni sulla traccia dal tracker" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Impossibile caricare il manga" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Impossibile caricare i font del tema" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Impossibile caricare le informazioni sulla traccia" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Impossibile migrare i manga" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Impossibile rimuovere i download dalla coda" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Impossibile rimuovere i manga non della libreria dalle categorie" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Impossibile rimuovere il download dalla coda." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Impossibile ripristinare il backup" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Impossibile riprovare i download falliti." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Impossibile salvare le impostazioni di ricerca predefinite sul server" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Impossibile salvare le impostazioni del lettore sul server" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Non posso salvare le modifiche al tema" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Impossibile cercare la fonte" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Impossibile interrompere l'aggiornamento globale" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Impossibile tracciare il manga" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Impossibile annullare il tracciamento del manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Impossibile aggiornare WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Impossibile convalidare il backup" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Crea" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Crea backup" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Crea tema" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Tema creato" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Creando il backup…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Creando il tema…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Cremisi" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Corrente:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Attualmente in pubblicazione" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Personalizzato" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Luminosità personalizzata" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Filtri colori personalizzati" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Contrasto personalizzato" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Filtro personalizzato" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Tinta personalizzata" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Saturazione personalizzata" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Quantità di scorrimento personalizzata" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Scorrere tipo di scala dell'immagine" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Scorrere direzioni di lettura" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Scorrere modalità di lettura" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Scuro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Scurire" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "Database" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "URL Database" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Diminuisci velocità scorrimento automatico" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Predefinito" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Categoria di default quando aggiungi manga alla libreria" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Elimina" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Elimina tutti" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Cancella un capitolo dopo averlo manualmente segnato come letto" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Cancella capitoli" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Cancellare gli scaricati" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Cancella i capitoli terminati durante la lettura" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Cancella la ricerca" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Elimina selezionati" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Discendente" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Deseleziona" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Desktop" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Dispositivo" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Dispositivi" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Disabilita autenticazione" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Disabilitato" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Display" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Visualizza le dimensioni dei file in formato binario (KiB, MiB, GiB) anziché decimale (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Modalità display" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Metodo del checksum" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Non funziona quando si contrassegnano più manga come letti contemporaneamente" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Non mostrare più questa finestra di dialogo" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Pagina doppia" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Scarica" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Scarica avanti" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Scarica avanti ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Badge scaricati" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Posizione di download" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Scarica nuovi capitoli" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Coda download" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Scarica i selezionati" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Scaricato" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Scaricamento" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Downloads" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Sabbia" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Capitoli duplicati" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Voci duplicate" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Colori del tema dinamici nella pagina manga" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Bordo" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Modifica" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Modifica delle categorie di manga" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Modifica tema" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Percorso Electron" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Abilita i log di debug" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Abilita avanzamento lettura pagine" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Le voci appartenenti a categorie escluse non verranno scaricate anche se presenti in categorie incluse" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Le voci delle categorie escluse non saranno aggiornate anche se sono presenti nelle categorie incluse" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Errore" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Esempio di valori possibili: 1 (byte), 1 KB (kilobyte), 1 MB (megabyte), 1 GB (gigabyte)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Escludi gli scanlatori" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Escludi: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Esci dal lettore" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Esci alla pagina del manga" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Esci alla pagina precedente" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Info estensione" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Repository delle estensioni" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Impossibile salvare le modifiche" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Le funzioni e le modifiche di questa versione potrebbero non essere ancora completamente pronte e potrebbero causare dei bug.\n" +"Assicuratevi di aver attivato i backup automatici per evitare la perdita della vostra libreria!\n" +"\n" +"Dopo aver modificato questa impostazione, andare alla pagina \"Informazioni\", verificare la presenza di un aggiornamento della webUI e installarlo\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Sentitevi liberi di tradurre il progetto su" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Quintultimo capitolo letto" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Nome file" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtro" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtra e ordina" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Filtra il feed manga per visualizzare solo i capitoli che hai scaricato." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Filtra il feed manga per visualizzare solo i capitoli che non hai letto." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Data di conclusione" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Terminato" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Terminato:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Adatta altezza" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Adatta allo schermo" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Adatta larghezza" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr abilitato" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Timeout della richiesta di FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "URL del server FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Nome della sessione FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL di sessione di FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr ruota automaticamente le sessioni scadute in base al TTL fornito in minuti" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Variante" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Rugiada Foresta" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Dimentica le categorie dei manga" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Quartultimo capitolo letto" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Generale" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Server" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Ricerca globale" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Aggiornamento globale" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Aggiornamento globale (ultimo aggiornamento: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Grigio" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Scala di grigio" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Verde" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Ha risultati" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Intestazioni" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Sospeso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Nascosto" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Nascondere le voci già presenti nella libreria" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Nascondi cronologia" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Nascondere le estensioni e le fonti NSFW" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Cronologia" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Orizzontale" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Scorciatoia già esistente" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Quanti capitoli devono essere scaricati durante la lettura." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Quanto tempo FlareSolverr ha a disposizione per gestire la richiesta" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignora" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignora il download automatico dei capitoli per le voci con capitoli non letti" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignorare i filtri durante la ricerca" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignora i capitoli ricaricati" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Immagine" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Conversione scaricamento" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"Se non è definito alcun tipo MIME, per la conversione verrà utilizzato quello \"predefinito\".\n" +"Impostare \"{value}\" come tipo di destinazione per disabilitare la conversione per un tipo MIME\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Nella libreria" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Includi: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Aumenta velocità scorrimento automatico" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informare sull'aggiornamento disponibile" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Informazioni sulla modifica dello scanlator durante la transizione di capitolo" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Informare sui capitoli mancanti durante la transizione di capitolo" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Informazioni" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Installa" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Installa estensione esterna" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Installati" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Installazione" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Installando il file dell'estensione…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Interfaccia" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Tipo di file non valido" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Inserimento non valido" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "JSON non valido" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "URL del repository non valido" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Invertire" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Inverti zone di tocco" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Elementi per pagina" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "Scadenza del token di accesso JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "Richiesta Uditori JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "Scadenza del token di aggiornamento JWT" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Mantieni visibili i capitoli precedenti e successivi durante la lettura in modalità di lettura continua, consentendo uno scorrimento fluido tra i capitoli." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "Sincronizzazione KOReader" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "A forma di L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Lingua" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Lingua con codice: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Largo" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Ultimo capitolo letto" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Ultimo aggiornamento: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Ultimo usato" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Ultimo" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Ultimo capitolo recuperato" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Ultimo capitolo caricato" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavanda" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Disposizione" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Sinistra" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Da sinistra a destra" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "I backup legacy non sono supportati!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Libreria" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Voci libreria" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licenziato" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Chiaro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Schiarire" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Limite larghezza del lettore" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limita il numero di nuovi capitoli che verranno scaricati." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Collegamenti" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Lista" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Caricando i font del tema…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Caricamento…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Fonte locale" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Guida alla fonte locale" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Posizione della sorgente locale" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Pulizia del file di registro" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Accedi" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Esci" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Collegato" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Striscia lunga" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Gestire i dispositivi esistenti.\n" +"Le impostazioni specifiche dell'interfaccia utente memorizzate sul server sono per dispositivo.\n" +"In questo modo è possibile avere, ad esempio, impostazioni diverse su un desktop e su uno smartphone\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Larghezza articolo manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Miniatura del manga come sfondo" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Segna tutti come letti" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Contrassegna come letto" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Contrassegna come non letto" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Segna i capitoli come letti durante il download" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Contrassegna i precedenti come letti" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Contrassegna come letti" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Contrassegna come non letti" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Dimensione massima del file di registro" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Dimensione massima di tutti i file di registro" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Medio" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrare" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migrazione dei manga…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Tipo MIME" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Destinazione tipo MIME" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Miracoli di Menta" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Varie" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobile" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Di più" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Tramonto di Montagna" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Moltiplicare" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Nome" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Mai" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nuova categoria" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Prossimo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Prossimo capitolo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Prossima pagina" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Prossimo:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Nessun capitolo trovato" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Nessun capitolo corrispondente ai filtri" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Nessun download" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Nessun manga trovato" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Nessun manga corrisponde a questo filtro" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Nessuna pagina trovata" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Non sono state trovate fonti. Installare prima alcune estensioni." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Nessuno" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Non ancora pubblicato" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Non ancora rilasciato" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Novel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Numero di capitoli non letti da scaricare" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Obsoleto" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Doppie pagine sfalsate" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "in corso" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Funziona solo se il capitolo corrente e quello successivo sono già stati scaricati." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Apri" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Apri nel browser" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Apri in WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Apri pagina all'uscita" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Aprire WebUI all'avvio del server" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opzioni" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Succo d'Arancia" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Dimensione originale" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Altro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Sovrapposizione" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Modalità sovrapposizione" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Pagina" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Interruzione di pagina" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Richieste di fonti parallele" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Password" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "In pausa — {count} rimanenti" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Tolleranza" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Appunta fonte" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Appuntato" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Popolari" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Porta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Precarica immagini" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Premi le chiavi" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Anteprima" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Precedente" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Capitolo precedente" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Pagina precedente" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Precedente:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Posizione barra di avanzamento" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Dimensione barra di avanzamento" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Stile barra di avanzamento" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Pubblicazione terminata" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Modalità scura nero puro" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "In coda" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Impostazioni rapide" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Lettore" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Larghezza del lettore" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Direzione lettura" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Modalità lettura" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Aggiunto di recente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Letto di recente" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Registra scorciatoia" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Chiavi registrate: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Rosso" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Aggiornare" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "In rilascio" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Ricarica i dati dalla sorgente" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Ricorda più tardi" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Rimuovi" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Rimuovi segnalibro" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Rimuovi i segnalibri dalla selezione" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Rimuovere dalla libreria" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Rimuovere i manga dalle categorie quando li si rimuove dalla libreria" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Rimuovere i manga non appartenenti alla libreria dalle categorie" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Rimuovere la selezione dalla libreria" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Rimossi i manga non appartenenti alla libreria dalle categorie" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Ripristino" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Ripristino delle impostazioni predefinite" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Risposta di riserva" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Ripristina" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Ripristino backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Ripristino del backup…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Riprendi" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Riprova" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Ricarica le pagine con errori" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Destra" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Destra e sinistra" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Da destra a sinistra" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Oro Rosa" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Salva" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Salva come archivio CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Salva la ricerca corrente" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Salva la ricerca" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Modifiche al tema salvate" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Salvando le modifiche al tema…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Tipo scala" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlatore" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Punteggio" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Schermo" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Quantità di scorrimento" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Scorri indietro" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Scorri avanti" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Cerca" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Cerca \"{query}\" a livello globale" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Ricerca di un ID tramite \"id:<ID>\" (ad esempio \"id:13\")\n" +"Limitare la ricerca alle proprie liste tramite \"my:<Title>\" (ad esempio \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Parametri di ricerca" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "I risultati della ricerca includeranno i manga che non corrispondono ai filtri correnti" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Penultimo capitolo letto" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Vedere <2>FlareSolverr</2> per informazioni su come configurarlo" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Guarda la <0>documentazione MUI</0> ufficiale su come personalizzare il tema.\n" +"L'API della palette non è supportata, devi utilizzare la nuova <1>API degli schemi di colori</1>.\n" +"\n" +"Puoi usare creatori di temi come <2>MUI Theme Creator</2>, comunque, devi poi adattare l'oggetto creato in base alla nuova API degli schemi di colori.\n" +"\n" +"Nel caso in cui non venga definito alcuno sfondo, verrà calcolato uno sfondo in base al colore primario\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Seleziona" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Selezionare un dispositivo per utilizzare le impostazioni dell'interfaccia utente memorizzate sul server" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Seleziona tutto" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Selezionare i dati da includere" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Seppia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Impostazioni della serie" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Server" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Indirizzo del server" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Binding del server" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Impostazioni server" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Versione del server" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Imposta categorie" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Imposta la miniatura del manga come immagine di sfondo nella pagina del manga" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "L'impostazione non può essere modificata mentre il lettore è aperto" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Impostazioni" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Condividi" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Mostra tutte le voci duplicate nella libreria" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Mostra il pulsante Continua a leggere" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Mostra la voce" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Mostra l'icona nella barra delle applicazioni" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Mostra di meno" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Mostra di più" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Mostra NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Mostra il numero di elementi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Mostra solo i capitoli scaricati" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Mostra solo i capitoli non letti" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Mostra il numero di pagina" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Mostra modalità lettura" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Mostra sovrapposizione zone tocco" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Mostra la finestra di dialogo per la selezione della categoria quando si aggiunge un manga alla libreria" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Mostra pagina di transizione" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Mostra una finestra di dialogo nel caso in cui sia disponibile una nuova versione" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Accesso semplice" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Pagina singola" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Salta i capitoli duplicati" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Salta capitoli filtrati" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Saltare l'aggiornamento delle voci" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Piccolo" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone_Name-1 | lunghezza: 16, caratteri: lettere, numeri, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Auto scorrimento fluido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Host SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Password SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Porta SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "Proxy SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Nome utente SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Versione SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Qualcosa è andato storto\n" +"Errore irreversibile\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Ordina" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Configurazione della fonte" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Titolo della sorgente" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Stabile" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standard" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Inizio" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Data di inizio" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Iniziato" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Navigazione statica" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Stato" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Stop" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Interrompi aggiornamento globale" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Allunga le pagine piccole" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Invia" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Successo" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Migrazione dei manga effettuata con successo" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "Tolleranza assoluta per il confronto dei progressi" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Sistema" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Schede" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Zone di tocco" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Modalità di destinazione" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Che non sono stati avviati" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "L'indirizzo del server FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "La cache del client (browser, electron) deve essere cancellata insieme ad essa, altrimenti la cache del client continuerà ad essere utilizzata" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "La categoria è vuota" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Le seguenti fonti non sono installate:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "I seguenti tracker non sono connessi:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "L'accesso sarà gestito dal client." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "L'accesso sarà gestito dal server." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Il prossimo capitolo ha un differente scanlator rispetto al precedente.\n" +"Attuale: {currentScanlator}\n" +"Successivo: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Il percorso della directory del server in cui salvare i backup automatici" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Il percorso della directory sul server in cui i file scaricati devono essere salvati" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Il percorso della directory sul server in cui sono salvati i file di origine locale" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Il percorso dell'installazione di electron sul server" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Il capitolo precedente ha un diverso scanlator rispetto all'attuale.\n" +"Precedente: {nextScanlator}\n" +"Attuale: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Il nome del tema deve essere unico ed è limitato a 16 caratteri" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Tema" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Modalità tema" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Non c'è nessun capitolo successivo" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Non c'è nessun capitolo precedente" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Terzultimo capitolo letto" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Questa icona viene visualizzata sul sistema che esegue il server" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Questa è l'ultima versione" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Questo rimuoverà il tracciamento locale." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Minuscolo" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Oggi" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Oggi alle {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Attiva/Disattiva scorrimento automatico" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Attiva/Disattiva menù" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Attiva/disattiva le pagine di offset" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Alterna riempimento pagina" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Capitoli totali" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Traccia" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Tieni traccia e aggiorna i tuoi progressi di lettura pagina per pagina per ogni capitolo durante lo streaming delle pagine" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Traccia privatamente" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Traccia pubblicamente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Tracciato" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Manga tracciato" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Trackers" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Tracciamento" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Verde Rana d'Albero" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Tipo" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "Accesso interfaccia utente" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Impossibile caricare i dati" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Disinstalla" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Disinstallazione" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Sconosciuto" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Spunta fonte" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Non letto" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Badge non letti" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Capitoli non letti" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Manga non tracciato" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Aggiorna" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Aggiorna tutto" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Aggiornamento disponibile" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Aggiorna categoria" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Aggiornamento fallito" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Intervallo di aggiornamento" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Aggiorna libreria" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Aggiornamento in corso" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Aggiornare l'avanzamento dopo aver contrassegnato manualmente come letto" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Aggiorna progresso dopo la lettura" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Versione aggiornata" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Aggiornamenti" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "In aggiornamento" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Utilizzare un WebUI personalizzato.\n" +"Per usare un WebUI personalizzato, sostituite il contenuto della cartella \"webUI\" nella directory principale del server con i file del WebUI personalizzato\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Utilizzare il proxy SOCKS" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Utilizzare il valore predefinito WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Utilizzare la risposta FlareSolverr nel caso in cui il server incontri una sfida Cloudflare mentre FlareSolverr non la incontra e quindi non è in grado di risolvere la sfida (non funziona per le immagini)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Utilizzate le ultime funzionalità e aiutateci a prepararle per il rilascio stabile." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Utilizzare l'ultima versione rilasciata." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Utilizzare la versione fornita con la release del server" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Nome Utente" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Valore" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Veronica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versione" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Verticale" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Attenzione" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "canale WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI versione" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "Se abiliti questa opzione, potrebbe essere necessario aggiornare questa scheda affinché venga visualizzata la pagina di accesso." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Dove avviare WebUI all'avvio del server" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Bianco" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Con lo stato \"Completato\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Con capitolo/i non letto/i" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Ieri" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Ieri alle {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying e Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "È anche possibile trascinare e rilasciare il file di backup qui per ripristinarlo" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Non sono ancora presenti categorie." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Non ci sono ancora aggiornamenti." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Nella libreria è presente una voce con lo stesso nome." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Non hai ancora letto nessuna serie." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "È necessario aggiungere un repository di estensioni per poter installare le estensioni" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Il browser ti chiederà di inserire le credenziali tramite una finestra di dialogo." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "La libreria è vuota" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "La tua biblioteca sarà accessibile. Utilizza questa opzione solo su reti private o quando l'accesso è protetto in altro modo." diff --git a/src/i18n/locales/ja.po b/src/i18n/locales/ja.po new file mode 100644 index 00000000..02439cad --- /dev/null +++ b/src/i18n/locales/ja.po @@ -0,0 +1,3688 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.864Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ja\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count}minute" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count}second" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count}category" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "残り{count}件" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | アップデート中…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*:アクティブ設定" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi はサードパーティのリポジトリや拡張機能のサポートを提供しません!</0><1/>悪意のある攻撃者がこれらのリポジトリを作成している可能性があるため、使用には注意してください。<2/>ユーザーは、セキュリティを確認し、リポジトリまたは拡張機能を信頼していることを確認する必要があります。" + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "svelte で構築されたプレビュー重視の Web フロントエンド" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "About" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "アクティブなデバイス" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "アクティブ設定" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "追加" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "ブックマークを追加" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "拡張機能をインストールできるリポジトリを追加する" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "リポジトリの追加" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "ライブラリに追加" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "トラッキングを追加" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "ライブラリにマンガが追加されました!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "高度" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "この設定を変更した後、\"About\"ページに移動し、WebUI のアップデートを確認してインストールします" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "年齢制限" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "全て" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "ブックマークされた章を削除できるようにする" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "許可された言語" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "不透明度" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "外観" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "よろしいですか?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "作者" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "昇順" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "認証" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "認証モード" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "著者" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "自動" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "読書中の自動ダウンロード" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "自動スクロール" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "自動スクロール速度" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "自動ウェブトーンモード" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "自動ダウンロード" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "プログレスバーの自動垂直位置" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "自動更新間隔" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "自動更新" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "最新のバージョンを自動的にダウンロード" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "ダウンロードした章を自動的に既読にします。" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "メタデータを自動更新" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "長い縦スクロール形式が検出されたエントリーには、自動的にウェブトーンモードを適用します" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "ライブラリをTachiyomiバックアップとしてバックアップする" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "背景色" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "バックアップ" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "バックアップのクリーンアップ" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "バックアップ間隔" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "バックアップ場所" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "バックアップから復元されました。" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "バックアップ時刻" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "バックアップ検証" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "バッジ" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "BASIC認証" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "動作" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "バイナリファイルサイズ" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "黒色" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "青い" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "選択したものをブックマーク" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "ブックマーク済" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "共に" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "下部" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "リーダーを開く時やモードを変更した時に現在のモードを一時表示する" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "リーダーを開く時やレイアウトを変更した時に、タップゾーンのレイアウトプレビューを一時的に表示する" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "鮮やかなピンク" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "閲覧" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "ブラウザ" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "ビルドタイム" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "同梱" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "章番号順に" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "取得した日付" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "マンガの数順に" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "ソース" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "画像元の名前順に" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "アップロード日順" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "キャンセル" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "連載終了" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "カテゴリー名" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "カテゴリー選択ダイアログ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "カテゴリーを変更" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "選択したもののカテゴリーを変更" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "変更履歴" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "サムネイルに基づいて、マンガページのテーマカラーを変更します" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "チャンネル" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "章が存在しません" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "章ダウンロード制限" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "章一覧" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "章番号" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "章ソート順" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "章切り替え警告" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "説明を確認" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "ライブラリの更新時に新しいカバーと詳細をチェック" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "チェックアウト" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "アップデートを確認中" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "章を表示する順序を選択します。" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "データベースのクリーンアップ" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "サーバーキャッシュをクリア" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "サーバキャッシュをクリアしました" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "キーを一度押して割り当てる" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "クライアント" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "閉じる" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Cloudflare バイパス" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "カラーフィルターの合成モード" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "快適グリッド" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "アメコミ" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "コンパクトグリッド" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "完結済み" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "圧縮レベル" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "連続章表示" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "連続水平スクロール" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "垂直に連続" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "クリップボードにコピーしました" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "コピー" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "ライブラリにマンガを追加できません!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "アップデートを確認できませんでした" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "更新が確認できません" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "サーバキャッシュをクリアできません" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "カテゴリーを作成できません" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "テーマを作成できませんでした" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "ソースが見つかりませんでした。 インストールされている拡張機能を確認してください." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "カテゴリーを読み込めませんでした" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "言語をダウンロードできません" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "トラッカーから最新のトラッキング情報を読み込むことができません" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "マンガを読み込めません" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "テーマのフォントを読み込めませんでした" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "トラッキング情報を読み込めません" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "マンガを移行できません" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "全てのダウンロードをキューから削除できませんでした" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "カテゴリーから非ライブラリのマンガを削除できません" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "キューからダウンロードを削除できませんでした。" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "バックアップから復元できません" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "失敗したダウンロードの再試行に失敗しました。" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "デフォルトの検索設定をサーバーに保存できません" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "リーダーの設定をサーバーに保存できませんでした" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "テーマの変更を保存できませんでした" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "ソースを検索できません" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "グローバルアップデートを停止できませんでした" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "マンガを追跡できません" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "マンガを追跡解除できません" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "WebUI を更新できません" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "バックアップを検証できません" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "作成" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "バックアップの作成" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "テーマを作成する" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "作成済みのテーマ" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "テーマを作成中…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "深紅" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "現在:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "連載中" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "カスタム" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "明るさの調整" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "カスタムカラーフィルター" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "コントラストの調整" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "カスタムフィルター" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "色調の調整" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "カスタム彩度" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "スクロール量をカスタマイズ" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "画像の拡大縮小タイプを切り替える" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "読書方向を切り替える" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "読書モードを切り替える" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "ダーク" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "暗くする" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "自動スクロールを減速" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "デフォルト" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "ライブラリに新しくマンガを追加するときに使用するカテゴリーです" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "削除" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "全てを削除" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "手動で既読にした後に章を削除" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "章を削除" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "ダウンロード済を削除" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "読書中に読み終えた章を削除" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "検索を削除" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "選択したものを削除" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "降順" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "選択解除" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "デスクトップ" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "デバイス" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "デバイス" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "認証を無効にする" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "無効" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "表示" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "ファイルサイズを 10 進数(KB, MB, GB)ではなく、2 進数(KiB, MiB, GiB)で表示" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "表示モード" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "複数のマンガを一度に既読としてマークすると機能しません" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "このダイアログをもう一度表示しない" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "見開きページ" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "同人誌" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "先にダウンロード" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "先にダウンロード ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "ダウンロードバッジ" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "ダウンロード場所" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "新しい章をダウンロード" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "ダウンロードキュー" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "選択したものをダウンロード" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "ダウンロード済" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "ダウンロード中" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "ダウンロード" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "デューン色" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "重複した章" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "重複したエントリ" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "マンガページの動的なテーマカラー" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "端" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "編集" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "マンガのカテゴリーの編集" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "テーマを編集する" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Electron パス" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "デバッグログを有効にする" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "ページ単位で読書進捗を記録" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "除外カテゴリーに属する作品は、たとえ包含カテゴリーにも含まれている場合でも、ダウンロードされません" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "除外されたカテゴリー内のエントリは、それらが除外されていないカテゴリーにあっても更新されません" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "エラー" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "可能な値 - 1(バイト)、1KB(キロバイト)、1MB(メガバイト)、1GB(ギガバイト)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "スキャンレーターを除外" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "このカテゴリーを含まない: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "読むのをやめる" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "マンガページに戻る" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "前のページに戻る" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "拡張機能の情報" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "拡張機能リポジトリ" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "変更を保存できませんでした" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"このバージョンはまだ完全に準備ができていない可能性があり、バグが発生する可能性があります。 \n" +"ライブラリの損失を防ぐために、自動バックアップが有効になっていることを確認してください!\n" +"\n" +"この設定を変更した後、\"About\"ページに移動し、WebUI のアップデートを確認してインストールします\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "プロジェクトの翻訳はお気軽にこちらから" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "最後に読んだ章から5つ" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "フィルター" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "ダウンロード済みの章だけをフィードに表示するように絞り込みます。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "未読の章だけをフィードに表示するように絞り込みます。" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "完了日" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "完成しました" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "完成しました:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "高さに合わせる" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "画面に合わせる" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "幅に合わせる" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverrが有効" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverrリクエストタイムアウト" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverrサーバーURL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverrセッション名" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverrセッションTTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr は、TTL に基づいて期限切れのセッションを自動的に使いまわします" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "フレーバー" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "森の露" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "マンガのカテゴリーを忘れる" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "最後に読んだ章から4つ" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "一般" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHubサーバー" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHubWebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "グローバル検索" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "グローバルアップデート" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "グローバルアップデート最終更新: {date}" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "灰色" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "グレースケール" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "緑" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "時" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "結果あり" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "一時更新停止" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "隠された" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "すでにライブラリにあるエントリを非表示にする" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "履歴を非表示にする" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "NSFW拡張機能とソースを隠す" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "水平" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "ショートカットキーは既に存在します" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "読書中にダウンロードする章の数。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "FlareSolverrがリクエストを処理する時間" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "無視" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "未読の章があるエントリで章の自動ダウンロードを無視する" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "検索時にフィルタを無視する" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "再アップロードされた章を無視する" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "ダウンロードを変換" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"MIME-Type が定義されていない場合、変換には \"デフォルト\" を使用します。\n" +"MIME-Type の変換を無効にする場合は \"{value}\" を設定\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "ライブラリ内" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "このカテゴリーを含む: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "自動スクロールを加速" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "利用可能な更新情報" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "章切り替え時にスキャンチームの変更情報を通知します" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "章切り替え時に欠落している章の情報を通知します" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "情報" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "インストール" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "外部の拡張機能をインストールする" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "インストール済" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "インストール中" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "拡張機能ファイルをインストール中…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "インターフェース" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "無効なファイル形式" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "無効な入力" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "無効的なjson" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "無効なリポジトリURL" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "反転" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "タップゾーンを反転する" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IPアドレス" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "ページごとのアイテム" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "連続読みモードで読書中、前後の章を表示したままにして、章をまたいだスムーズなスクロールを可能にします。" + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L字型" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "言語" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "言語とコード: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "大" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "最後に読んだ章" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "最終更新: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "最後に使った" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "最新" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "最近追加された章" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "最近アップロードされた章" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "ラベンダー" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "レイアウト" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "左" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "左から右へ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "古いバックアップはサポートされていません!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "著作権許諾" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "右" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "明るくする" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "リーダーの幅を制限する" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "ダウンロードする新しい章の量を制限します。" + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "リンク" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "リスト" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "テーマフォントを読み込み中…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "読み込み中…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "ローカルソース" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "ローカルソースガイド" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "ローカルソースの場所" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "ログファイルのクリーンアップ" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "ログイン" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "ログアウト" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "ログイン済" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "縦読み漫画" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"既存のデバイスを管理します。\n" +"サーバーに保存される UI の設定はデバイスごとに固有です。\n" +"これにより、例えばデスクトップとスマートフォンで異なる設定を利用することができます\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "マンガアイテムの幅" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "マンガのサムネイルを背景にする" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "漫画" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "韓国マンガ" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "既読にする" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "未読にする" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "ダウンロード時に章を既読にする" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "前を既読にする" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "選択したものを既読にする" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "選択したものを未読にする" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "最大ログファイルサイズ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "全ログファイルの最大サイズ" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "中" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "メニュー" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "移行" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "マンガを移行中…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME-Type" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "MIME-Type ターゲット" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "ミントの奇跡" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "その他" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "モバイル" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "もっと" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "山の夕焼け" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "乗算" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "しない" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "新カテゴリー" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "次のページ" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "次の章" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "次のページ" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "次のページ:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "章が見つかりません" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "フィルターに合う章がありません" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "ダウンロードがありません" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "マンガが見つかりません" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "このフィルターにマッチするマンガがありません" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "コンテンツが見つかりません" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "ソースが見つかりません。 まずいくつかの拡張機能をインストールしてください。" + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "なし" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "まだ出版されていません" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "未リリース" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "小説" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "ダウンロードする未読の章の数" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "廃止済" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "オフセット見開き" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "OK" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "読み切り" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "連載中" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "現在の章と次の章が既にダウンロードされていない場合にのみ動作します。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "開く" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "ブラウザで開く" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "WebViewで開く" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "終了時に漫画ページを開く" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "サーバ起動時に WebUI を開きます" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "オプション" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "オレンジジュース" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "元のサイズ" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "その他" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "重ね合わせ" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "オーバーレイモード" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "ページ" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "ページ間隔" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "ソースリクエストの並列化" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "パスワード" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "一時停止中 — 残り{count}件" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "ソースを固定" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "ピン留め" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "人気" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "ポート" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "画像を事前読み込み" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "ホットキーを押す" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "プレビュー" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "前のページ" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "前の章" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "前のページ" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "前のページ:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "プログレスバーの位置" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "プログレスバーのサイズ" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "プログレスバーのスタイル" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "出版完了" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "純黒ダークモード" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "キューに追加済" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "クイック設定" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "リーダー" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "リーダーの横幅" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "読み方向" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "読書モード" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "最近追加された" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "最近読んだ" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "キー設定を保存する" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "記録されたキー:<Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "赤い" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "更新" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "発売中" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "ソースからデータを再読み込みする" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "後でリマインド" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "削除" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "ブックマークを削除" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "選択したものをブックマークから削除" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "ライブラリから削除する" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "ライブラリから削除するときにカテゴリーからマンガを削除します" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "カテゴリーから非ライブラリのマンガを削除" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "ライブラリから選択したものを削除" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "カテゴリーから非ライブラリのマンガを削除しました" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "リセット" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "デフォルトにリセット" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "レスポンスのフォールバック" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "復元" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "バックアップから復元する" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "バックアップから復元しています…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "再開" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "再試行" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "エラーになったページを再読み込み" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "右" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "左右" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "右から左へ" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "ローズゴールド" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "保存する" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "CBZアーカイブとして保存" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "現在の検索を保存" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "検索を保存" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "テーマの変更を保存しました" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "テーマの変更を保存中…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "スケールタイプ" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "スキャンレーター" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "スコア" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "スクリーン" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "スクロールステップ幅" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "スクロール(逆)" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "スクロール(順)" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "検索" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "『{query}』をすべてのソースで検索" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"\"id:<ID>\"でIDを検索(例:\"id:13\")\n" +"\"my:<タイトル>\"で自分のリスト内のみを検索(例:\"my:ワンピース\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "検索結果には、現在のフィルタに一致しないマンガが含まれます" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "最後に読んだ章から2つ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "設定方法に関する情報は、<2>FlareSolverr</2>を参照してください" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"公式の <0>MUIドキュメント</0> を参照して、テーマのカスタマイズ方法をご確認ください。\n" +"パレットAPIはサポートされていません。新しい <1>カラースキームAPI</1> を使用する必要があります。\n" +"\n" +"また、<2>MUI Theme Creator</2> のようなテーマ作成ツールを使用することもできますが、作成されたオブジェクトは新しいカラースキームAPIに合わせて調整する必要があります。\n" +"\n" +"背景が定義されていない場合は、プライマリーカラーに基づいて背景が自動計算されます\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "選択" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "サーバーに保存された UI 設定を使用するデバイスを選択してください" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "すべて選択" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "含めるデータを選択" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "セピア" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "シリーズ設定" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "サーバー" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "サーバーアドレス" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "サーバーバインディング" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "サーバーバージョン" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "カテゴリーを設定" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "マンガページの背景画像としてマンガのサムネイルを設定します" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "リーダーが開いている間設定は変更できません" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "シェア" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "ライブラリ内の重複したエントリをすべて表示する" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "続きを読むボタンを表示" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "エントリーを表示" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "システムトレイにアイコンを表示する" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "表示を減らす" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "もっと表示" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "NSFWを表示する" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "アイテム数を表示" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "ダウンロード済みの章のみ表示" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "未読の章のみを表示する" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "ページ番号を表示する" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "閲覧モードを表示" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "タップゾーンのオーバーレイを表示する" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "ライブラリにマンガを追加するときにカテゴリー選択が表示されます" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "遷移ページを表示" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "新しいバージョンが利用可能な時ダイアログが表示されます" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "単一ページ" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "重複した章をスキップする" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "フィルタされた章をスキップする" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "アップデートをスキップするエントリ" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "小" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "携帯_Name-1 | length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "スムーズな自動スクロール" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKSホスト" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKSパスワード" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKSポート" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKSプロキシ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKSユーザー名" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKSバージョン" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"エラーが発生しました\n" +"自己復旧不可能なエラーを検出しました\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "並び替え" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "ソース構成" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "ソースタイトル" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "安定版" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "標準" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "スタート" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "開始日" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "開始しました" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "静的ナビゲーション" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "ステータス" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "ストップ" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "グローバルアップデートを停止する" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "小さいページを引き伸ばす" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "送信" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "成功" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "マンガの移行に成功しました" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "システム" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "タブ" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "タップゾーン" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "まだ始まっていない" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "FlareSolverrサーバーのアドレス" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "クライアント (ブラウザ、Electron) のキャッシュも同時にクリアされる必要があります。そうしないと、クライアント キャッシュが使用され続けます" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "カテゴリーは空です" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "以下のソースはインストールされていません :" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "以下のトラッカーにログインしていません :" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"次の章のスキャンチームは現在の章と異なります\n" +"現在の章:{currentScanlator}\n" +"次の章:{nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "自動バックアップが保存されるサーバーのディレクトリへのパス" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "ダウンロードしたファイルが保存されるサーバーのディレクトリへのパス" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "ローカルソースファイルが保存されるサーバーのディレクトリへのパス" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "サーバ上のElectronのインストールパス" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"前の章のスキャンチームは現在の章と異なります\n" +"前の章:{nextScanlator}\n" +"現在の章:{currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "テーマ名は一意である必要があり、16文字以内に制限されています" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "テーマ" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "テーマモード" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "次の章はありません" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "前の章はありません" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "最後に読んだ章から3つ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "サーバを実行しているシステムにアイコンが表示されます" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "最新版です" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "ローカルで追跡を解除します。" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "極小" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "今日" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "今日の {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "自動スクロールの切り替え" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "メニュー切替" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "オフセット見開きページの切り替え" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "画像のストレッチ切り替え" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "総章数" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "追跡" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "ページストリーミング中に、各章のページごとに読書進捗を追跡・更新します" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "非公開でトラッキング" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "公開でトラッキング" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "追跡済" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "追跡したマンガ" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "トラッカー" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "ヤドクガエルグリーン" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "データをロードできません" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "アンインストール" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "アンインストール中" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "不明" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "ソースの固定を解除" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "未読" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "未読バッジ" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "未読の章" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "未追跡のマンガ" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "更新" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "全部更新" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "アップデートが利用可能" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "カテゴリーを更新" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "アップデート失敗" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "更新間隔" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "ライブラリを更新" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "アップデート保留中" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "手動で既読としてマークした後に更新する" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "読んだ後の進捗状況を更新する" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "アップデート済" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "アップデート" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "アップデート中" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"カスタムWebUIを使用します。\n" +"カスタムWebUIを使用するには、カスタムWebUIのファイルでサーバーのルートディレクトリにある「webUI」ディレクトリの内容を置き換えます\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "SOCKSプロキシを使用する" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "デフォルト WebUI を使用" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "サーバーがCloudflareのチャレンジに遭遇し、FlareSolverrがチャレンジを解決できない場合に、FlareSolverrのレスポンスを使用します。(画像には対応していません)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "最新の機能を使用して、安定版リリースの準備にご協力ください。" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "最新リリース版を使用する。" + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "サーバーリリースで配信されたバージョンを使用する" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "ユーザー名" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "ヴェロニカ" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "バージョン" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "垂直" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "警告" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "ウェブトゥーン" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI チャンネル" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI バージョン" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "サーバ起動時にWebUIを起動する場所" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "白色" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "「完結済」ステータス" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "未読の章" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "昨日" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "昨日の {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "陰陽" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "バックアップファイルをドラッグ&ドロップして復元することもできます" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "まだカテゴリーがありません。" + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "アップデートはありません." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "同じ名前のエントリーがあなたのライブラリにあります。" + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "まだ何も読んでいません。" + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "拡張機能をインストールできるように、拡張機能リポジトリを追加する必要があります" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "ブラウザは、認証情報をダイアログで入力するように指示します." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "あなたのライブラリは空です" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "ライブラリが外部からアクセス可能になります。プライベートネットワーク内、または他の方法でアクセスを保護している場合にのみ使用してください。" diff --git a/src/i18n/locales/ko.po b/src/i18n/locales/ko.po new file mode 100644 index 00000000..48b9fb7c --- /dev/null +++ b/src/i18n/locales/ko.po @@ -0,0 +1,3691 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.871Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ko\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} minute" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} second" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} category" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count}개 남음" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | 업데이트중…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: 활성 설정" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi는 서드파티 저장소나 확장 기능에 대해 어떠한 지원도 제공하지 않습니다!</0><1/>해당 저장소는 악의적인 제작자가 만들었을 수도 있으므로 주의해서 사용하세요.<2/>사용자인 여러분이 해당 저장소나 확장 기능의 보안과 신뢰성을 직접 확인해야 합니다." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "스벨트로 구축된 미리보기 중심 웹 프론트엔드" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "정보" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "활성 기기" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "활성 설정" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "추가" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "북마크 추가" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "확장 기능을 설치할 저장소를 추가합니다" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "저장소 추가" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "라이브러리에 추가" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "추적 추가" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "만화가 라이브러리에 추가되었습니다!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "고급" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "이 설정을 변경한 후 \"정보\" 페이지로 이동하여 webUI 업데이트를 확인하고 설치하세요" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "연령 등급" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "모든 언어" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "북마크된 챕터 삭제 허용" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "허용된 언어" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "알파" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "모양" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "확실합니까?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "작가" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "오름차순" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "로그인 방법" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "인증 모드" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "저자" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "자동" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "읽는 중 자동 다운로드" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "자동 스크롤" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "자동 스크롤 속도" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "자동 웹툰 모드" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "자동 다운로드" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "자동 진행률 표시줄 세로 위치" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "자동 업데이트 간격" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "자동 업데이트" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "최신 버전 자동 다운로드" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "챕터를 다운로드할 때 자동으로 읽음 표시합니다." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "메타데이터 자동 새로 고침" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "긴 스트립 형식으로 감지된 항목에 대해 웹툰 모드를 자동으로 사용" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "라이브러리를 Tachiyomi 백업으로 백업" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "배경색" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "백업" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "백업 정리" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "백업 데이터" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "백업 간격" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "백업 위치" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "백업이 복원되었습니다." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "백업 시간" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "백업 유효성 검사" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "배지" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "기본 인증" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "동작" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Binary" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "이진수 파일 크기" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "검정" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "파랑" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "북마크 선택됨" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "북마크 됨" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "둘 다" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "하단" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "리더가 열리거나 모드가 변경될 때 현재 모드를 잠시 표시" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "리더가 열리거나 레이아웃이 변경될 때 탭 영역 레이아웃 미리보기를 잠시 표시" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "밝은 분홍" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "찾기" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "브라우저" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "빌드 시간" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "번들" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "챕터 번호순" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "가져온 날짜 기준" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "만화 수순" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "출처순" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "출처 이름순" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "업로드 날짜순" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "호출 시간 초과" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "취소" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "취소됨" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "카테고리" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "카테고리 이름" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "카테고리 선택 대화 상자" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "CBZ MIME 유형" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "카테고리 변경" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "선택된 항목의 카테고리 변경" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "변경사항" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "만화 페이지의 테마 색상을 미리보기 이미지에 따라 변경합니다" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "채널" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "챕터가 존재하지 않습니다" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "챕터 다운로드 제한" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "챕터 목록" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "장" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "챕터 정렬 순서" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "챕터 전환 경고" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "챕터" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "설명 확인" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "라이브러리 업데이트 시 새 표지 및 세부 정보 확인" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "확인" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "업데이트 확인 중" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "챕터가 표시되는 순서를 선택하세요." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "데이터베이스 정리" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "초기화" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "캐시 지우기" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "캐시가 지워졌습니다" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "바인딩 제거를 위해 키를 클릭하세요" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "클라이언트" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "클라이언트 데이터" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "닫기" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Cloudflare 우회" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "색상 필터 혼합 모드" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "편안한 그리드" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "만화" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "작은 그리드" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Compatible" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "완료됨" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "압축 수준" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "연결 시간 초과" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "KOReader 동기화 서버에 연결" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "연속 챕터 표시" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "연속 가로" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "연속 세로" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"Suwayomi가 CBZ 아카이브용 OPDS 항목에 전송하는 MimeType을 제어합니다. 또한 전체 CBZ 다운로드에도 영향을 미칩니다.\n" +"Modern은 최근 IANA 표준(2017)을 따르는 반면, LEGACY(.cbz에 사용되는 더 이상 사용되지 않는 MIME 유형) 및 COMPATIBLE(모든 만화 아카이브에 사용되는 더 이상 사용되지 않는 MIME 유형)은 이전 클라이언트와의 호환성이 더 높을 수 있습니다.\n" +"" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "이미지를 다른 형식으로 변환합니다" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "클립보드에 복사됨" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "복사" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "만화를 라이브러리에 추가할 수 없습니다!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "업데이트를 확인할 수 없습니다" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "업데이트를 확인할 수 없습니다" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "캐시를 지울 수 없습니다" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "백업을 생성할 수 없습니다" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "카테고리를 생성할 수 없습니다" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "테마를 만들 수 없습니다" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "소스를 찾을 수 없습니다. 설치된 확장 프로그램을 확인하세요." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "카테고리를 가져올 수 없습니다" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "언어를 불러올 수 없습니다" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "트래커에서 최신 추적정보를 불러올 수 없습니다" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "만화를 불러올 수 없습니다" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "테마 글꼴을 불러올 수 없습니다" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "추적 정보를 불러올 수 없습니다" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "만화를 마이그레이션할 수 없습니다" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "다운로드 대기열에서 모든 항목을 제거할 수 없습니다" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "라이브러리에 없는 만화를 카테고리에서 제거할 수 없습니다" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "대기열에서 다운로드를 제거할 수 없습니다." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "백업을 복원할 수 없습니다" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "다운로드 재시도에 실패했습니다." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "기본 검색 설정을 서버에 저장할 수 없습니다" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "리더 설정을 서버에 저장할 수 없습니다" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "테마 변경 사항을 저장할 수 없습니다" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "출처를 검색할 수 없습니다" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "전역 업데이트를 중지할 수 없습니다" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "만화를 추적할 수 없습니다" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "만화 추적을 해제할 수 없습니다" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "웹 UI를 업데이트할 수 없습니다" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "백업의 유효성을 검사할 수 없습니다" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "생성" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "백업 만들기" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "테마 만들기" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "테마가 만들어졌습니다" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "백업 생성중…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "테마 생성 중…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "크림슨" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "현재:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "현재 출판 중" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "커스텀" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "사용자 정의 밝기" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "사용자 정의 색상 필터" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "사용자 정의 대비" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "사용자 정의 필터" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "사용자 정의 색조" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "사용자 정의 채도" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "사용자 정의 스크롤 양" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "이미지 크기 순환" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "읽기 방향 순환" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "읽기 모드 순환" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "다크" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "어둡게 하기" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "데이터베이스" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "데이터베이스 주소" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "자동 스크롤 속도 감소" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "기본값" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "새 만화를 추가할 때 기본 카테고리 설정" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "다운로드 삭제" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "모두 삭제" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "읽음으로 표시하면 챕터 삭제" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "챕터 삭제" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "다운로드된 항목 삭제" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "읽는 중 완료된 챕터 삭제" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "검색 삭제" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "선택 다운로드 삭제" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "내림차순" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "선택 해제" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "데스크톱" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "기기" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "기기" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "인증 비활성화" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "비활성화됨" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "KOReader 동기화 서버에서 연결 해제" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "연결 해제됨" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "디스코드" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "화면" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "파일 크기를 십진수(KB, MB, GB) 대신 이진수(KiB, MiB, GiB)로 표시" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "표시 모드" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "체크섬 방식" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "여러 만화를 한꺼번에 읽음 처리할 때는 작동하지 않습니다" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "이 대화상자를 다시 표시하지 않음" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "이중 페이지" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "동인지" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "다운로드" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "앞부분 미리 다운로드" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "앞부분 미리 다운로드 ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "다운로드 배지" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "다운로드 경로" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "새 챕터 다운로드" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "다운로드 대기열" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "선택 다운로드" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "다운로드됨" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "다운로드 중" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "다운로드" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "모래언덕" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "중복된 챕터" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "중복된 항목" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "만화 페이지의 동적 테마 색상" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "가장자리" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "수정" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "만화 카테고리 편집" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "테마 편집" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Electron 경로" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "디버그 로그 활성화" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "페이지 읽기 진행 상황 활성화" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "제외된 카테고리에 속한 항목은 포함된 카테고리에 함께 있더라도 다운로드되지 않습니다" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "제외된 카테고리의 항목은 포함된 카테고리에 속하더라도 업데이트되지 않습니다" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "오류" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "가능한 값의 예: 1(바이트), 1KB(킬로바이트), 1MB(메가바이트), 1GB(기가바이트)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "스캔 그룹 제외" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "제외: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "리더 종료" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "만화 페이지로 나가기" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "이전 페이지로 나가기" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "확장 정보" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "확장 저장소" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "KOReader 동기화 서버에 연결하지 못했습니다." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "KOReader 동기화 서버 연결 해제에 실패했습니다." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "변경사항을 저장하지 못했습니다" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"이 버전의 기능 및 변경 사항은 아직 완전히 준비되지 않았으며 버그가 발생할 수 있습니다.\n" +"라이브러리 손실을 방지하려면 자동 백업을 활성화하세요!\n" +"\n" +"이 설정을 변경한 후 \"정보\" 페이지로 이동하여 webUI 업데이트를 확인하고 설치하세요\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "프로젝트 번역에 참여하세요" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "마지막으로 읽은 챕터에서 다섯 번째 전" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "파일 이름" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "필터" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "필터 및 정렬" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "만화 피드를 필터링하여 다운로드한 챕터만 표시합니다." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "아직 읽지 않은 챕터만 표시되도록 만화 피드를 필터링하세요." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "완독일" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "완료됨" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "완료됨:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "높이 맞춤" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "화면에 맞춤" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "너비 맞춤" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr 활성화" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverr 요청 시간 초과" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverr 서버 URL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr 세션 이름" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr 세션 TTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr는 분 단위로 제공된 TTL을 기반으로 만료된 세션을 자동으로 교체합니다" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "버전" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "숲속 이슬" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "만화 카테고리 잊기" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "마지막으로 읽은 챕터에서 네 번째 전" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "일반" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "깃허브 서버" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "깃허브 웹 UI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "전역 검색" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "전역 업데이트" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "전역 업데이트 (마지막 업데이트: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "회색" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "그레이스케일" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "초록" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "시간" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "결과 있음" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Headers" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "연중" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "숨김" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "라이브러리에 이미 있는 항목 숨기기" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "기록 숨기기" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "NSFW 확장 프로그램 및 출처 숨기기" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Hikari 연결 풀" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "기록" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "가로" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "단축키가 이미 존재합니다" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "읽는 중 다운로드할 챕터 수." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "FlareSolverr가 요청을 처리하는 데 걸리는 시간" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "무시" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "읽지 않은 챕터가 있는 항목은 자동으로 다운로드하지 않음" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "검색 시 필터 무시" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "재업로드된 챕터 무시" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "이미지" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "이미지 다운로드 처리중" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "이미지 처리" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "이미지 제공 시 처리" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "이미지" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "성능이 향상되지만, 일부 설치 환경에서는 데이터베이스에서 데이터를 읽을 수 없는 문제가 발생할 수 있습니다" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"MIME 유형이 지정되지 않으면 \"기본\" 설정으로 처리됩니다.\n" +"특정 MIME 유형을 처리하고 싶지 않다면 대상 모드를 \"비활성\"으로 설정하십시오.\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "라이브러리에 있음" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "포함: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "자동 스크롤 속도 증가" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "사용 가능한 업데이트에 대해 알림" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "챕터 전환 시 스캔 번역자 변경에 대해 알림" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "챕터 전환 시 누락된 챕터에 대해 알림" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "정보" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "설치" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "외부 확장 기능 설치" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "설치됨" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "설치 중" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "확장 기능 설치 중…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "인터페이스" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "유효한 파일 형식이 아닙니다" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "잘못된 입력" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "잘못된 JSON" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "잘못된 저장소 URL" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "반전" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "탭 영역 반전" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "페이지당 항목 수" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "JWT 액세스 토큰 만료" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "JWT 대상 요청" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "JWT 갱신 토큰 만료" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "로컬 유지" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "연속 읽기 모드에서 읽는 동안 이전 및 다음 챕터를 계속 표시하여 챕터 간에 원활하게 스크롤할 수 있습니다." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "리모트 유지" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "킨들" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "KOReader 동기화" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L자형" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "언어" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "언어 코드: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "크게" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "마지막으로 읽은 챕터" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "마지막 업데이트: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "마지막 사용" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "최신" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "최신 가져온 챕터" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "최신 업로드된 챕터" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "라벤더" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "레이아웃" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "왼쪽" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "왼쪽에서 오른쪽" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Legacy" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "레거시 백업은 지원되지 않습니다!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "라이브러리" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "라이브러리 항목" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "라이선스됨" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "라이트" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "밝게 하기" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "리더 너비 제한" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "다운로드할 새 챕터 수를 제한합니다." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "링크" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "리스트" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "테마 글꼴 불러오는 중…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "로딩중…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "로컬 소스" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "로컬 소스 가이드" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "로컬 소스 위치" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "로그 파일 정리" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "로그인" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "로그아웃" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "로그인됨" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "긴 스트립" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"기존 기기를 관리하세요. \n" +"서버에 저장된 UI별 설정은 기기별로 적용됩니다\n" +"이를 통해 데스크톱과 스마트폰에서 다른 설정을 가질 수 있습니다\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "만화 항목 너비" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "만화 미리보기 이미지를 배경으로" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "만화" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "만화" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "모두 읽음 표시" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "읽음으로 표시" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "읽지 않음으로 표시" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "다운로드 시 챕터를 읽음으로 표시" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "이전 장을 읽음으로 표시" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "선택항목 읽음으로 표시" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "선택 항목을 읽지 않음으로 표시" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "최대 로그 파일 크기" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "모든 로그 파일의 최대 크기" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "보통" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "메뉴" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "마이그레이션" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "만화 마이그레이션 중…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME-Type" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "MIME-Type 대상" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "민티 미라클스" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "기타" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "모바일" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Modern" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "더보기" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "산의 노을" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "곱하기" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "이름" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "안 함" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "새 카테고리" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "다음" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "다음 챕터" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "다음 페이지" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "다음:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "챕터를 찾을 수 없습니다" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "필터와 일치하는 챕터가 없습니다" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "다운로드 없음" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "만화를 찾을 수 없습니다" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "이 필터와 일치하는 만화가 없습니다" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "페이지를 찾을 수 없습니다" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "소스를 찾을 수 없습니다. 확장 프로그램을 설치하세요." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "없음" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "연재 전" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "출시 전" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "소설" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "다운로드할 안 읽은 챕터 수" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "더 이상 사용되지 않음" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "영문 만화" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "이중 펼침 오프셋" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "확인" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "단편" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "연재 중" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "현재 챕터와 다음 챕터가 이미 다운로드된 경우에만 작동합니다." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "열기" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "브라우저에서 열기" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "WebView에서 열기" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "종료 시 페이지 열기" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "서버를 시작할 때 웹 UI를 엽니다" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "옵션" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "오렌지 주스" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "원본 크기" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "기타" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "오버레이" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "오버레이 모드" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "페이지" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "페이지 간격" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "병렬 소스 요청" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "비밀번호" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "일시 중지됨 — {count}개 남음" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "백분율 허용 오차" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "출처 고정" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "고정됨" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "인기 있는" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "포트" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "이미지 미리 불러오기" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "키를 누르세요" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "미리보기" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "이전" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "이전 챕터" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "이전 페이지" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "이전:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "진행률 표시줄 위치" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "진행률 표시줄 크기" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "진행률 표시줄 스타일" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "Prompt" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "출판 완료" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "순수 검정 다크 모드" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "픽셀" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "대기 중" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "빠른 설정" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "리더" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "리더 너비" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "읽기 방향" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "읽기 모드" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "최근 추가됨" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "최근 읽음" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "키 바인드 기록" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "기록된 키: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "빨강" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "새로고침" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "연재중" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "출처에서 데이터 다시 불러오기" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "나중에 다시 알림" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "제거" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "북마크 제거" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "선택한 항목 북마크 제거" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "라이브러리에서 제거" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "만화를 라이브러리에서 제거할 때 카테고리에서도 제거" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "라이브러리에 없는 만화를 카테고리에서 제거" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "라이브러리에서 선택된 항목 제거" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "라이브러리에 없는 만화가 카테고리에서 제거되었습니다" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "초기화" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "기본값으로 재설정" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "응답 대체" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "복원" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "백업 복원" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "백업 복원 중…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "재개" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "재시도" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "오류가 발생한 페이지 다시 시도" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "오른쪽" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "오른쪽 및 왼쪽" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "오른쪽에서 왼쪽" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "로즈골드" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "저장" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "CBZ 압축 파일로 저장" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "현제 검색 저장" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "검색 저장" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "테마 변경 사항이 저장되었습니다" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "테마 변경 사항 저장 중…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "크기 유형" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "스캔 번역자" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "시작 날짜" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "스크린" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "스크롤 양" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "뒤로 스크롤" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "앞으로 스크롤" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "검색" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "전역에서 \"{query}\" 검색" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"\"id:<ID>\"로 ID를 검색하세요(예: \"id:13\")\n" +"\"my:<Title>\"로 검색 범위를 제한하세요(예: \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "검색 결과에 현재 필터와 일치하지 않는 만화도 포함됩니다" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "마지막으로 읽은 챕터에서 두 번째 전" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "설정 방법에 대한 자세한 내용은 <2>FlareSolverr</2>를 참조하세요" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"테마를 사용자 지정하는 방법은 공식 <0>MUI 문서</0>를 참조하세요.\n" +"팔레트 API는 지원되지 않으며, 새로운 <1>색상 스키마 API</1>를 사용해야 합니다.\n" +"\n" +"<2>MUI Theme Creator</2>와 같은 테마 생성기를 사용할 수 있지만, 생성된 객체를 새로운 색상 스키마 API에 맞게 조정해야 합니다.\n" +"\n" +"배경이 정의되지 않은 경우, 기본 색상을 기반으로 배경이 계산됩니다\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "선택" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "서버에 저장된 UI 설정을 사용할 기기를 선택하세요" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "모두 선택" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "포함할 데이터 선택" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "세피아" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "시리즈 설정" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "서버" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "서버 주소" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "서버 바인딩" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "서버 설정" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "서버 버전" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "카테고리 설정" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "만화 미리보기 이미지를 만화 페이지의 배경 이미지로 설정합니다" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "리더가 열려 있는 동안에는 설정을 변경할 수 없습니다" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "설정" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "공유" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "라이브러리의 모든 중복 항목 표시" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "계속 읽기 버튼 표시" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "항목 표시" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "시스템 트레이에 아이콘 표시" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "간략히 보기" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "자세히 보기" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "NSFW 표시" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "항목 수 표시" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "다운로드한 챕터만 표시" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "읽지 않은 챕터만 표시" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "페이지 번호 표시" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "읽기 모드 표시" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "탭 영역 오버레이 표시" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "만화를 라이브러리에 추가할 때 카테고리 선택 대화 상자 표시" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "전환 페이지 표시" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "새 버전이 있을 경우 대화 상자를 표시합니다" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "심플 로그인" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "단일 페이지" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "중복 챕터 건너뛰기" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "필터링된 챕터 건너뛰기" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "항목 업데이트 건너뛰기" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "작게" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "부드러운 자동 스크롤" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKS 호스트" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKS 비밀번호" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS 포트" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS 프록시" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKS 사용자 이름" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKS 버전" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"문제가 발생했습니다\n" +"복구할 수 없는 오류가 발생했습니다\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "분류" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "소스 구성" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "원 제목" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "안정됨" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "표준" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "시작" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "시작일" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "시작됨" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "정적 탐색" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "상태" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "중지" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "전역 업데이트 중지" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "작은 페이지 늘리기" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "제출" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "성공" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "만화가 성공적으로 마이그레이션되었습니다" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "동기화 상태" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "최신 상태로 동기화" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "이전 상태로 동기화" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "진행률 차이가 이 허용 오차 범위 내에 있으면 동기화가 트리거되지 않습니다." + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "시스템" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "탭" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "탭 영역" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "대상 모드" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "시작되지 않은" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "FlareSolverr 서버 주소" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "클라이언트(브라우저, electron)의 캐시도 함께 지워져야 합니다. 그렇지 않으면 클라이언트 캐시가 계속 사용됩니다" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "카테고리가 없습니다" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "다음 출처는 설치되지 않았습니다:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "다음 트래커는 로그인되지 않았습니다:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "로그인은 클라이언트 측에서 처리합니다." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "로그인은 서버에서 처리됩니다." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"다음 챕터의 스캔 번역자가 현재 챕터와 다릅니다.\n" +"현재: {currentScanlator} \n" +"다음: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "자동 백업이 저장될 서버의 디렉터리 경로" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "다운로드한 파일을 저장할 서버 내 디렉터리 경로" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "서버에서 로컬 소스 파일이 저장되는 디렉터리의 경로입니다" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "서버의 Electron 설치 경로" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"이전 챕터의 스캔 번역자가 현재 챕터와 다릅니다.\n" +"이전: {nextScanlator}\n" +"현재: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "테마 이름은 고유해야 하며 16자로 제한됩니다" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "테마" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "테마 모드" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "다음 챕터가 없습니다" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "이전 챕터가 없습니다" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "마지막으로 읽은 챕터에서 세 번째 전" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "서버를 실행 중인 시스템에 이 아이콘이 표시됩니다" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "최신 버전입니다" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "로컬에서 추적을 제거합니다." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "아주 작게" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "오늘" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "오늘 {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "자동 스크롤 전환" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "메뉴 전환" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "오프셋 펼친 페이지 전환" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "이미지 늘리기 전환" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "총 챕터" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "추적" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "페이지 스트리밍 중 각 챕터의 페이지별 읽기 진행 상황을 추적하고 업데이트합니다" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "비공개 추적" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "공개 추적" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "추적됨" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "추적된 만화" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "추적" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "추적중" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "청개구리 초록" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "유형" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "UI 로그인" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "데이터를 가져올 수 없습니다" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "삭제" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "삭제 중" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "알 수 없음" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "출처 고정해제" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "읽지 않음" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "읽지 않음 배지" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "읽지 않은 챕터" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "추적 해제된 만화" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "업데이트" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "전체 업데이트" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "업데이트 사용 가능" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "카테고리 업데이트" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "업데이트 실패" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "업데이트 간격" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "라이브러리 업데이트" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "업데이트 대기 중" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "직접 읽음 처리 후 진행도 업데이트" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "읽은 후 자동으로 진행도 업데이트" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "업데이트된 버전" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "업데이트" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "업데이트 중" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"사용자 지정 웹 UI를 사용하세요.\n" +"사용자 지정 웹 UI를 사용하려면 서버의 루트 디렉터리에 있는 \"webUI\" 디렉터리의 내용을 사용자 지정 웹 UI의 파일로 교체하세요\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "SOCKS 프록시 사용" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "서버 시작 시 웹 UI를 시작할 위치" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "서버가 Cloudflare 챌린지를 만나고 FlareSolverr는 만나지 않아 챌린지를 해결할 수 없는 경우 FlareSolverr 응답을 사용합니다 (이미지에는 작동하지 않음)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "최신 기능을 사용해 보시고, 안정적인 릴리스를 위해 준비하는 데 도움을 주세요." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "최신 버전을 사용하세요." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "서버 릴리스와 함께 제공된 버전 사용" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "사용자 이름" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "값" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "베로니카" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "버전" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "세로" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "경고" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "웹툰" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "웹 UI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "웹 UI 채널" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "웹 UI 버전" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "이 기능을 활성화하면 로그인 페이지가 나타나도록 이 탭을 새로 고침해야 할 수 있습니다." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "서버를 시작할 때 웹 UI를 시작할 위치" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "하양" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "\"완료됨\" 상태로" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "읽지 않은 챕터(들)이 있는" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "어제" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "어제 {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "음양" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "백업 파일을 여기에 끌어다 놓아 복원할 수도 있습니다" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "카테고리를 찾을 수 없습니다." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "아직 업데이트가 없습니다." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "라이브러리에 동일한 이름의 항목이 있습니다." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "아직 읽은 시리즈가 없습니다." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "확장 기능을 설치하려면 확장 저장소를 추가해야 합니다" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "브라우저에 자격 증명 입력 대화 상자가 나타납니다." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "라이브러리가 비어 있습니다" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "라이브러리에 접근할 수 있습니다. 개인 네트워크에서만 사용하거나 다른 방법으로 접근을 보호할 때 사용하세요." diff --git a/src/i18n/locales/nb-NO.po b/src/i18n/locales/nb-NO.po new file mode 100644 index 00000000..b8870b91 --- /dev/null +++ b/src/i18n/locales/nb-NO.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.873Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: nb-NO\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Legg til bokmerke" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Bokmerke valgt" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Kategori navn" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Kunne ikke laste kategorier" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Utelukk: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Inkluder:{includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Ny kategori" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Kategorien er tom" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "" + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/nl.po b/src/i18n/locales/nl.po new file mode 100644 index 00000000..bebe779d --- /dev/null +++ b/src/i18n/locales/nl.po @@ -0,0 +1,4593 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.879Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: nl\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} resterend" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "{hours}u" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "{name} is bijgewerkt naar versie {version} {channel}" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Bijgewerkt…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "{value}{unit}" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi biedt geen ondersteuning voor repository's of extensies van derden!</0><1/>Wees voorzichtig, want er kunnen kwaadwillende mensen zijn die deze repository's maken.<2/>U als gebruiker moet de beveiliging verifiëren, dat u elke repository of extensie vertrouwt." + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Toevoegen" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Bladwijzer toevoegen" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Voeg repositories toe, waaruit extensies kunnen worden geïnstalleerd" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Voeg repository toe" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Toevoegen aan bibliotheek" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Manga toegevoegd aan bibliotheek!" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Geavanceerd" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Leeftijdsclassificatie" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Alles" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "Alles" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Sta het verwijderen van hoofdstukken met bladwijzers toe" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Toegestane talen" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "Ook verwijderen uit {tracker}" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Weet u het zeker?" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artiest" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Oplopend" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Schrijver" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Automatisch" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Automatisch downloaden bij het lezen" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Automatisch downloaden" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Automatisch update-interval" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Automatische updates" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Metagegevens automatisch vernieuwen" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Badges" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Zwart" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Bladwijzer geselecteerd" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Gemarkeerd" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Beiden" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Bodum" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Zoeken" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Bij hoofdstuk nummer" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Per opgehaalde datum" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Per bron" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Op uploaddatum" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Annuleer" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Categorie Naam" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Dialoogvenster voor categorieselectie" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Wijzig de categorieën" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Wijzig de categorieën van geselecteerde" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Wijzigingslog" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Hoofdstuk downloadlimiet" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Hoofdstuk nummer" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Controleer beschrijving" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Controleer op nieuwe voorblad en details, wanneer de bibliotheek wordt bijwerkt" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Controlleren op updates" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Database opschonen" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Cliënt" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Afsluiten" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Comfortabel rooster" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Compakt rooster" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Gekopieerd naar klembord" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Kopiëren" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Kan manga niet toevoegen aan bibliotheek!" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" +"Kan niet controleren op dubbele manga in je bibliotheek.\n" +"\n" +"Fout: {error}\n" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Kan niet controleren op updates" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Kan niet controleren op updates" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Kan de categorie niet aanmaken" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Kan de categorieën niet laden" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Kan de taal niet laden" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Kan manga niet laden" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Kan manga niet migreren" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Kan niet alle downloads uit de wachtrij verwijderen" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Kan manga die niet in de bibliotheek staan, niet uit de categorieën verwijderen" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Kan niet alle downloads uit de wachtrij verwijderen." + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Kon de mislukte download niet opnieuw proberen." + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Kon de lezerinstellingen niet opslaan op de server" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Kan de globale update niet stoppen" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Kan manga niet bijhouden" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Kan bijhouden van manga niet stopzetten" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Aanmaken" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Donker" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Standaard" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Standaard categorie bij het toevoegen van een nieuwe manga in de bibliotheek" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Verwijder" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "Verwijder" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Alle verwijderen" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Verwijder het hoofdstuk nadat hij handmatig als gelezen is gemarkeerd" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Verwijder hoofdstukken" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Verwijder downloads" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Verwijder voltooide hoofdstukken tijdens het lezen" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Verwijder geselecteerde" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Aflopend" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "De-selecteer" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Bureablad" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Uitgeschakeld" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Weergaven" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Weergaven modus" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Laat dit dialoogvenster niet meer zien" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "Download" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Vooraf downloaden" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Vooraf downloaden ({count})" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Badges downloaden" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Download locatie" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Download nieuwe hoofdstukken" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Download wachtrij" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Download geselecteerde" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Gedownload" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "Gedownload" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Downloaden" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Downloads" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Dubbele hoofdstukken" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Dubbele manga's" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Aanpassen" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Manga-categorieën bewerken" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Geselecteerde in uitgesloten categorieën worden niet gedownload, zelfs als ze zich ook in de opgenomen categorieën bevinden" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Manga's in uitgesloten categorieën worden niet bijgewerkt, zelfs als ze zich ook in opgenomen categorieën bevinden" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Fout" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "Fout" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Scanlators uitsluiten" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Uitsluiten:{excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Verlaat lezer" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Extensie-repository's" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Kan wijzigingen niet opslaan" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Vijfde tot laatst gelezen hoofdstuk" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filter" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "Filter" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "Afgerond" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Vergeet mangacategorieën" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Vierde tot laatst gelezen hoofdstuk" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Algemeen" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Globale update" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Globale update (laatste update: {date})" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Grijs" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "u" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Verborgen" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Geschiedenis verbergen" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Geschiedenis" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontaal" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Hoeveel hoofdstukken moeten worden gedownload tijdens het lezen." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Negeren" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Negeer automatische hoofdstukdownloads voor items met ongelezen hoofdstukken" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Negeer filters tijdens het zoeken" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Negeer opnieuw geüploade hoofdstukken" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "In bibliotheek" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Insluiten:{includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informeer over beschikbare updates" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Informatie" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Installatie" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Installeer externe extensies" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Geïnstalleerd" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Installeren" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Extensie bestand aan het installeren…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Ongeldig bestandstype" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Ongeldig invoer" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Ongeldige repository-URL" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Taal" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Taal met code: {code}" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Groot" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Laatst gelezen hoofdstuk" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Laatste update: {date}" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Laatst gebruikt" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Laatste" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Laatst opgehaalde hoofdstuk" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Laatst geüpload hoofdstuk" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Links" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Bibliotheek" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Licht" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Beperk het aantal nieuwe hoofdstukken dat wordt gedownload." + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Links" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Lijst" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Laden…" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Inloggen" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Uitloggen" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Ingelogd" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Markeer als gelezen" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Markeer als ongelezen" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Markeer vorige als gelezen" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Markeer geselecteerd als gelezen" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Markeer geselecteerde als ongelezen" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Gemiddeld" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "Migreren" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migreren" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "Migreren \"{title}\"" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Manga migreren…" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobiel" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Meer" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Nooit" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nieuw categorie" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Volgende" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Volgend hoofdstuk" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Geen hoofdstukken gevonden" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Er zijn geen hoofdstukken die overeenkomen met het filter" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Geen downloads" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Geen manga gevonden" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Geen enkele manga komt overeen met dit filter" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "Geen enkele manga komt overeen met dit filter" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Geen pagina's gevonden" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "Geen" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Aantal ongelezen hoofdstukken om te downloaden" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Verouderd" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Oké" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Werkt alleen als het huidige hoofdstuk plus het volgende hoofdstuk al zijn gedownload." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Open" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Openen in browser" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opties" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Ander" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "Ander" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "Wachtwoord" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Gepauzeerd — {count} resterend" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Vastgemaakt" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Populair" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Druk op toetsen" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Vorige" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Vorig hoofdstuk" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Wachtrij" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Recent toegevoegd" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Recent gelezen" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Opgenomen toetsen: <Keys/>" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Vernieuwen" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Gegevens opnieuw laden vanuit de bron" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Herinner mij later" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Verwijder" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "Bijhouden {tracker} weghalen?" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Verwijder bladwijzer" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Verwijder bladwijzers uit geselecteerde" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Verwijderen uit de bibliotheek" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Verwijder manga uit categorieën wanneer u ze uit de bibliotheek verwijdert" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Verwijder niet-bibliotheek-manga uit categorieën" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Verwijder geselecteerde uit de bibliotheek" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Niet-bibliotheek manga uit categorieën verwijderd" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Reset" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Reset naar standaard" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Terugzetten" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Hervat" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Opnieuw proberen" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Rechts" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Opslaan" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Opslaan als CBZ archief" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlator" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Zoekresultaten bevatten manga die niet overeenkomen met de huidige filters" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Tweede tot laatst gelezen hoofdstuk" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Selecteer" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "Selecteer" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Alles selecteren" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Selecteer gegevens die u wilt opnemen" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "Serverversie {version} ({channel}) beschikbaar om te downloaden" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Zet categorieën" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Delen" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Alle dubbele manga's in bibliotheek weergeven" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Knop doorgaan met lezen tonen" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Invoer tonen" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Laat minder zien" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Meer laten zien" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Toon aantal hoofdstukken" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Toon het categorieselectiedialoogvenster wanneer u een manga aan de bibliotheek toevoegt" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Toont een dialoogvenster voor het geval er een nieuwe versie beschikbaar is" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Sla het bijwerken van manga's over" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Klein" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" +"Er is iets misgegaan\n" +"Er is een fout opgetreden die we niet kunnen herstellen\n" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Sorteer" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Bron titel" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standaard" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Begin" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Gestart" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "Gestart" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Stop" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Stop de globale update" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Indienen" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Succes" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Manga met succes gemigreerd" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Systeem" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Tabbladen" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Die zijn nog niet begonnen" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "De categorie is leeg" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Het pad naar de map op de server waar gedownloade bestanden moeten worden opgeslagen" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Derde tot laatst gelezen hoofdstuk" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Dit is de laatste versie" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Hiermee wordt het bijhouden ook lokaal verwijderd." + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Heel klein" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Vandaag" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Vandaag om {timeString}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Bijhouden" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Bijgehouden" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Bijgehouden manga" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "Bijhouden" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Type" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Kan gegevens niet laden" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "De-installeer" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "De-installeren" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "Onbekend" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Ongelezen" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "Ongelezen" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Ongelezen badges" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Ongelezen hoofdstukken" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Niet bijgehouden manga" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Update" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Alles updaten" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Update beschikbaar" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Categorie bijwerken" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Update mislukt" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Bibliotheek bijwerken" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Update in behandeling" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Aan het updaten" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "Gebruikersnaam" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versie" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Verticaal" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Waarschuwing" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Wit" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Met de status \"Voltooid\"" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Met ongelezen hoofdstukken" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Gister" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Gister om {timeString}" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "U staat op het punt \"{title}\" uit uw bibliotheek te verwijderen" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Je hebt nog geen categorieën." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "U heeft een manga in uw bibliotheek met dezelfde naam." + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Je hebt nog geen enkele serie gelezen." + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "U moet een extensierepository toevoegen om extensies te kunnen installeren" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Je bibliotheek is leeg" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/pl.po b/src/i18n/locales/pl.po new file mode 100644 index 00000000..577ea128 --- /dev/null +++ b/src/i18n/locales/pl.po @@ -0,0 +1,3688 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.885Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pl\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} minuta" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} drugi" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} kategoria" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "Pozostało {count}" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Aktualizację…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Aktywne ustawienia" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi nie zapewnia żadnego wsparcia dla zewnętrznych repozytoriów lub rozszerzeń! </0><1/>Dodawaj repozytoria rozważnie, ponieważ mogą istnieć twórcy, tworzący szkodliwe rozszerzenia.<2/>Ty jako użytkownik musisz zweryfikować bezpieczeństwo i czy ufasz jakiemukolwiek repozytorium lub rozszerzeniu." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Frontend skoncentrowany na podglądzie, zbudowany przy użyciu svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "O Programie" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Aktywne urządzenie" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Aktywne ustawienia" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Dodaj" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Dodaj zakładkę" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Dodaj repozytoria, z których można instalować rozszerzenia" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Dodaj repozytorium" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Dodaj Do Biblioteki" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Dodaj śledzenie" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Dodano mangę do biblioteki!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Zaawansowane" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Po zmianie tego ustawienia przejdź do strony \"O Programie\", sprawdź dostępność aktualizacji webUI i zainstaluj ją" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Klasyfikacja wiekowa" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Wszystko" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Zezwól na usuwanie rozdziałów z zakładkami" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Dozwolone Języki" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alfa" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Wygląd" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Jesteś pewien?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artysta" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Rosnąco" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Uwierzytelnianie" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Tryb Uwierzytelniania" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Autor" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Automatycznie" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Automatyczne pobieranie podczas czytania" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Automatyczne przewijanie" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Prędkość automatycznego przewijania" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Automatyczny tryb webtoon" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Automatyczne pobieranie" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Automatyczne pionowe położenie paska postępu" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Interwał automatycznej aktualizacji" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Aktualizacje automatyczne" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Automatycznie pobierz najnowszą wersję" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Automatycznie oznaczaj rozdziały jako przeczytane podczas ich pobierania." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Automatycznie odśwież metadane" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Automatycznie używaj trybu webtoon dla pozycji, które są wykrywane jako prawdopodobnie korzystające z formatu długiego" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Kopia zapasowa biblioteki jako kopia zapasowa Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Kolor tła" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Kopia zapasowa" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Czyszczenie kopii zapasowej" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Interwał tworzenia kopii zapasowej" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Lokalizacja kopii zapasowej" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Przywrócono kopię zapasową." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Czas tworzenia kopii zapasowej" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Weryfikacja kopii zapasowej" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Znaczki" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Podstawowe Uwierzytelnianie" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Zachowanie" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Rozmiar pliku binarnego" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Czarny" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Niebieski" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Wybrana zakładka" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Dodany do zakładek" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Oba" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Ostatni" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Krótko wyświetl bieżący tryb po otwarciu czytnika lub zmianie trybu" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Krótko pokaż układ strefy dotknięcia po otwarciu czytnika lub zmianie układu" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Jasnoróżowy" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Przeglądaj" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Przeglądarka" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Czas kompilacji" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Dołączony" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Według numeru rozdziału" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Według daty pobrania" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Według liczby mang" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Według źródła" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Według nazwy źródła" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Według daty przesłania" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Anuluj" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Anulowane" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nazwa Kategorii" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Okno dialogowe wyboru kategorii" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Zmień kategorie" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Zmień kategorie wybranych" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Dziennik zmian" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Zmieniaj kolory motywu na stronie mangi na podstawie miniatury" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Kanał" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Rozdział nie istnieje" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Limit pobierania rozdziałów" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Lista rozdziałów" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Numer rozdziału" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Kolejność sortowania rozdziałów" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Ostrzeżenie o przejściu do innego rozdziału" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Sprawdź opis" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Sprawdź nową okładkę i szczegóły podczas aktualizacji biblioteki" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Sprawdź" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Sprawdzanie aktualizacji" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Wybierz kolejność wyświetlania rozdziałów." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Wyczyść bazę danych" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Wyczyść pamięć podręczną serwera" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Wyczyszczono pamięć podręczną serwera" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Kliknij przycisk, aby usunąć powiązanie" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Klient" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Zamknij" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Obejście Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Tryb mieszania filtra kolorów" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Wygodna siatka" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Komiks" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Kompaktowa siatka" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Zakończone" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Poziom kompresji" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Wyświetlanie rozdziałów w trybie ciągłym" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Ciągły poziomy" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Ciągły pionowy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Skopiowano do schowka" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Kopiuj" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Nie można dodać mangi do biblioteki!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Nie można sprawdzić aktualizacji" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Nie można sprawdzić dostępności aktualizacji" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Nie można wyczyścić pamięci podręcznej serwera" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Nie można utworzyć kategorii" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Nie można utworzyć motywu" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Nie można znaleźć źródła. Sprawdź zainstalowane rozszerzenia." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Nie można wczytać kategorii" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Nie mogę załadować języka" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Nie można załadować najnowszych informacji o pozycji z trackera" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Nie można załadować mangi" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Nie można załadować czcionek motywu" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Nie można załadować informacji o śledzeniu" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Nie można zmigrować mangi" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Nie udało się usunąć wszystkich pobrań z kolejki" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Nie można usunąć mangi spoza biblioteki z kategorii" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Nie można usunąć pobierania z kolejki." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Nie można przywrócić kopii zapasowej" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Nie można ponowić nieudanej próby pobrania." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Nie udało się zapisać domyślnych ustawień wyszukiwania na serwerze" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Nie udało się zapisać ustawień czytnika na serwerze" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Nie można zapisać zmian motywu" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Nie można wyszukać źródła" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Nie można zatrzymać aktualizacji globalnej" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Nie można śledzić mangi" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Nie udało się usunąć śledzenia mangi" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Nie można zaktualizować WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Nie można zweryfikować kopii zapasowej" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Stwórz" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Utwórz kopię zapasową" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Utwórz motyw" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Utworzony motyw" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Tworzenie motywu…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Karmazynowy" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Obecnie:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "W trakcie publikacji" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Niestandardowe" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Niestandardowa jasność" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Niestandardowe filtry kolorów" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Kontrast niestandardowy" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Filtr niestandardowy" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Niestandardowy odcień" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Niestandardowe nasycenie" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Niestandardowa wartość przewijania" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Rotuj metodę skalowania obrazów" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Rotuj kierunek czytania" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Rotuj tryb czytania" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Ciemny" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Przyciemnij" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Zmniejsz prędkość automatycznego przewijania" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Domyślny" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Domyślna kategoria dla nowo dodanych mang do biblioteki" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Usuń" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Usuń wszystko" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Usuń rozdział po ręcznym oznaczeniu go jako przeczytany" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Usuń rozdziały" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Usuń pobrane" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Usuń ukończone rozdziały podczas czytania" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Usuń wyszukiwanie" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Usuń zaznaczone" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Malejąco" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Odznacz" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Komputer" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Urządzenie" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Urządzenia" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Wyłącz uwierzytelnianie" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Wyłączony" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Wyświetl" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Wyświetlanie rozmiarów plików w postaci binarnej (KiB, MiB, GiB) zamiast dziesiętnej (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Tryb wyświetlania" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Nie działa podczas oznaczania wielu mang jako przeczytanych jednocześnie" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Nie pokazuj więcej tego okna dialogowego" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Podwójna strona" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Pobierz z wyprzedzeniem" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Pobierz z wyprzedzeniem ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Znacznik pobranych" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Lokalizacja pobierania" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Pobierz nowe rozdziały" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Kolejka" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Pobierz wybrane" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Pobrano" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Pobieranie" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Pobrania" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Wydmowy" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Zduplikowane rozdziały" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Zduplikowane wpisy" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Dynamiczne kolory motywu na stronie mangi" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Krawędź" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Edytuj" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Edytuj kategorie mangi" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Edytuj motyw" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Elektron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Ścieżka Elektron-a" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Włącz dzienniki debugowania" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Włącz postęp czytania stron" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Pozycje w kategoriach wykluczonych nie zostaną pobrane, nawet jeśli znajdują się również w kategoriach uwzględnionych" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Wpisy w kategoriach wykluczonych nie zostaną zaktualizowane, nawet jeśli znajdują się również w kategoriach uwzględnionych" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Błąd" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Przykład możliwych wartości: 1 (bajty), 1KB (kilobajty), 1MB (megabajty), 1GB (gigabajty)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Wyklucz skanlatorów" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Wyklucz: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Wyjdź z czytnika" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Powróć do strony mangi" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Powróć do poprzedniej strony" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Informacje o rozszerzeniu" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Repozytoria rozszerzeń" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Nie udało się zapisać zmian" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Funkcje i zmiany w tej wersji mogą nie być jeszcze w pełni gotowe i mogą powodować błędy.\n" +"Upewnij się, że masz włączone automatyczne tworzenie kopii zapasowych, aby zapobiec utracie biblioteki!\n" +"\n" +"Po zmianie tego ustawienia przejdź do strony \"O Programie\", sprawdź dostępność aktualizacji webUI i zainstaluj ją\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Zapraszamy do przetłumaczenia projektu na" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Piąty do ostatniego przeczytanego rozdziału" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtr" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtruj i sortuj" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Przefiltruj mangi, aby wyświetlić tylko pobrane rozdziały." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Filtruj mangi, aby wyświetlać tylko rozdziały, których jeszcze nie przeczytałeś." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Data zakończenia" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Ukończono" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Ukończono:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Dopasuj wysokość" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Dopasuj do ekranu" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Dopasuj szerokość" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr włączony" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Limit czasu żądania FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "Adres url serwera FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Nazwa sesji FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL sesji FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr automatycznie wykona rotację wygasłych sesji w oparciu o TTL podany w minutach" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Smak" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Leśna Rosa" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Zapomnij o kategoriach mangi" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Czwarty do ostatniego przeczytanego rozdziału" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Ogólne" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Serwer" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Wyszukiwanie Globalne" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Aktualizacja globalna" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Aktualizacja globalna (ostatnia aktualizacja: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Szary" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Skala szarości" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Zielony" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Ma wyniki" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Przerwa" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Ukryte" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Ukryj pozycje już znajdujące się w bibliotece" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Ukryj historię" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Ukryj rozszerzenia i źródła NSFW" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Poziomo" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Klawisz skrótu już istnieje" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Ile rozdziałów powinno zostać pobranych podczas czytania." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Ile czasu ma FlareSolverr na obsłużenie żądania" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignoruj" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignorowanie automatycznego pobierania rozdziałów dla pozycji z nieprzeczytanymi rozdziałami" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignorowanie filtrów podczas wyszukiwania" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignoruj ponownie opublikowane rozdziały" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Pobieranie konwersji" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"W przypadku braku zdefiniowanego typu MIME, do konwersji zostanie użyty typ \"domyślny\".\n" +"Ustaw \"{value}\" jako typ docelowy, aby wyłączyć konwersję dla typu MIME\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "W Bibliotece" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Zawiera: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Większ prędkość automatycznego przewijania" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informuj o dostępnej aktualizacji" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Poinformuj o zmianie skanlatora przy przejściu rozdziału" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Poinformuj o brakujących rozdziałach przy przechodzeniu do kolejnych rozdziałów" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Informacje" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Zainstaluj" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Zainstaluj rozszerzenie zewnętrzne" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Zainstalowane" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Instaluję" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Instalowanie pliku rozszerzenia…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Interfejs" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Nieprawidłowy typ pliku" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Nieprawidłowe dane wejściowe" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Nieprawidłowy json" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Nieprawidłowy adres URL repozytorium" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Odwróć" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Odwracanie stref zaczepów" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Elementy na stronę" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Zachowaj widoczność poprzednich i następnych rozdziałów podczas czytania w trybach ciągłego czytania, umożliwiając płynne przewijanie między rozdziałami." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "Kształt litery L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Język" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Język z kodem: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Duży" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Ostatnio czytany rozdział" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Ostatnia aktualizacja: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Ostatnio używany" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Ostatnie" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Ostatnio pobrany rozdział" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Ostatnio przesłany rozdział" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lawendowy" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Układ" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Lewo" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Od lewej do prawej" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "starsze kopie zapasowe nie są obsługiwane!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licencjonowane" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Jasny" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Jaśniej" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Ograniczenie szerokości czytnika" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Ogranicz liczbę nowych rozdziałów, które zostaną pobrane." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Linki" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Lista" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Ładowanie czcionek motywu…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Ładowanie…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Źródło lokalne" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Przewodnik po lokalnych źródłach" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Lokalna lokalizacja źródła" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Czyszczenie pliku dziennika" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Zaloguj" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Wyloguj" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Zalogowano" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Długi pasek" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Zarządzaj swoimi istniejącymi urządzeniami.\n" +"Ustawienia specyficzne dla interfejsu użytkownika, które są przechowywane na serwerze, dotyczą każdego urządzenia osobno.\n" +"Umożliwia to np. posiadanie różnych ustawień na komputerze stacjonarnym i smartfonie\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Szerokość okładki mangi" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Miniatura mangi jako tło" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Oznacz wszystko jako przeczytane" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Oznacz jako przeczytane" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Oznacz jako nieprzeczytane" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Oznaczanie rozdziałów jako przeczytanych podczas pobierania" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Oznacz poprzednie jako przeczytane" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Oznacz wybrane jako przeczytane" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Oznacz wybrane jako nieprzeczytane" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Maksymalny rozmiar pliku dziennika" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Maksymalny rozmiar wszystkich plików dziennika" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Średni" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migruj" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migruję mangę…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Typ MIME" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Docelowy MIME-Type" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Miętowe cuda" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Różne" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobilny" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Więcej" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Górski Zachód Słońca" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Pomnóż" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Nigdy" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nowa kategoria" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Następny" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Następny rozdział" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Następna strona" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Następny:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Nie znaleziono rozdziałów" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Brak rozdziałów pasujących do filtra" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Brak pobrań" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Nie znaleziono mangi" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Żadna manga nie pasuje do tego filtra" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Nie znaleziono żadnych stron" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Nie znaleziono źródeł. Zainstaluj najpierw jakieś rozszerzenia." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Żaden" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Jeszcze nie opublikowano" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Jeszcze nie wydano" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Powieść" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Liczba nieprzeczytanych rozdziałów do pobrania" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Przestarzałe" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Offset dla podwójnego rozciągania" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "W trakcie publikacji" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Działa tylko wtedy, gdy bieżący rozdział i następny rozdział są już pobrane." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Otwórz" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Otwórz w przeglądarce" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Otwórz w WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Otwórz stronę przy wyjściu" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Otwórz WebUI podczas uruchamiania serwera" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opcje" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Sok Pomarańczowy" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Oryginalny rozmiar" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Inne" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Nakładka" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Tryb nakładki" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Strona" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Przerwa między stronami" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Równoległe żądania źródłowe" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Hasło" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Wstrzymano - Pozostało {count}" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Przypnij źródło" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Przypięte" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Popularne" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Wstępne ładuj obrazy" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Naciśnij klawisze" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Podgląd" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Poprzedni" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Poprzedni rozdział" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Poprzednia strona" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Poprzedni:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Pozycja paska postępu" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Rozmiar paska postępu" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Styl paska postępu" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Publikacja zakończona" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Tryb ciemny czystej czerni" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "W kolejce" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Szybkie ustawienia" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Czytnik" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Szerokość czytnika" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Kierunek czytania" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Tryb czytania" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Ostatnio dodane" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Ostatnio przeczytane" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Powiązanie klawiszy skrótu" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Zarejestrowane klucze: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Czerwony" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Odświerz" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "W trakcie publikacji" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Odśwież dane ze źródła" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Przypomnij później" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Skasuj" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Usuń zakładkę" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Usuń zakładki z zaznaczonych" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Usuń z biblioteki" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Usuwanie mangi z kategorii podczas usuwania jej z biblioteki" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Usuwanie mang spoza biblioteki z kategorii" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Usuń wybrane z biblioteki" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Usunięto mangi spoza biblioteki z kategorii" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Resetuj" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Resetuj do Domyślnych" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Odpowiedź zwrotna" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Przywróć" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Przywracanie Kopii Zapasowej" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Przywracanie kopii zapasowej…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Wznów" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Ponów" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Ponawianie błędnych stron" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Prawo" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Prawa i lewa strona" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Od prawej do lewej" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Różowe Złoto" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Zapisz" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Zapisz jako archiwum CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Zapisz bieżące wyszukiwanie" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Zapisz wyszukiwanie" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Zapisane zmiany motywu" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Zapisywanie zmian motywu…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Typ skali" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Skanlator" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Ocena" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Ekran" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Ilość przewijania" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Przewijanie do tyłu" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Przewijanie do przodu" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Szukaj" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Szukaj \"{query}\" globalnie" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Szukaj ID poprzez \"id:<ID>\" (np. \"id:13\")\n" +"Ogranicz wyszukiwanie do swoich list poprzez \"my:<Title>\" (np. \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Wyniki wyszukiwania będą zawierać mangi, które nie pasują do bieżących filtrów" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Drugi do ostatniego przeczytanego rozdziału" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Zobacz <2>FlareSolverr</2>, aby dowiedzieć się, jak go skonfigurować" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Zobacz oficjalną dokumentację <0>MUI</0>, aby dowiedzieć się, jak dostosować motyw.\n" +"Interfejs API palety nie jest obsługiwany, należy użyć nowego interfejsu API <1>schematów kolorów</1>.\n" +"\n" +"Możesz użyć kreatorów motywów, takich jak <2>MUI Theme Creator</2>, jednak musisz dostosować utworzony obiekt zgodnie z nowym API schematów kolorów.\n" +"\n" +"W przypadku braku zdefiniowanego tła, tło zostanie obliczone na podstawie koloru podstawowego\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Wybierz" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Wybierz urządzenie, aby użyć jego ustawień interfejsu użytkownika zapisanych na serwerze" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Wybierz wszystko" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Wybierz dane do uwzględnienia" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sepia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Ustawienia serii" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Serwer" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Adres serwera" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Wiązania serwera" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Wersja serwera" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Ustaw kategorie" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Ustaw miniaturę mangi jako obraz tła na stronie mangi" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "Ustawień nie można zmienić, gdy czytnik jest otwarty" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Udostępnij" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Pokaż wszystkie zduplikowane wpisy w bibliotece" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Pokaż przycisk kontynuowania czytania" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Pokaż pozycję" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Pokaż ikonę w zasobniku systemowym" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Pokaż mniej" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Pokaż więcej" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Pokaż NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Pokaż liczbę elementów" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Pokaż tylko pobrane rozdziały" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Pokaż tylko nieprzeczytane rozdziały" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Pokaż numer strony" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Pokaż tryb czytania" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Pokaż nakładkę stref dotknięcia" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Wyświetlanie okna dialogowego wyboru kategorii podczas dodawania mangi do biblioteki" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Pokaż stronę przejścia" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Wyświetla okno dialogowe w przypadku dostępności nowej wersji" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Pojedyncza strona" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Pomiń powtarzające się rozdziały" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Pomiń przefiltrowane rozdziały" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Pomiń aktualizację pozycji" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Mały" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone_Name-1 | długość: 16, znaki: litery, cyfry, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Płynne automatyczne przewijanie" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Host SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Hasło SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Port SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "Proxy SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Nazwa użytkownika SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Wersja SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Coś poszło nie tak\n" +"Wystąpił błąd, którego nie możemy naprawić\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Sortuj" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Konfiguracja Źródeł" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Tytuł źródłowy" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Stabilna" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standard" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Rozpocznij" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Data rozpoczęcia" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Rozpoczęte" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Nawigacja statyczna" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Zatrzymaj" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Zatrzymaj aktualizację globalną" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Rozciągnij małe strony" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Prześlij" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Sukces" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Pomyślnie zmigrowana manga" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "System" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Karty" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Strefy dotknięcia" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Które nie zostały rozpoczęte" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "Adres serwera FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "Pamięć podręczna klienta (przeglądarka, elektron) powinna zostać wyczyszczona wraz z nim, w przeciwnym razie pamięć podręczna klienta będzie nadal używana" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Kategoria jest pusta" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Następujące źródła nie są zainstalowane:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Następujące trakery nie są zalogowane:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Następny rozdział ma innego skanlatora niż bieżący.\n" +"Bieżący: {currentScanlator}\n" +"Następny: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Ścieżka do katalogu na serwerze, w którym powinny być zapisywane automatyczne kopie zapasowe" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Ścieżka do katalogu na serwerze, w którym powinny zostać zapisane pobrane pliki" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Ścieżka do katalogu na serwerze, w którym zapisywane są lokalne pliki źródłowe" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Ścieżka do instalacji electron-a na serwerze" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Poprzedni rozdział ma innego skanlatora niż bieżący.\n" +"Poprzedni: {nextScanlator}\n" +"Bieżący: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Nazwa motywu musi być unikalna i mieć limit 16 znaków" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Temat" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Tryb motywu" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Nie ma następnego rozdziału" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Nie ma poprzedniego rozdziału" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Trzeci do ostatniego przeczytanego rozdziału" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Ikona ta będzie wyświetlana w systemie, w którym uruchomiony jest serwer" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "To jest najnowsza wersja" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Spowoduje to lokalne usunięcie śledzenia." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Niewielki" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Dziś" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Dziś o {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Przełącz automatyczne przewijanie" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Przełącz menu" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Przełącz offset rozłożonych stron" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Przełącz rozciąganie obrazu" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Łączna liczba rozdziałów" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Śledź" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Śledź i aktualizuj swoje postępy w czytaniu według stron dla każdego rozdziału podczas strumieniowego przesyłania stron" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Śledź prywatnie" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Śledź publicznie" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Śledzone" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Śledzona manga" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Trakery" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Zielona Żaba Drzewna" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Nie można załadować danych" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Odinstaluj" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Odinstalowuję" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Nieznany" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Odepnij źródło" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Nieprzeczytane" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Znacznik nieprzeczytanych" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Nieprzeczytane rozdziały" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Nieśledzone mangi" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Aktualizuj" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Aktualizuj wszystko" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Aktualizacja dostępna" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Aktualizuj kategorię" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Aktualizacja nie powiodła się" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Interwał aktualizacji" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Aktualizuj bibliotekę" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Aktualizacja w toku" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Aktualizacja postępu po ręcznym oznaczeniu jako przeczytane" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Aktualizacja postępów po przeczytaniu" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Zaktualizowana wersja" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Aktualizacje" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Aktualizuję" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Użyj niestandardowego WebUI.\n" +"Aby użyć niestandardowego WebUI zastępując zawartość katalogu \"webUI\" w katalogu głównym na serwerze plikami niestandardowego WebUI\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Korzystanie z serwera proxy SOCKS" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Użyj domyślnego WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Użyj odpowiedzi FlareSolverr w przypadku, gdy serwer napotka wyzwanie Cloudflare, a FlareSolverr nie i dlatego nie jest w stanie rozwiązać wyzwania (nie działa w przypadku obrazów)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Korzystaj z najnowszych funkcji i pomóż nam przygotować je do stabilnego wydania." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Użyj najnowszej wersji." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Użyj wersji dostarczonej wraz z wersją serwera" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Nazwa użytkownika" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Weronika" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Wersja" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Pionowy" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Ostrzeżenie" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "Kanał WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI wersja" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Gdzie uruchomić WebUI podczas uruchamiania serwera" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Biały" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Ze statusem \"Ukończone\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Z nieprzeczytanym(i) rozdziałem(ami)" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Wczoraj" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Wczoraj o {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Możesz także przeciągnąć i upuścić plik kopii zapasowej tutaj, aby go przywrócić" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Nie masz jeszcze żadnych kategorii." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Nie masz jeszcze żadnych aktualizacji." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "W bibliotece znajduje się pozycja o tej samej nazwie." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Nie czytałeś jeszcze żadnej serii." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Aby móc instalować rozszerzenia, musisz dodać repozytorium rozszerzeń" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Przeglądarka wyświetli okno dialogowe z prośbą o wprowadzenie poświadczeń." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Twoja biblioteka jest pusta" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Twoja biblioteka będzie dostępna. Używaj tej opcji tylko w sieciach prywatnych lub gdy w inny sposób zabezpieczasz dostęp." diff --git a/src/i18n/locales/pt-BR.po b/src/i18n/locales/pt-BR.po new file mode 100644 index 00000000..ef88309b --- /dev/null +++ b/src/i18n/locales/pt-BR.po @@ -0,0 +1,3677 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.892Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pt-BR\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} restantes" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Atualizando…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Configuração ativa" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi não provê nenhuma assistência para repositóries ou extensões de terceiros!</0><1/>Use com cuidado pois podem existir agentes mal-intencionados criando esses repositórios.<2/>Você como usuário precisa verificar a segurança destes repositórios e extensões, e certificar sua confiabilidade." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Sobre" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Dispositivo ativo" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Configuração ativa" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Adicionar" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Adicionar marcador" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Adicionar repositórios de onde extensões podem ser instaladas" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Adicionar repositório" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Adicionar à biblioteca" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Mangá adicionado à biblioteca!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Avançado" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Classificação etária" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Todos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Permitir que capítulos marcados sejam apagados" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Idiomas permitidos" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alpha" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Aparência" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artista" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Ascendente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Autenticação" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Modo de autenticação" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Autor" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Automática" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Transferir automaticamente durante a leitura" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Rolagem automática" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Velocidade de rolagem automática" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Usar automaticamente modo webtoon" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Transferir automaticamente" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Posição vertical automática da barra de progresso" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Intervalo de atualização automática" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Atualizações automáticas" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Atualizar os metadados automaticamente" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Usar automaticamente o modo webtoon para itens que forem detectados como possuindo formato de tira longa" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Faça uma cópia de segurança como um backup Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Cor de fundo" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Limpeza do backup" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Intervalo do backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Localização de backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Cópia de segurança restaurada." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Tempo do backup" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Validar cópia de segurança" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Insígnias" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Autenticação básica" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Comportamento" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Preto" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Azul" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Marcador selecionado" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Marcado" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Ambos" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Fundo" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Exibir brevemente o modo atual quando o leitor é aberto ou o modo foi alterado" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Exibir brevemente a prévia do layout de zonas de toque ao abrir o leitor ou mudar o layout" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Rosa brilhante" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Navegar" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Tempo de compilação" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Por número de capítulo" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Por data de busca" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Por contagem de mangá" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Por fonte" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Por nome de origem" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Por data de upload" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Cancelar" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Cancelado" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nome da Categoria" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Janela de seleção de categorias" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Mudas categorias" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Mudar categorias dos selecionados" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Mudança" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Altera as cores do tema na página do mangá baseado na miniatura" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Capítulo não existe" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Limite de transferências de capítulos" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Lista de capítulos" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Número do capítulo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Aviso de transição de capítulo" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Checar descrição" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Verificar por novas capas e detalhes quando atualizar a biblioteca" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Procurando atualizações" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Limpar banco de dados" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Limpar seleção" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Limpar o cache do servidor" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Limpar o cache do servidor" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Clique no botão para remover atalho" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Cliente" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Fechar" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Modo de mistura de filtro de cor" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Grade confortável" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Quadrinhos" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Grade compacta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Concluído" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Nível de compressão" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Exibição contínua de capítulos" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Horizontal contínua" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Vertical contínua" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Copiado para área de transferencia" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Copiar" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Não foi possível adicionar o mangá à biblioteca!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Não foi possível verificar por atualizações" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Não foi possível verificar as atualizações" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Não foi possível limpar o cache do servidor" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Não foi possível criar a categoria" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Não foi possível criar o tema" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Não foi possível carregar categorias" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Não pôde carregar idioma" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Não foi possível carregar o mangá" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Não foi possível carregar as fontes do tema" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Não foi possível migrar o mangá" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Não pôde remover todas as transferências da fila" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Não foi possível remover das categorias mangás que não estão na biblioteca" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Não pôde remover a transferências da fila." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Não foi possível restaurar o backup" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Não pôde repetir a transferência malsucedida." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Não foi possível salvar as configurações de pesquisa padrão no servidor" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Não foi possível salvar as configurações do leitor no servidor" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Não foi possível salvar as alterações do tema" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Não foi possível pesquisar fonte" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Não foi possível parar a atualização global" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Não foi possível rastrear o mangá" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Não foi possível deixar de rastrear o mangá" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Não foi possível atualizar WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Não foi possível validar backup" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Criar" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Criar cópia de segurança" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Criar tema" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Tema criado" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Criando tema…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Carmesim" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Atual:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Brilho customizado" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Filtros de cor personalizados" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Contraste customizado" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Filtro personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Matiz customizada" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Saturação personalizada" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Quantidade personalizada de rolagem" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Alternar tipo de escala de imagem" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Alternar direção de leitura" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Alternar modo de leitura" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Escuro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Escurecer" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Diminuir velocidade da rolagem automática" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Padrão" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Categoria padrão ao adicionar um novo mangá à biblioteca" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Apagar" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Apagar todos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Apagar capítulo depois de marcar manualmente como lido" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Apagar capítulos" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Remover baixados" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Apagar capítulos concluídos durante a leitura" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Apagar selecionados" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Decrescente" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Deselecionar" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Área de trabalho" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Dispositivo" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Dispositivos" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Desativar autenticação" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Desabilitado" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Tela" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Modo de exibição" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Não mostre esta caixa de diálogo novamente" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Página dupla" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Baixar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Transferir preemptivamente" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Transferir preemptivamente ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Insígnias de download" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Diretório de transferência" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Transferir novos capítulos" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "fila de download" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Transferir selecionados" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Transferido" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Transferindo" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Downloads" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Duna" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Capítulos duplicados" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Entradas duplicadas" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Cores dinâmicas do tema na página do mangá" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Canto" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Editar" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Editar categorias do(s) mangá(s)" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Editar tema" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Entradas nas categorias excluídas não serão transferidas mesmo que elas também estejam em categorias incluídas" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Entradas em categorias excluídas não serão atualizadas, mesmo se estiverem em categorias incluídas" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Erro" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Excluir scanlators" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Excluir: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Fechar leitor" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Sair para a página do mangá" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Sair para a página anterior" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Repositórios de extensões" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Falhou ao salvar mudanças" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Sinta-se livre para traduzir o projeto em" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Quinto capítulo antes do último lido" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtro" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtrar e classificar" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Finalizado" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Finalizado:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Ajustar à altura" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Ajustar à tela" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Ajustar à largura" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr habilitado" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Tempo limite de requisição do FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Nome da sessão do FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL da sessão do FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "O FlareSolverr renovará automaticamente as sessões expiradas conforme o tempo de vida TTL definido em minutos" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Orvalho da floresta" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Esquecer categorias dos mangás" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Quarto capítulo antes do último lido" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Geral" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Server" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Pesquisa global" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Atualização global" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Atualização global (ultima atualização: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Cinza" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Escala de cinza" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Verde" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Há resultados" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Hiato" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Escondido" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Esconder itens que já estão na biblioteca" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Esconder histórico" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Esconder extensões e fontes NSFW" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontal" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Tecla de atalho já existe" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Quantos capítulos devem ser transferidos durante a leitura." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Quanto tempo o FlareSolverr tem para processar a solicitação" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignorar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignorar transferência automática de capítulos para entradas com capítulos não lidos" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignorar filtros quando pesquisar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignorar capítulos re-submetidos" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Conversão de download" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"No caso do MIME-Type não estiver definido, o \"padrão\" um vai ser usado para conversão.\n" +"Defina \"{value}\" como o tipo do alvo para desativar conversão para MIME-Type\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Na biblioteca" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Incluir: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Aumentar velocidade da rolagem automática" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informar sobre atualizações disponíveis" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Informar sobre a troca de scanlator na transição de capítulo" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Informar sobre ausência de capítulos durante transição de capítulos" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Informação" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Instalar" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Instalar extensão externa" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Instalado" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Instalando" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Instalando arquivo de extensão…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Tipo de arquivo inválido" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Entrada inválida" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Json inválido" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Url de repositório inválida" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Inverter" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Inverter zonas de toque" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "Expiração do token de acesso JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Mantenha os capítulos anteriores e futuros visíveis durante a leitura nos modos de leitura contínua, permitindo a rolagem contínua entre os capítulos." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "Em forma de L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Idioma" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Idioma com código: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Largo" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Último capítulo lido" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Ultima atualização: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Usado por último" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Mais recentes" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Capítulo recentemente obtido" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Capítulo recentemente publicado" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavanda" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Leiaute" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Esquerda" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Esquerda para a direita" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "backups antigos não são suportados!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licenciado" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Claro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Clarear" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Limite de largura do leitor" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limitar a quantidade de novos capítulos que serão transferidos." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Links" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Lista" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Carregando fontes do tema…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Carregando…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Entrar" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Sair" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "logado" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Tira longa" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Gerencie seus dispositivos.\n" +"Configurações especificas da UI armazenadas no servidor são por dispositivos.\n" +"Isso faz com que seja possível ter, por exemplo, configurações diferentes em um desktop e um smartphone\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Mangá" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Largura do item do mangá" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Miniatura do manga como fundo" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Marcar como tudo lido" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Marcar como lido" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Marcar como não lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Marcar anteriores como lidos" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Marcar selecionados como lidos" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Marcar selecionados como não lidos" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Médio" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrar" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migrando mangá…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Tipo de mídia (MIME-Type)" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "MIME-Type alvo" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Milagres de menta" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Móvel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Mais" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Pôr do sol da montanha" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiplicar" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Nunca" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nova categoria" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Próximo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Próximo capítulo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Próxima página" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Próximo:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Nenhum capítulo encontrado" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Nenhum capítulo correspondente ao filtro" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Nenhuma transferência" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Nenhum mangá encontrado" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Nenhum mangá corresponde a este filtro" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Nenhuma página encontrada" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Nenhum" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Número de capítulos não lidos para transferir" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Obsoleto" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Offset da Paginação dupla" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Em andamento" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Apenas funciona se o capítulo atual e o subsequente já foram transferidos." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Abrir" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Abrir no navegador" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Abrir no WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Abrir página ao sair" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opções" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Suco de laranja" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Tamanho original" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Outros" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Sobrepor" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Modo de sobreposição" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Página" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Vão entre páginas" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Senha" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Pausado — {count} restantes" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Fixado" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Populares" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Porta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Pré-carregar imagens" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Pressione as teclas" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Anterior" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Capítulo anterior" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Página anterior" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Anterior:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Posição da barra de progresso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Tamanho da barra de progresso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Estilo da barra de progresso" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Publicação finalizada" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Modo escuro preto puro" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Adicionado à fila" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Configurações rápidas" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Leitor" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Largura do leitor" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Direção da leitura" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Modo de leitura" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Adicionados recentemente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Lidos recentemente" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Gravar atalho" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Chaves gravadas: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Vermelho" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Atualizar" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Em lançamento" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Recarregar dados da fonte" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Lembrar depois" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Remover" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Remover marcador" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Remover marcadores dos selecionados" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Remover da biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Remover os mangás das categorias quando forem removidos da biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Remover mangás fora da biblioteca das categorias" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Remover selecionados da biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Removido das categorias mangás que não estão na biblioteca" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Redefinir" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Redefinir para o Padrão" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Resposta alternativa" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Restaurar" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Restaurar cópia de segurança" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Restaurando cópia de segurança…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Continuar" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Repetir" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Recarregar páginas com erro" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Direita" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Direita e esquerda" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Direita para a esquerda" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Ouro Rosa" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Salvar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Salvar como arquivo CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Mudanças do tema salvas" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Salvando mudanças do tema…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Dimensionamento da página" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlator" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Tela" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Quantidade de rolagem" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Recuar rolamento" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Avançar rolamento" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Pesquisar" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Pesquisar \"{query}\" globalmente" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Os resultados da pesquisa incluirão mangás que não correspondem aos filtros atuais" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Penúltimo capítulo lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Acesse <2>FlareSolverr</2> para mais informações" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Veja a <0>documentação oficial do MUI</0> para saber como personalizar o tema.\n" +"A API de paletas não é suportada, você deve usar a nova <1>API de esquemas de cores</1>.\n" +"\n" +"Você pode usar criadores de temas como o <2>Criador de temas MUI</2>, entretanto, você terá que ajustar o objeto criado conforme a nova API de esquemas de cores.\n" +"\n" +"Caso nenhum plano de fundo seja definido, um fundo será calculado com base na cor primária\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Selecionar" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Selecione um dispositivo para usar suas configurações de interface do usuário armazenadas no servidor" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Selecionar todos" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Selecionar dados para incluir" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sépia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Configurações da série" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Endereço do servidor" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Ligações de servidor" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Versão do servidor" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Definir categorias" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Define a miniatura do mangá como a imagem de fundo na página do mangá" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "As configurações não podem ser alteradas enquanto o leitor estiver aberto" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Compartilhar" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Mostrar todas as entradas duplicadas na sua biblioteca" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Mostrar botão de continuar leitura" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Mostrar entrada" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Mostrar menos" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Mostrar mais" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Mostrar NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Mostrar quantidade de itens" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Mostrar número de página" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Mostrar modo de leitura" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Mostrar sobreposição de zonas de toque" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Abrir a janela de categorias ao adicionar à biblioteca" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Mostrar página de transição" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Mostra uma caixa de texto caso uma nova versão esteja disponível" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Login simples" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Página única" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Pular capítulos duplicados" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Pular capítulos filtrados" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Pular atualização dos mangás" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Pequeno" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Auto-rolamento suave" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Algo deu errado\n" +"Ocorreu um erro que não foi possível se recuperar\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Ordenar" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Título na fonte" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Padrão" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Começar" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Iniciado" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Navegação estática" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Parar" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Parar atualização global" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Esticar páginas pequenas" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Submeter" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Sucesso" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Mangá migrado com sucesso" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Sistema" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Abas" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Zonas de toque" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Que não foram iniciados" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "O cache do cliente (browser, eletron) deve ser limpo ao lado dele, caso contrário, o cache do cliente continuará sendo usado" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "A categoria está vazia" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "As seguintes fontes não estão instaladas:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Os seguintes rastreadores não estão conectados:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "O client será o responsável pelo login." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "O servidor será responsável pelo login." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"O próximo capítulo possui um scanlator diferente do atual.\n" +"Atual: {currentScanlator}\n" +"Próximo: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "O caminho para o diretório no servidor onde os backups automatizados devem ser salvos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "O caminho para o diretório no servidor onde os arquivos transferidos devem ser salvos" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"O capítulo anterior possui um scanlator diferente do atual.\n" +"Anterior: {nextScanlator}\n" +"Atual: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "O nome do tema deve ser único e tem um limite de 16 caracteres" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Tema" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Modo de tema" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Não há próximo capítulo" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Não há capítulo anterior" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Antepenúltimo capítulo lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Esta é a versão mais atual" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Isso removerá o rastreamento localmente." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Minúsculo" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Hoje" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Hoje às {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Ligar auto rolamento" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Ativar menu" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Alternar deslocamento de páginas duplas" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Alternar para imagem esticada" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Capítulos totais" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Rastrear" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Rastreado" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Mangá rastreado" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Rã-verde-árvore" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Incapaz de carregar dados" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Desinstalar" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Deinstalando" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Desconhecido" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Não lido" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Insígnias de não lidos" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Capítulos não lidos" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Mangás não rastreados" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Atualizar" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Atualizar todos" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Atualização disponível" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Atualizar categoria" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Falha na atualização" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Atualizar biblioteca" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Atualização pendente" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Versão atualizada" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Atualizando" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Use a resposta do FlareSolverr se o servidor encontrar um desafio do Cloudflare que o FlareSolverr não detecta e, por isso, não consegue resolver (não funciona para imagens)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Nome de usuário" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Verônica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versão" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Vertical" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Aviso" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI canal" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI versão" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "Quando habilitar isto, talvez precise atualizar esta aba para que a página de login apareça." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Branco" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Com o status \"Concluído\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Com capítulos não lidos" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Ontem" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Ontem às {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Você também pode arrastar e soltar o arquivo de backup aqui para restaurá-lo" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Você não tem categorias ainda." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Já existe um item com esse nome na sua biblioteca." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Você ainda não leu nenhuma série." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Você precisa adicionar um repositório de extensões para poder instalar extensões" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Seu navegador irá pedir para inserir credências com um diálogo." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Sua biblioteca está vazia" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Sua biblioteca será acessível. Use isto somente em networks privadas ou ao garantir o acesso de outra forma." diff --git a/src/i18n/locales/pt.po b/src/i18n/locales/pt.po new file mode 100644 index 00000000..883a1cc3 --- /dev/null +++ b/src/i18n/locales/pt.po @@ -0,0 +1,3685 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.902Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: pt\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} restantes" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Atualizando…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Configuração ativa" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi não fornece suporte para repositórios ou extensões de terceiros!</0><1/>Use com cuidado, pois pode haver autores mal-intencionados criando esses repositórios.<2/>Você, como usuário, precisa verificar a segurança e confiar em qualquer repositório ou extensão." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Um frontend web focado em visualizações construído com svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Sobre" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Dispositivo ativo" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Configuração ativa" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Adicionar" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Adicionar favorito" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Adicionar repositórios de onde as extensões podem ser instaladas" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Adicionar repositório" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Adicionar à biblioteca" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Adicionar rastreamento" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Manga Adicionado a biblioteca!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Avançado" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Depois de alterar esta configuração, vá para a página \"Sobre\" e verifique se há uma atualização webUI e instale ela" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Classificação etária" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Todas" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Permitir exclusão de capítulos marcados como favoritos" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Línguas permitidas" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alfa" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Aparência" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Tem a certeza?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Artista" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Ascendente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Autenticação" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Autor" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Auto" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Download automático durante a leitura" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Scroll automático" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Velocidade de scroll automático" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Modo webtoon automático" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Download automático" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Posição vertical automática da barra de progresso" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Intervalo de atualização automática" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Atualizações automáticas" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Baixar automaticamente a versão mais recente" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Atualizar automaticamente metadados" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Usar modo webtoon automaticamente para entradas detectadas como provavelmente usando o formato de tira longa" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Faça uma copia de segurança como um backup Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Cor do plano de fundo" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Limpeza do backup" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Intervalo do backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Localização do backup" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Cópia de segurança restaurada." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Tempo do backup" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Validar cópia de segurança" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Distintivos" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Comportamento" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Preto" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Azul" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Favorito selecionado" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Marcado" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Ambos" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "parte de baixo" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Exibir brevemente o modo atual quando o leitor é aberto ou o modo foi alterado" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Exibir brevemente a prévia do layout de zonas de toque ao abrir o leitor ou mudar o layout" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Rosa brilhante" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Procurar" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Navegador" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Tempo de compilação" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Pacote" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Pelo número do capítulo" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Até à data" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Por contagem de mangás" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Por fonte" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Por nome de fonte" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Por data do envio" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Cancelar" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Cancelado" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Nome da categoria" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Caixa de seleção de categorias" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Alterar categorias" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Alterar categorias dos selecionados" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Registro de alterações" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Altera as cores do tema na página do mangá com base na miniatura" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Canal" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Capítulo não existe" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Limite de download de capítulo" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Lista de capítulos" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Número do capítulo" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Aviso de transição de capítulo" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Verifica a descrição" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Verifique por novas capas e detalhes ao atualizar a biblioteca" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Vejam só" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Verificando atualizações" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Limpar o banco de dados" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Limpar o cache do servidor" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Cache do servidor limpo" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Pressione tecla para remover atalho" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Cliente" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Fechar" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Contorno do Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Modo de mistura de filtro de cor" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Grade confortável" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Quadrinhos" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Grade compacta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Completo" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Exibição contínua de capítulos" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Horizontal contínua" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Vertical contínua" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Copiado para a área de transferência" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Copiar" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Não foi possível adicionar o manga a biblioteca!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Não foi possível verificar por atualizações" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Não foi possível verificar as atualizações" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Não foi possível limpar o cache do servidor" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Não foi possível criar a categoria" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Não foi possível criar o tema" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Não foi possível encontrar a fonte. Verifique suas extensões instaladas." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Não foi possível carregar as categorias" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Não foi possível carregar a linguagem" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Não foi possível carregar as informações mais recentes do rastreador" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Não foi possível carregar o manga" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Não foi possível carregar as fontes do tema" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Não foi possível carregar informações do rastreador" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Não foi possível migrar o manga" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Erro ao remover todos os downloads da fila" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "não foi possível remover mangas que não estão na biblioteca de categorias" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Erro ao remover o download da fila." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Não foi possível restaurar o backup" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Não foi possível tentar baixar novamente." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Não foi possível salvar as configurações de pesquisa padrão no servidor" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Não foi possível salvar as configurações do leitor no servidor" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Não foi possível salvar as alterações do tema" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Não foi possível pesquisar fonte" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Não foi possível parar a atualização global" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Não foi possível rastrear o manga" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Não foi possível para o rastreamento do manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Não foi possível atualizar Interface Web" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Não foi possível validar backup" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Criar" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Criar cópia de segurança" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Criar tema" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Tema criado" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Criando tema…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Carmesim" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Atual:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Em publicação" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Nível de brilho personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Filtros de cor personalizados" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Nível de contraste personalizado" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Filtro personalizado" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Matiz personalizada" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Saturação personalizada" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Quantidade personalizada de rolagem" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Alternar tipo de escala de imagem" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Alternar direção de leitura" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Alternar modo de leitura" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Escuro" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Escurecer" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Diminuir velocidade do auto scroll" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Padrão" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Categoria padrão quando adicionar um novo manga a biblioteca" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Deletar" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Deletar todos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Deletar o capítulo após marcá-lo manualmente como lido" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Deletar capítulos" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Excluir baixado" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Exclua capítulos concluídos durante a leitura" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Excluir pesquisa" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Deletar seleção" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Descendente" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Desselecionar" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Área de trabalho" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Dispositivo" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Dispositivos" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Desativado" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Tela" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Modo de exibição" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Não funciona ao marcar vários mangas como lido ao mesmo tempo" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Não mostre esse aviso novamente" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Página dupla" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Baixe com antecedência" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Baixe com antecedência ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Baixar distintivos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Local do download" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Baixar novos capítulos" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Fila de downloads" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Download selecionado" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Baixado" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Baixando" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Downloads" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Duna" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Capítulos duplicados" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Entradas duplicadas" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Cores dinâmicas do tema na página do mangá" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Borda" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Editar" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Editar categorias dos mangas" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Editar tema" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Caminho do Electron" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Habilitar logs de depuração" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "As entradas nas categorias excluídas não serão baixadas, mesmo que também estejam nas categorias incluídas" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "As inscrições em categorias excluídas não serão atualizadas mesmo que também estejam em categorias incluídas" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Erro" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Exemplo para possíveis valores: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Excluir scanlators" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Excluir: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Sair do leitor" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Sair para a página do mangá" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Sair para a página anterior" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Informação sobre a extensão" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Repositórios da extensão" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Falha ao salvar as alterações" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Características e alterações nesta versão podem ainda não estar completamente prontas e podem causar bugs.\n" +"Certifique-se de que você tem backups automáticos habilitados para evitar a perda de sua biblioteca!\n" +"\n" +"Depois de alterar esta configuração, vá para a página \"Sobre\" e verifique se há uma atualização webUI e instale ela\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Sinta-se livre para traduzir o projeto em" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Quinto ao último capítulo lido" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtro" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Data de conclusão" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Finalizado" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Finalizado:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Ajustar altura" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Ajustar tela" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Ajustar à largura" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr habilitado" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Tempo de solicitação do FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "URL do servidor FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Nome da sessão do FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr sessão TTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr ira trocar automaticamente as sessões expiradas com base no TTL fornecido em minutos" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Sabor" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Orvalho da floresta" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Esquecer as categorias do manga" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Quarto ao último capítulo lido" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Geral" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Servidor" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub Interface Web" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Procura global" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Atualização global" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Atualização global (última atualização: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Cinza" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Escala de cinza" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Verde" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Há resultados" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Hiatos" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Oculto" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Ocultar entradas já na biblioteca" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Ocultar histórico" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Ocultar extensões e fontes NSFW" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Horizontal" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Atalho já existe" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Quantos capítulos devem ser baixados durante a leitura." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Quanto tempo FlareSolverr tem para lidar com o pedido" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Ignorar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ignorar downloads automáticos de capítulos para entradas com capítulos não lidos" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ignorar filtros ao pesquisar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Ignorar uploads repetidos de capítulos" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Na Biblioteca" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Incluir: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Aumentar velocidade do auto scroll" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Informar sobre a atualização disponível" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Informe sobre mudança de scanlador na transição de capítulo" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Informar sobre capítulos faltando na transição de capítulos" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Informação" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Instalar" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Instalar extensão externa" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Instalada" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Instalando" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Instalando arquivo da extensão…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Interface" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Tipo de arquivo inválido" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Entrada inválida" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Json inválido" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "URL do repositório inválida" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Inverter" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Inverter zonas de toque" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Mantenha os capítulos anteriores e futuros visíveis durante a leitura nos modos de leitura contínua, permitindo a rolagem contínua entre os capítulos." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "Em forma de L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Linguagem" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Língua com código: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Grande" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Último capítulo lido" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Última atualização: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Usado por último" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Ultimo" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Último capítulo buscado" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Último capítulo carregado" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavanda" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Leiaute" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Esquerda" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Da esquerda para a direita" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "backups antigos não são suportados!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Licenciado" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Leve" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Clarear" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Limite de largura do leitor" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Limitar a quantidade de capítulos que serão baixados." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Links" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Lista" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Carregando fontes do tema…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Carregando…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Fonte local" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Guia de fonte local" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Localização de fonte local" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Limpar o arquivo de log" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Entrar" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Sair" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Logado" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Tira longa" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Gerencie seus dispositivos existentes.\n" +"As configurações específicas de interface do usuário que são armazenadas no servidor são por dispositivo.\n" +"Isso torna possível ter, por exemplo, diferentes configurações em um desktop e um smartphone\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Largura do item do manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Miniatura do manga como fundo" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Marcar como lido" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Marcar como não lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Marcar capítulos anteriores como lidos" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Marcar seleção como lida" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Marcar seleção como não lida" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Tamanho máximo do arquivo de log" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Tamanho máximo de todos os arquivos de log" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Médio" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menu" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Migrar" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Migrando manga…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Milagres de menta" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Miscelânea" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Móvel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Mais" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Pôr do sol da montanha" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Multiplicar" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Nunca" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Nova Categoria" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Próximo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Próximo capítulo" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Próxima página" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Próximo:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Nenhum capítulo encontrado" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Nenhum capítulo corresponde ao filtro" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Sem downloads" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Nenhum manga encontrado" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Nenhum mangá combina com este filtro" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Nenhuma página encontrada" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Nenhuma fonte encontrada. Instale algumas extensões primeiro." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Nenhum" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Ainda não publicado" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Ainda não lançado" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Novel" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Número de capítulos não lidos para download" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Obsoleta" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Offset da Paginação dupla" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Em andamento" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Só funciona se o capítulo atual e o próximo capítulo já tiverem sido baixados." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Abrir" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Abrir página ao sair" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Abra o Interface Web ao iniciar o servidor" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Opções" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Suco de laranja" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Tamanho original" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Outras" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Sobrepor" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Modo de sobreposição" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Página" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Lacuna na página" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Pedidos de fonte paralela" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Senha" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Pausado — {count} restantes" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Marcar fonte" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Fixado" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Popular" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Porta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Pré-carregar imagens" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Pressione teclas" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Visualização" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Anterior" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Capítulo anterior" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Página anterior" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Anterior:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Posição da barra de progresso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Tamanho da barra de progresso" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Estilo da barra de progresso" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Publicação concluída" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Modo escuro preto puro" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "pixel" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Na fila" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Configurações rápidas" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Leitor" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Largura do leitor" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Direção da leitura" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Modo de leitura" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Adicionados recentemente" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Lidos recentemente" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Registre atalho de teclado" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Teclas gravadas:<Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Vermelho" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Atualizar" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Em lançamento" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Recarregar dados da fonte" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Lembrar depois" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Remover" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Remover favorito" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Remover favoritos dos selecionados" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Remover da biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Remover manga de categorias ao removê-lo da biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Remover mangas que não estão na biblioteca de categorias" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Remover selecionado da biblioteca" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "mangas que não estão na biblioteca de categorias foram removidos" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Reiniciar" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Redefinir padrões" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Resposta alternativa" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Restaurar" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Restaurar cópia de segurança" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "A restaurar cópia de segurança…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Resumo" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Tentar novamente" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Tente novamente as páginas com erro" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Direita" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Direita e esquerda" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Da direita para a esquerda" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Ouro Rosa" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Salvar" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Salvar como arquivo CDZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Salvar pesquisa atual" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Salvar pesquisa" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Mudanças do tema salvas" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Salvando mudanças do tema…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Tipo de escala" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Scanlator" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Pontuação" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Tela" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Quantidade de rolagem" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Rolar para trás" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Rolar para frente" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Procurar" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Pesquisar \"{query}\" globalmente" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Procure um ID via \"id:<ID>\" (por exemplo, \"id:13\")\n" +"Limite a busca às suas listas através de \"my:<Title>\" (por exemplo, \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Resultados da pesquisa incluem mangas que não correspondem aos filtros atuais" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Segundo ao último capítulo lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Veja <2>FlareSolverr</2> para obter informações sobre como configurá-lo" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Veja a documentação oficial do <0>MUI</0> para saber como personalizar o tema.\n" +"API palette não é suportada , você precisa usar a nova <1> API de esquemas de cores</1>.\n" +"\n" +"Você pode usar criadores de tema como o <2>MUI Theme Creator</2>, mas precisa ajustar o objeto gerado de acordo com a nova API de esquemas de cores.\n" +"\n" +"Caso nenhum plano de fundo seja definido, um fundo será calculado com base na cor primária\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Selecionar" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Selecione um dispositivo para usar suas configurações de interface do usuário armazenadas no servidor" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Selecionar todos" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Selecione dados para incluir" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sépia" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Configurações da série" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Servidor" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Endereço do servidor" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Ligações do servidor" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Versão do servidor" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Defina as categorias" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Define a miniatura do mangá como a imagem de fundo na página do mangá" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Compartilhar" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Mostrar todas as entradas duplicadas em sua biblioteca" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Mostrar o botão de continue lendo" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Mostrar entrada" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Mostrar ícone na bandeja do sistema" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Mostrar menos" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Mostrar mais" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Mostrar NSFW" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Mostrar número de itens" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Mostrar número de página" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Mostrar modo de leitura" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Mostrar sobreposição de zonas de toque" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Mostre a caixa de diálogo de seleção de categorias ao adicionar um manga a biblioteca" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Mostrar página de transição" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Mostra uma caixa de diálogo caso uma nova versão esteja disponível" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Página única" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Pular capítulos duplicados" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Ignorar as entradas de atualização" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Pequeno" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Nome_do_Smartphone-1 | comprimento: 16, caracteres: letras, números, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Rolagem automática suave" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "servidor SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Senha do SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS porta" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "proxy SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Nome de usuário do SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "versão do SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Algo deu errado\n" +"Ocorreu um erro do qual não podemos nos recuperar\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Organizar" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Configuração de fonte" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Título da fonte" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Estável" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Padrão" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Iniciar" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Data de início" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Iniciado" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Navegação estática" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Status" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Parar" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Pare a atualização global" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Esticar páginas pequenas" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Enviar" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Sucesso" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Manga migrado com sucesso" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Sistema" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Abas" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Zonas de toque" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Isso não foi iniciado" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "O endereço do servidor FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "O cache do cliente (browser, elétron) deve ser limpo ao mesmo tempo, caso contrário, o cache do cliente continuará sendo usado" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "A categoria está vazia" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "As seguintes fontes não estão instaladas:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Os seguintes rastreadores não estão conectados:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"O próximo capítulo tem um scanlador diferente do capítulo atual.\n" +"Atual: {currentScanlator}\n" +"Próximo: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "O caminho para o diretório no servidor onde os backups automatizados devem ser salvos" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "O caminho do diretório no servidor onde os arquivos baixados devem ser salvos" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "O caminho para o diretório no servidor onde os arquivos locais são salvos" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "O caminho de instalação do electron no servidor" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"O capítulo anterior tem um scanlador diferente do capítulo atual.\n" +"Anterior: {nextScanlator}\n" +"Atual: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "O nome do tema deve ser único e tem um limite de 16 caracteres" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Tema" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Modo de tema" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Não há próximo capítulo" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Não há capítulo anterior" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Terceiro ao último capítulo lido" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Este ícone será exibido no sistema que está executando o servidor" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Esta é a versão mais recente" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Isso irá remover o rastreamento local." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Minúsculo" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Hoje" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Hoje {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Ativar scroll automático" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Ativar menu" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Alternar deslocamento de páginas duplas" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Alternar para imagem esticada" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Capítulos totais" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Rastrear" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Rastreado" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Manga rastreado" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Rastreadores" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Rã-verde-árvore" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Não foi possível carregar os dados" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "desinstalar" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Desinstalando" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Desconhecido" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Desmarcar fonte" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Não lido" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Distintivos não lidos" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Capítulos não lidos" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Manga não rastreado" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "atualizar" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Atualizar tudo" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Actualização disponível" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Atualização de categoria" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Atualização falhou" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Intervalo de atualização" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Atualização de biblioteca" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Atualização pendente" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Atualizar o progresso após marcar manualmente como lido" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Atualizar o progresso após a leitura" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Versão atualizada" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Atualizações" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Atualizando" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Use um personalizado Interface Web.\n" +"Para usar um Interface Web personalizado, substitua o conteúdo do diretório \"webUI\" no diretório raiz do servidor com os arquivos do Interface Web personalizado\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Use o proxy SOCKS" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Use o padrão Interface Web" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Use a resposta FlareSolverr no caso de o servidor encontrar um desafio do Cloudflare enquanto o FlareSolverr não e, portanto, não é capaz de resolver o desafio (não funciona para imagens)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Use os recursos mais recentes e nos ajude a prepará-los para uma versão estável." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Use a versão mais recente lançada." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Use a versão que foi entregue com a versão do servidor" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Nome de usuário" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Verônica" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versão" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Vertical" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Aviso" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "Interface Web" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "Interface Web canal" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "Interface Web versão" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Onde iniciar o Interface Web ao iniciar o servidor" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Branco" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Com status \"Completo\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Com capítulo(s) não lido(s)" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Ontem" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Ontem {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Ying & Yang" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Você também pode arrastar e soltar o arquivo de backup aqui para restaurá-lo" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Não foram encontradas categorias." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Você ainda não tem atualizações." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Tem uma entrada na sua biblioteca com o mesmo nome." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Você ainda não leu nenhuma série." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Você precisa adicionar um repositório de extensões para instalar extensões" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Sua biblioteca está vazia" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/ro.po b/src/i18n/locales/ro.po new file mode 100644 index 00000000..eaa67ca6 --- /dev/null +++ b/src/i18n/locales/ro.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.906Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ro\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Numele Categoriei" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Nu s-a putut crea categoria" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Nu s-au putut încărca categoriile" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Categoria principală când adaugi manga nouă în librărie" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "Descărcare" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Descărcare selectată" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Categorie nouă" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Setare categorii" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Această categorie este goală" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Nu ai nicio categorie încă." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/ru.po b/src/i18n/locales/ru.po new file mode 100644 index 00000000..54d2220d --- /dev/null +++ b/src/i18n/locales/ru.po @@ -0,0 +1,3691 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.916Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ru\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} минута" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} секунда" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} категория" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} осталось" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Обновление…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Активная настройка" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi никак не связано со сторонними репозиториями или расширениями!</0><1/>Используйте с осторожностью, так как эти хранилища могут быть созданы злоумышленниками.<2/> Вам, как пользователю, необходимо убедиться в безопасности и в том, что вы доверяете любому хранилищу или расширению." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Веб-фронтенд, ориентированный на предварительный просмотр, созданный с помощью svelte" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "А-Я" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "О приложении" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Активные устройства" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Активная настройка" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Добавить" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Добавить закладку" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Добавьте репозитории, из которых можно устанавливать расширения" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Добавить репозиторий" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Добавить в библиотеку" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Добавить отслеживание" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Манга добавлена в библиотеку!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Продвинутое" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "После изменения этого параметра перейдите на страницу «О приложение», проверьте наличие обновления WebUI и установите его" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Возрастной рейтинг" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Многоязыковое" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Разрешить удаление глав, добавленных в закладки" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Разрешенные языки" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Альфа" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Внешний вид" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Вы уверены?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Художник" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Восходящий" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Аутентификация" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Режим аунтификации" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Автор" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Авто" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Автоматически загружать во время чтения" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Авто прокручивание" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Скорость авто прокручивания" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Режим авто вебтун" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Автозагрузка" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Автоматическая вертикальная полоса прогресса" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Интервал автоматического обновления" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Автоматические обновления" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Автоматически загружать новейшую версию" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Автоматически отметить главы прочитанными при загрузке." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Автоматическое обновление метаданных" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Автоматически использовать формат вебтун для записей, которые, вероятно, используют формат длинной полосы" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Резервное копирование библиотеки в виде резервной копии Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Цвет фона" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Резервная копия" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Очистка резервной копии" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Создать бекап" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Частота автоматических резервных копий" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Расположение резервной копии" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Восстановлен из резервной копии." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Время резервного копирования" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Проверка резервной копии" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Обложки" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Базовая аутентификация" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Поведение" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Бинарный" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Бинарный размер файла" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Черный" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Синий" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Закладка выбрана" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "В закладках" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Оба" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Низ" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Ненадолго показать текущий режим когда читалка открыта или режим изменён" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Ненадолго показать деление на зоны нажатий когда читалка открыта или раскладка зон меняться" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Ярко Розовый" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Поисковик" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Браузер" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Время сборки" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Комплект" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "По номеру главы" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "По выбранной дате" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "По количеству манги" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "По источнику" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "По названию источника" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "По дате публикации" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Тайм-аут запроса" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Отменить" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Отменено" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Категории" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Название категории" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Диалоговое окно выбора категории" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "CBZ MIME-Тип" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Изменить категории" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Изменить категории выбранных" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Журнал изменений" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Изменять цвета темы на странице манги основываясь на обложке" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Канал" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Глава не существует" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Ограничение на загрузку глав" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Список глав" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Номер главы" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Порядок сортировки глав" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Предупреждение о переходе между главами" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Главы" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Описание" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Проверяйте наличие новой обложки и других сведений при обновлении библиотеки" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Проверить" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Проверяем обновления" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Выберите порядок отображения глав." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Очистить базу данных" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Очистить" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Очистить кэш" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Кэш очищен" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Нажмите на клавишу для удаления привязки" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Клиент" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "Информация о клиентах" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Закрыть" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Обход Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Режим смешивания цветового фильтра" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Удобная сетка" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Комикс" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Компактная сетка" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Совместимый" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Завершено" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Уровень сжатия" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Время подключения" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "Подключение к серверу синхронизации KOReader" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Бесшовное отображение глав" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Непрерывная горизонтальная" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Продолжать вертикально" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"Управляет MIME-типом, который Suwayomi отправляет в OPDS-записях для CBZ архивов. Также влияет на глобальную загрузку CBZ.\n" +"MODERN следует современному стандарту IANA (2017), тогда как LEGACY (устаревший MIME-тип для .cbz) и COMPATIBLE (устаревший MIME-тип для всех комикс-архивов) могут быть более совместимы со старыми клиентами.\n" +"" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Конвертировать изображение в разные форматы" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Скопированно в буфер обмена" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Скопировать" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Не получилось добавить мангу в библиотеку!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Не получилось проверить обновления" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Не получилось проверить наличие обновлений" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Не получилось очистить кэш" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Не получилось создать бэкап" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Не удалось создать категорию" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Не удалось создать тему" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Не удалось найти источник. Проверьте установленные расширения." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Не удалось загрузить категории" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Не удалось загрузить язык" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Не удалось загрузить актуальную информацию из трекера" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Не удалось загрузить мангу" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Не удалось загрузить тематические шрифты" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Не удалось загрузить информацию отслеживания" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Не получилось мигрировать мангу" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Не удалось удалить все загрузки из очереди" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Не получилось удалить мангу, не относящуюся к библиотеке, из категорий" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Не удалось удалить загрузку из очереди." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Не получилось восстановить из резервной копии" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Не удалось повторить неудачную загрузку." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Не удалось сохранить настройки поиска по умолчанию на сервере" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Не удалось сохранить настройки читалки на сервере" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Не удалось сохранить изменения темы" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Не удалось найти источник" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Не удалось остановить глобальное обновление" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Не удалось отследить мангу" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Не удалось убрать из отслеживания мангу" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Не получилось обновить WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Не получилось проверить резервную копию" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Создать" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Создать резервную копию" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Создать тему" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Тема создана" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Создание бекапа…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Создание темы…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Малиновый" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Текущее:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Онгоинг" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Собственный" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "­Своя яркость" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Свой цветовой фильтр" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Свой контраст" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Свой фильтр" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Свой оттенок" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Своя насыщенность" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Своё количество прокрутки" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Циклическое переключение режимов масштабирования" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Переключать направления чтения по кругу" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Смена режима чтения по кругу" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Тёмный" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Темнее" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "База данных" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "URL базы данных" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Понизить скорость авто прокручивания" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "По умолчанию" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Категория по умолчанию при добавлении новой манги в библиотеку" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Удалить" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Удалить все" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Удаление главы после ручной пометки ее как прочитанной" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Удалять главы" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Удалить загруженное" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Удаление законченных глав во время чтения" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Удалить поиск" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Удалить выбранное" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Нисходящий" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Отменить выбор" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Компьютер" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Устройство" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Устройства" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Отключить аутентификацию" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Выключено" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "Отключится от сервера синхронизации KOReader" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "Отключен" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Экран" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Отобразить размеры файлов в двоичном (KiB, MiB, GiB) вместо десятичной (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Режим отображения" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Метод сравнения документов" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Не работает при пометке нескольких манг как прочитанных одновременно" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Не показывать это диалоговое окно снова" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Двойная страница" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Додзинси" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Скачать" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Скачать заранее" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Скачать заранее ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Скачать обложки" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Куда скачивать" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Загрузка новых глав" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Очередь загрузок" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Загрузить выбранное" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Загрузили" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Загрузка" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Загрузки" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Дюна" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Повторяющиеся главы" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Повторяющиеся записи" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Динамическая цветная тема на странице манги" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Край" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Редактировать" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Изменить категории манги" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Редактировать тему" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Путь electron" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Включить журналы отладки" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Включить постраничный прогресс" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Записи из исключенных категорий не будут загружены, даже если они также находятся во включенных категориях" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Записи в исключенных категориях не будут обновляться, даже если они также находятся во включенных категориях" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Ошибка" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Пример возможных значений: 1 (байты), 1 КБ (килобайты), 1 МБ (мегабайты), 1 ГБ (гигабайты)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Исключить сканлейтеры" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Исключить: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Выйти из читалки" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Выйти на страницу манги" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Выйти на предыдущую страницу" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Информация о дополнении" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Репозитории расширений" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "Ошибка подключения к серверу синхронизации KOReader." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "Ошибка отключения от сервера синхронизации KOReader." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Не получилось сохранить изменения" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Возможно, функции и изменения в этой версии еще не полностью готовы и могут привести к ошибкам.\n" +"Убедитесь, что у вас включено автоматическое резервное копирование, чтобы предотвратить потерю вашей библиотеки!\n" +"\n" +"После изменения этого параметра перейдите на страницу «О приложение», проверьте наличие обновления WebUI и установите его\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Не стесняйтесь переводить проект на" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Пятая от прочитанной главы" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Имя файла" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Фильтр" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Фильтрация и сортировка" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Фильтрует мангу и показывает только те главы которые вы скачали." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Фильтрует мангу и показывает только те главы которые вы ещё не прочитали." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Дата окончания" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Законченно" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Законченно:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Подгонять высоту" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Подгонять под экран" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Подгонять ширину" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr включен" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Таймаут запроса FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "url сервера FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr имя сессии" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL сессия FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr будет автоматически ротировать истекшие сессии на основе TTL, указанного в минутах" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Тип WebUI" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Лесная Роса" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Забыть категорию манги" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Четвёртая от прочитанной главы" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Общие" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Сервер" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Глобальный поиск" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Глобальное обновление" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Глобальное обновление (последнее обновление: {date}" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Серый" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Оттенки серого" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Зелёный" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "ч" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Есть результаты" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Заголовки" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Прервано" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Скрыто" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Скрывать имеющиеся в библиотеки записи" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Скрыть историю" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Скрыть NSFW-расширения (18+) и источники" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Пул соединения Hikari" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "История" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Горизонтальный" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Комбинация уже используется" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Сколько глав должно быть загружено во время чтения." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Сколько времени у FlareSolverr есть на обработку запроса" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Игнорировать" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Игнорировать автоматические загрузки глав для записей с непрочитанными главами" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Игнорировать филтры во время поиска" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Игнорировать перезагруженные главы" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Изображения" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Обработка загружаемых изображений" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "Обработка изображений" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "Обработка изображений сервером" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "Картинки" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "Улучшает качество ю, но может вызвать проблемы на установках где нельзя прочитать данные из базы данных" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"Если MIME-тип не определён, для обработки будет использоваться «стандартный» (default). \n" +"Установите целевой режим в значение«отключён», чтобы предотвратить обработку для определённого MIME-типа.\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "В библиотеке" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Включить: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Повысить скорость авто прокручивания" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Информировать о доступном обновлении" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Информировать о изменении сканлейтера при переходе между главами" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Информировать о недостающих главах на переходе между главами" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Информация" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Установить" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Установить стороннее расширение" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Установлено" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Устанавливается" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Установка расширения из файла…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Интерфейс" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Недопустимый тип файла" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Некорректный ввод" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Недопустимый json" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Неверная ссылка на репозиторий" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Инвертировать" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Инвертировать зоны нажатий" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Элементов на страницу" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "Токен JWT истечёт" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "Аудитория токена JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "Обновить дату устаревания токена JWT" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Оставить локально" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Оставить прошлые и последующие главы видимыми в режиме длинной полоски, позволяя перемещается между главами безшовно." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Оставить удалённо" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Киндл" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "Синхронизация с KOReader" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L-Образный" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Язык" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Код языка: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Большой" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Последняя прочитанная глава" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Последнее обновление: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Последний использованный" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Последнее" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Последняя выбранная глава" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Последняя загруженная глава" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Лавандовый" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Макет" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Лево" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Слева направо" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Устаревший" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "Старые резервные копии не поддерживаются!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Библиотека" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Тайтлы" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Лицензированный" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Светлый" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Светлее" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Ограничить ширину читалки" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Ограничьте количество загружаемых новых глав." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Ссылки" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Список" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Загрузка тематических шрифтов…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Загрузка…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Локальный источник" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Руководство по локальным источникам" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Расположение локального источника" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Очистка файла журнала" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Залогиниться" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Разлогиниться" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "В системе" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Длинная полоска" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Управляйте существующими устройствами.\n" +"Настройки пользовательского интерфейса, хранящиеся на сервере, относятся к каждому устройству.\n" +"Это позволяет иметь разные настройки, например, на настольном компьютере и смартфоне\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Манга" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Ширина обложки манги" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Миниатюра манги в качестве фона" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Маньхуа" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Манхва" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Пометить всё как прочитанное" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Пометить все как прочитанное" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Пометить как непрочитанное" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Отметить главы прочитанными при загрузке" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Пометить все предыдущее как прочитанное" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Пометить выбранное как прочитанное" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Пометить выбранное как непрочитанное" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Максимальный размер файла журнала" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Максимальный размер всех файлов журнала" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Средний" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Меню" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Мигрировать" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Миграция манги…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "Mime-Тип" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Целевой MIME-тип" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Мятные Чудеса" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Разное" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Мобильный" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Современный" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Ещё" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Горный Закат" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Умножение" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Название" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Никогда" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Новая категория" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Далее" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Следующая глава" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Следующая страница" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Далее:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Не найдено ни одной главы" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Нет разделов, соответствующих фильтру" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Загрузок нет" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Манга не найдена" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Ни одна манга не соответствует этому фильтру" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Страницы не найдены" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Источники не найдены. Сначала установите расширения." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Ничего" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Ещё не опубликованно" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Ещё не выпущено" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Новеллы" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Количество непрочитанных глав для загрузки" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Устаревшее" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Смещение двойных разворотов" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ок" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Ваншот" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Продолжается" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Работает только в том случае, если текущая глава и следующая за ней уже загружены." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Открыть" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Открыть в браузере" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Открыть в WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Запоминать страницу при выходе" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Открывайте WebUI при запуске сервера" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Параметры" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Апельсиновый Сок" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Оригинальный размер" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Другие" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Наложение" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Режим наложения" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Страница" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Пробел между страницами" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Параллельные запросы к источникам" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Пароль" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Пауза — {count} осталось" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Процент разброса" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Закрепить источник" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Закоепленно" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Популярное" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Порт" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Предзагрузка изображений" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Нажмите на клавиши" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Предпросмотр" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Назад" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Прошлая глава" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Прошлая стр" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Назад:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Позиция полосы прогресса" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Размер полосы прогресса" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Стиль полосы прогресса" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "Запрос" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Публикация завершена" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Чистый черный темный режим" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "В очереди" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Быстрые настройки" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Читалка" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Ширина читалки" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Направление чтения" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Режем чтения" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Недавно добавленные" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Недавно прочитанные" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Записать комбинацию клавиш" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Записанные клавиши:<Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Красный" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Обновить" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Выпускается" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Перезагрузить данные из источника" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Напомнить позже" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Убрать" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Удалить закладку" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Удалить закладки из выбранных" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Убрать из библиотеки" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Удалять мангу из категорий при удалении ее из библиотеки" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Удалить мангу, не относящуюся к библиотеке, из категорий" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Убрать выделенное из библиотеки" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Удалена манга, не относящаяся к библиотеке, из категорий" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Сброс" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Сбросить к заводским настройкам" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Запасной ответ" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Восстановить" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Восстановление резервной копии" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Восстановление из резервной копии…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Возобновить" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Повторить попытку" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Повторить загрузку страницы" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Право" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Право и лево" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Справа налево" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Розовое золото" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Сохранить" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Сохранить как архив CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Сохранить текущий поиск" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Сохранить динамическую цветовую схему" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Сохранить поиск" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Изменение темы сохранено" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Сохранение изменений темы…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Тип расширения" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Сканлейтер" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Оценка" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Осветление" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Количество прокручивания" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Пррлистывать назад" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Пролистывать вперёд" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Поиск" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Искать \"{query}\" везде" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Ищите идентификатор с помощью \"id:<ID>\" (например, \"id: 13\")\n" +"Ограничьте поиск своими списками с помощью \"my:<Title>\" (например, \"my: One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Параметры поиска" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Результаты поиска будут включать мангу, которая не соответствует текущим фильтрам" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Предпоследняя прочитанная глава" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Посмотрите <2>FlareSolverr</2> для подробной информации по его настройке" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Посмотрите офицальнльную <0>документацию MUI</0> чтобы узнать как сделать свою тему.\n" +"«Palette API» неподерживается, поэтому используйте новую<1>«color schemes API»</1>.\n" +"\n" +"Вы также можете использовать генераторы тем, например: <2>MUI Theme Creator</2>, однако, созданные объекты нужно будет настроить под новый API.\n" +"\n" +"Если задний фон не определен, он будет выбран основываясь на основных цветах\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Выберите" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Выберите устройство, чтобы использовать сохраненные на сервере настройки пользовательского интерфейса" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Выбрать все" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Выберите данные для включения" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Сепия" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Настройки тайтла" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Сервер" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Адрес сервера" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Связывание с сервером" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Настройки сервера" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Версия сервера" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Поставить как действующую тему" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Набор категорий" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Устанавливает миниатюру манги в качестве фонового изображения на странице манги" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "Настройка не может быть изменена, пока читалка открыта" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Настройки" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Поделиться" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Показать все дублирующиеся записи в вашей библиотеке" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Кнопка продолжить чтение" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Показать записи" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Показывать иконку в трее" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Показывать меньше" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Показать больше" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Источник NSFW (18+)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Показывать количество серий" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Показать только скачаные главы" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Показать только непрочитанные главы" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Показывать номера страниц" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Показывать режим чтения" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Показывать зоны нажатий" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Отображение диалогового окна выбора категории при добавлении манги в библиотеку" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Показывать страниц перехода" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Показывает предупреждение, если доступна новая версия" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Простой вход" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Одинарная страница" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Пропускать дубликаты глав" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Пропускать отфильтрованные главы" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Пропустить обновление записей" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Маленький" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Название_телефона-1 | длина: 16, разрешенные символы: буквы, цифры, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Плавное авто прокручивание" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Хост SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Пароль SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Порт SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "Прокси SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Имя пользователя SOCKS" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Версия SOCKS" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Что-то пошло не так.\n" +"произошла ошибка, которую мы не можем исправить\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Сортировать" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Настройки источника" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Название источника" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Стабильная" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Стандарт" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Начать" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Дата начала" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Начато" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Статическая перемещение" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Статус" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Остановить" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Остановить глобальное обновление" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Растягивать маленькие страницы" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Подтвердить" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Успех" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Манга успешно мигрирована" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Статус синхронизации" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "Синхронизация к новому состоянию" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "Синхронизация к старшему состоянию" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "Синхронизация не сработает, если разница в прогрессе будет в этом диапазоне." + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Система" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Вкладки" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Зоны нажатий" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Режим обработки" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Не начатое" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "Адрес сервера FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "Кэш клиента (браузера, электрона) должен быть очищен вместе с ним, иначе кэш клиента будет продолжать использоваться" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Категория не заполнена" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Следующие расширения не установлены:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Вход не осуществлён в следующих трекерах:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "Вход будет обработан клиентом." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "Вход будет обрабатывается сервером." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"У следующей главы другой сканлейтер\n" +"Сейчас: {currentScanlator}\n" +"Следующей: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Путь к директории на сервере, в которой должны сохраняться автоматические резервные копии" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Путь к каталогу на сервере, в котором должны быть сохранены загруженные файлы" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Путь к директории на сервере, в которой хранятся локальные исходные файлы" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Путь к установке electron на сервере" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"У пердыдущей главы другой сканлейтер\n" +"Предыдущий: {currentScanlator}\n" +"Текущий: {nextScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Название темы должно быть уникальным и не должно превышать 16 символов" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Тема" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Режим темы" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Нет последующих глав" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Нет предыдущих глав" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Третья от прочитанной главы" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Этот значок будет отображаться на системе, на которой запущен сервер" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Это самая последняя версия" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Это приведет к удалению локального отслеживания." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Очень маленький" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Сегодня" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Сегодня в {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Включить авто прокручивание" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Переключить меню" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Переключить смещенние страниц" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Включить растягивание картинок" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Всего глав" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Отслеживание" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Отслеживайте и обновляйте прогресс чтения по страницам для каждой главы во время потоковой передачи страниц." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Отслеживать приватно" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Отслеживать публично" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Отслеживаемое" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Отслеживаемая манга" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Отслеживания" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Отслеживается" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Древесная Зеленая Лягушка" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Тип" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "Вход через интерфейс" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Не получилось получить данные" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Удалить" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Удаление" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Неизвестно" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Открепить источник" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Непрочитанное" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Непрочитанные обложки" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Непрочитанные главы" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Неотслеживаемая манга" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Обновить" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Обновить все" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Доступно обновление" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Обновить категорию" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Обновление не удалось" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Интервал между обновлениями" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Обновить библиотеку" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Ожидающее обновления" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Обновить прогресс после ручной маркировки как прочитано" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Обновить прогресс после чтения" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Обновленная версия" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Обновления" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Обновление" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "Ссылка" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Используйте кастомную WebUI.\n" +"Для использования кастомной WebUI замените содержимое каталога «webUI» в корневом каталоге на сервере на файлы пользовательского каталога WebUI\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Используйте прокси-сервер SOCKS" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Использовать стандартные WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Использовать ответ FlareSolverr в случае, если сервер встречает проверку Cloudflare, а Flaresolverr не встречает и, соответственно, не может её обойти (не работает для изображений)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Используйте новейшие функции и помогите нам подготовить их к стабильному релизу." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Используйте последнюю выпущенную версию." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Используйте версию, поставляемую вместе с выпуском сервера" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Имя пользователя" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Значение" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Вероника" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Версия" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Вертикальный" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Внимание" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Веб-комикс" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI канал" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI версия" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "После включения, может потребоваться обновить вкладку для появления страницы входа." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Где запускать WebUI при запуске сервера" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Белый" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Со статусом \"Завершено\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "С непрочитанными главами" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Вчера" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Вчера в {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Инь & Янь" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Вы также можете перетащить сюда файл резервной копии, чтобы восстановить его" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "У вас пока нет никаких категорий." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "У вас пока нет никаких обновлений." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "В вашей библиотеке есть одноименная запись." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Вы ещё ничего не прочитали." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Вы должны добавить репозиторий расширений, чтобы иметь возможность устанавливать расширения" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Ваш браузер попросит вас ввести учетные данные в диалоговом окне." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Ваша библиотека пуста" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Ваша библиотека будет общедоступна. Используйте это только в частных сетях или совместно с другими мерами безопасности." diff --git a/src/i18n/locales/sv.po b/src/i18n/locales/sv.po new file mode 100644 index 00000000..8f3e2d12 --- /dev/null +++ b/src/i18n/locales/sv.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.920Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: sv\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Lägg till bokmärke" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Bokmärke valt" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Kategori namn" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Kunde inte skapa kategori" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Kunde inte ladda kategorier" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Standard kategori när man lägger till ny manga i biblioteket" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Utesluta: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Inkludera: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Ny kategori" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Ta bort bokmärke" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Ställ in kategorier" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Kategorin är tom" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Inga kategorier hittades." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/ta.po b/src/i18n/locales/ta.po new file mode 100644 index 00000000..f20e616d --- /dev/null +++ b/src/i18n/locales/ta.po @@ -0,0 +1,3688 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.929Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: ta\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} மீதமுள்ளது" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | புதுப்பித்தல்…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: -செயலில் அமைப்பு" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0> 3 வது தரப்பு களஞ்சியங்கள் அல்லது நீட்டிப்புகளுக்கு சுவாவோமி எந்த ஆதரவையும் வழங்கவில்லை! </0> <2/> அந்தக் களஞ்சியங்களை உருவாக்கும் தீங்கிழைக்கும் நடிகர்கள் இருப்பதால் எச்சரிக்கையுடன் பயன்படுத்தவும்.<2/>பயனராக நீங்கள் பாதுகாப்பை சரிபார்க்க வேண்டும் மற்றும் எந்தக் களஞ்சியத்தையும் நீட்டிப்பையும் நம்புகிறீர்கள்." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "ச்வெல்டேவுடன் கட்டப்பட்ட ஒரு முன்னோட்டம் கவனம் செலுத்திய வலை முன்புறம்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "பற்றி" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "செயல்படுச் சாதனம்" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "செயலில் அமைப்பு" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "கூட்டு" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "புக்மார்க்கைச் சேர்க்கவும்" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "நீட்டிப்புகளை நிறுவக்கூடிய களஞ்சியங்களைச் சேர்க்கவும்" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "களஞ்சியத்தைச் சேர்க்கவும்" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "நூலகத்தில் சேர்க்கவும்" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "கண்காணிப்பைச் சேர்க்கவும்" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "நூலகத்தில் மங்கா சேர்த்தார்!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "மேம்பட்ட" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "இந்த அமைப்பை மாற்றிய பின் \"பற்றி\" பக்கத்திற்குச் சென்று ஒரு WebUI புதுப்பிப்பைச் சரிபார்த்து நிறுவவும்" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "அகவை மதிப்பீடு" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "அனைத்தும்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "புக்மார்க்கு செய்யப்பட்ட அத்தியாயங்களை நீக்க அனுமதிக்கவும்" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "அனுமதிக்கப்பட்ட மொழிகள்" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "அகர" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "தோற்றம்" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "நீங்கள் உறுதியாக இருக்கிறீர்களா?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "கலைஞர்" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "ஏறுதல்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "ஏற்பு" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "அங்கீகார முறை" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "நூலாசிரியர்" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "தானி" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "படிக்கும் போது தானாக பதிவிறக்கம்" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "ஆட்டோ ச்க்ரோல்" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "ஆட்டோ உருள் விரைவு" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "ஆட்டோ வெப்டோன் பயன்முறை" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "ஆட்டோ-டவுன்லோட்" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "தானியங்கி முன்னேற்றப் பட்டை செங்குத்து நிலை" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "தானியங்கி புதுப்பிப்பு இடைவெளி" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "தானியங்கி புதுப்பிப்புகள்" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "அண்மைக் கால பதிப்பை தானாக பதிவிறக்கவும்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "அத்தியாயங்களை நீங்கள் பதிவிறக்கும்போது அவற்றைப் படித்தபடி தானாகவே குறிக்கவும்." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "மெட்டாடேட்டாவை தானாக புதுப்பிக்கவும்" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "நீண்ட துண்டு வடிவமைப்பைப் பயன்படுத்தக் கண்டறியப்பட்ட உள்ளீடுகளுக்கு தானாக வெப்டூன் பயன்முறையைப் பயன்படுத்துங்கள்" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "டச்சியோமி காப்புப்பிரதியாக நூலகத்தை காப்புப் பிரதி எடுக்கவும்" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "பின்னணி நிறம்" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "காப்புப்பிரதி" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "காப்புப்பிரதி தூய்மைப்படுத்துதல்" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "காப்பு இடைவெளி" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "காப்புப்பிரதி இருப்பிடம்" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "காப்புப்பிரதி மீட்டெடுக்கப்பட்டது." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "காப்புப்பிரதி நேரம்" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "காப்பு சரிபார்ப்பு" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "பேட்ச்கள்" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "அடிப்படை ஏற்பு" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "நடத்தை" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "பைனரி கோப்பு அளவு" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "கருப்பு" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "நீலம்" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "புக்மார்க்கு தேர்ந்தெடுக்கப்பட்டது" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "புக்மார்க்கு செய்யப்பட்டது" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "இரண்டும்" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "கீழே" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "வாசகர் திறக்கப்படும்போது அல்லது பயன்முறை மாற்றப்படும்போது தற்போதைய பயன்முறையை சுருக்கமாகக் காட்டு" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "வாசகர் திறக்கப்படும்போது அல்லது தளவமைப்பு மாற்றப்படும் போது சுருக்கமாக குழாய் மண்டல தளவமைப்பு முன்னோட்டத்தைக் காட்டு" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "பிரகாசமான இளஞ்சிவப்பு" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "உலாவு" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "உலாவி" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "நேரத்தை உருவாக்குங்கள்" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "தொகுக்கப்பட்டுள்ளது" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "அத்தியாய எண் மூலம்" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "தேதி மூலம் பெறப்பட்டது" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "வழங்கியவர் மங்கா எண்ணிக்கை" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "மூலத்தால்" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "மூல பெயர் மூலம்" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "பதிவேற்றுவதன் மூலம்" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "ரத்துசெய்" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "ரத்து செய்யப்பட்டது" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "வகை பெயர்" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "வகை தேர்வு உரையாடல்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "வகைகளை மாற்றவும்" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "தேர்ந்தெடுக்கப்பட்ட வகைகளை மாற்றவும்" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "மாற்றபதிவு" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "சிறுபடத்தின் அடிப்படையில் மங்கா பக்கத்தில் கருப்பொருள் வண்ணங்களை மாற்றுகிறது" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "வாய்க்கால்" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "அத்தியாயம் இல்லை" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "அத்தியாயம் பதிவிறக்க வரம்பு" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "அத்தியாயம் பட்டியல்" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "அத்தியாயம் எண்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "அத்தியாயம் வரிசை முறை" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "அத்தியாயம் மாற்றம் எச்சரிக்கை" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "விளக்கத்தை சரிபார்க்கவும்" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "நூலகத்தைப் புதுப்பிக்கும்போது புதிய கவர் மற்றும் விவரங்களைச் சரிபார்க்கவும்" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "பாருங்கள்" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "புதுப்பிப்புக்கு சோதனை" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "அத்தியாயங்கள் காண்பிக்கப்படும் வரிசையைத் தேர்வுசெய்க." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "தூய்மைப்படுத்தும் தரவுத்தளம்" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "சேவையக தற்காலிக சேமிப்பை அழிக்கவும்" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "சேவையக தற்காலிக சேமிப்பை அழித்தது" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "பிணைப்பை அகற்ற விசையைக் சொடுக்கு செய்க" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "கிளீன்" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "மூடு" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "கிளவுட்ஃப்ளேர் பைபாச்" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "வண்ண வடிகட்டி கலப்பு முறை" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "வசதியான கட்டம்" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "காமிக்" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "கச்சிதமான கட்டம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "முடிந்தது" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "சுருக்க நிலை" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "தொடர்ச்சியான அத்தியாயம் காட்சி" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "தொடர்ச்சியான கிடைமட்ட" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "தொடர்ச்சியான செங்குத்து" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "இடைநிலைப்பலகைக்கு நகலெடுக்கப்பட்டது" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "நகலெடு" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "மங்காவை நூலகத்தில் சேர்க்க முடியவில்லை!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "புதுப்பிப்பை சரிபார்க்க முடியவில்லை" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "புதுப்பிப்புகளை சரிபார்க்க முடியவில்லை" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "சேவையக தற்காலிக சேமிப்பை அழிக்க முடியவில்லை" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "வகையை உருவாக்க முடியவில்லை" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "கருப்பொருள் உருவாக்க முடியவில்லை" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "மூலத்தைக் கண்டுபிடிக்க முடியவில்லை. உங்கள் நிறுவப்பட்ட நீட்டிப்புகளை சரிபார்க்கவும்." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "வகைகளை ஏற்ற முடியவில்லை" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "மொழியை ஏற்ற முடியவில்லை" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "டிராக்கரிடமிருந்து அண்மைக் கால தட தகவலை ஏற்ற முடியவில்லை" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "மங்காவை ஏற்ற முடியவில்லை" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "கருப்பொருள் எழுத்துருக்களை ஏற்ற முடியவில்லை" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "ட்ராக் தகவலை ஏற்ற முடியவில்லை" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "மங்காவை குடியேற முடியவில்லை" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "வரிசையில் இருந்து அனைத்து பதிவிறக்கங்களையும் அகற்ற முடியவில்லை" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "வகைகளிலிருந்து நூலகமற்ற மங்காவை அகற்ற முடியவில்லை" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "வரிசையில் இருந்து பதிவிறக்கத்தை அகற்ற முடியவில்லை." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "காப்புப்பிரதியை மீட்டெடுக்க முடியவில்லை" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "பதிவிறக்கம் தோல்வியுற்றது." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "இயல்புநிலை தேடல் அமைப்புகளை சேவையகத்திற்கு சேமிக்க முடியவில்லை" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "வாசகர் அமைப்புகளை சேவையகத்திற்கு சேமிக்க முடியவில்லை" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "கருப்பொருள் மாற்றங்களைச் சேமிக்க முடியவில்லை" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "மூலத்தைத் தேட முடியவில்லை" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "உலகளாவிய புதுப்பிப்பை நிறுத்த முடியவில்லை" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "மங்காவைக் கண்காணிக்க முடியவில்லை" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "மங்காவை கட்டுப்படுத்த முடியவில்லை" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "புதுப்பிக்க முடியவில்லைபின்னப்பட்ட" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "காப்புப்பிரதியை சரிபார்க்க முடியவில்லை" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "உருவாக்கு" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "காப்புப்பிரதியை உருவாக்கவும்" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "கருப்பொருள் உருவாக்கவும்" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "உருவாக்கப்பட்ட கருப்பொருள்" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "கருப்பொருள் உருவாக்குதல்…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "கிரிம்சன்" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "நடப்பு:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "தற்போது வெளியீடு" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "தனிப்பயன்" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "தனிப்பயன் ஒளி" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "தனிப்பயன் வண்ண வடிப்பான்கள்" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "தனிப்பயன் மாறுபாடு" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "தனிப்பயன் வடிகட்டி" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "தனிப்பயன் சாயல்" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "தனிப்பயன் நிறைவுற்றது" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "தனிப்பயன் உருள் தொகை" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "சுழற்சி பட அளவிலான வகை" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "சுழற்சி வாசிப்பு திசை" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "சுழற்சி வாசிப்பு முறை" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "இருண்ட" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "தட்டவும்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "ஆட்டோ சுருள் வேகத்தைக் குறைக்கவும்" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "இயல்புநிலை-" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "இயல்புநிலை வகை நூலகத்தில் புதிய மங்காவைச் சேர்க்கும்போது" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "நீக்கு" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "அனைத்தையும் நீக்கு" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "அத்தியாயத்தை கைமுறையாக வாசித்தபின் நீக்கு" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "அத்தியாயங்களை நீக்கு" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "பதிவிறக்கம் செய்யப்பட்டதை நீக்கு" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "படிக்கும் போது முடிக்கப்பட்ட அத்தியாயங்களை நீக்கு" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "தேடலை நீக்கு" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "தேர்ந்தெடுக்கப்பட்டதை நீக்கு" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "இறங்கு" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "தேர்வுநீக்கு" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "டெச்க்டாப்" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "சாதனம்" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "சாதனங்கள்" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "அங்கீகாரத்தை முடக்கு" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "முடக்கப்பட்டது" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "முரண்பாடு" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "காட்சி" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "கோப்பு அளவுகளை தசமத்திற்கு பதிலாக பைனரி (KIB, MIB, GIB) காண்பி (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "காட்சி முறை" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "பல மங்காவை ஒரே நேரத்தில் படிக்கும்போது வேலை செய்யாது" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "இந்த உரையாடலை மீண்டும் காட்ட வேண்டாம்" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "இரட்டை பக்கம்" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "டூசின்சி" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "மேலே பதிவிறக்கவும்" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "மேலே பதிவிறக்கவும்({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "பேட்ச்களைப் பதிவிறக்கவும்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "இருப்பிடத்தைப் பதிவிறக்கவும்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "புதிய அத்தியாயங்களைப் பதிவிறக்கவும்" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "வரிசையைப் பதிவிறக்கவும்" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "தேர்ந்தெடுக்கப்பட்ட பதிவிறக்க" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "பதிவிறக்கம்" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "பதிவிறக்குகிறது" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "பதிவிறக்கங்கள்" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "மணல்மயமாக்கல்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "நகல் அத்தியாயங்கள்" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "நகல் உள்ளீடுகள்" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "மங்கா பக்கத்தில் மாறும் கருப்பொருள் வண்ணங்கள்" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "விளிம்பு" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "தொகு" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "மங்கா வகைகளைத் திருத்து" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "கருப்பொருள் திருத்து" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "எதிர்மின்னி" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "எலக்ட்ரான் பாதை" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "பிழைத்திருத்த பதிவுகளை இயக்கவும்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "பக்கத்தை இயக்கவும் முன்னேற்றத்தைப் படிக்கவும்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "விலக்கப்பட்ட வகைகளில் உள்ளீடுகள் சேர்க்கப்பட்ட வகைகளில் இருந்தாலும் பதிவிறக்கம் செய்யப்படாது" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "விலக்கப்பட்ட வகைகளில் உள்ளீடுகள் சேர்க்கப்பட்ட வகைகளில் இருந்தாலும் புதுப்பிக்கப்படாது" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "பிழை" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "சாத்தியமான மதிப்புகளுக்கான எடுத்துக்காட்டு: 1 (பைட்டுகள்), 1KB (கிலோபைட்), 1MB (மெகாபைட்), 1 சிபி (சிகாபைட்)>" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "ச்கேன்லேட்டர்களை விலக்கு" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "விலக்கு: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "வெளியேறும் வாசகர்" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "மங்கா பக்கத்திற்கு வெளியேறவும்" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "முந்தைய பக்கத்திற்கு வெளியேறவும்" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "நீட்டிப்பு செய்தி" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "நீட்டிப்பு களஞ்சியங்கள்" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "மாற்றங்களைச் சேமிப்பதில் தோல்வி" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"இந்தப் பதிப்பில் உள்ள நற்பொருத்தங்கள் மற்றும் மாற்றங்கள் இன்னும் முழுமையாகத் தயாராக இல்லை மற்றும் பிழைகளை ஏற்படுத்தும்.\n" +"உங்கள் நூலகத்தின் இழப்பைத் தடுக்க தானியங்கி காப்புப்பிரதிகள் இயக்கப்பட்டிருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்!\n" +"\n" +"இந்த அமைப்பை மாற்றிய பின் \"பற்றி\" பக்கத்திற்குச் சென்று ஒரு WebUI புதுப்பிப்பைச் சரிபார்த்து நிறுவவும்\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "திட்டத்தை மொழிபெயர்க்க தயங்க" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "ஐந்தாவது முதல் கடைசியாக படிக்க அத்தியாயம்" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "வடிப்பி" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "நீங்கள் பதிவிறக்கம் செய்த அத்தியாயங்களை மட்டுமே காண்பிக்க மங்கா ஊட்டத்தை வடிகட்டவும்." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "நீங்கள் இதுவரை படிக்காத அத்தியாயங்களை மட்டுமே காண்பிக்க மங்கா ஊட்டத்தை வடிகட்டவும்." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "தேதியை முடிக்க" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "முடிந்தது" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "முடிந்தது :" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "பொருத்தமான உயரத்திற்கு" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "திரை பொருத்தம்" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "பொருந்தக்கூடிய அகலம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FLARESOLVERR இயக்கப்பட்டது" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Felaresolverr கோரிக்கை நேரம் முடிந்தது" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FLARESOLVERR சேவையகம் முகவரி" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FLARESOLVERR அமர்வு பெயர்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FLARESOLVERR அமர்வு ttl" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "ஃபிளெர்சால்வர் தானாகவே டி.டி.எல் அடிப்படையில் காலாவதியான அமர்வுகளை சுழற்றும்" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "சுவை" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "வன பனி" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "மங்கா வகைகளை மறந்து விடுங்கள்" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "நான்காவது முதல் கடைசியாக படிக்க அத்தியாயம்" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "பொது" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "கிரப் -சேவையகம்" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "கிரப்- பின்னப்பட்ட" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "உலக தேடல்" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "உலகளாவிய புதுப்பிப்பு" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "உலகளாவிய புதுப்பிப்பு-கடைசி புதுப்பிப்பு: {date}" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "சாம்பல்" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "கிரேச்கேல்" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "பச்சை" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "ம" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "முடிவுகள் உள்ளன" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "இடைவெளி" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "மறைக்கப்பட்ட" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "ஏற்கனவே நூலகத்தில் உள்ளீடுகளை மறைக்கவும்" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "வரலாற்றை மறைக்க" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "NSFW நீட்டிப்புகள் மற்றும் ஆதாரங்களை மறைக்கவும்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "கிடைமட்டமாக" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "ஆட்கி ஏற்கனவே உள்ளது" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "படிக்கும் போது எத்தனை அத்தியாயங்கள் பதிவிறக்கம் செய்யப்பட வேண்டும்." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "FLARESOLVERR கோரிக்கையை எவ்வளவு நேரம் கையாள வேண்டும்" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "புறக்கணிக்கவும்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "படிக்காத அத்தியாயங்களுடன் உள்ளீடுகளுக்கான தானியங்கி அத்தியாய பதிவிறக்கங்களை புறக்கணிக்கவும்" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "தேடும்போது வடிப்பான்களை புறக்கணிக்கவும்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "மீண்டும் ஏற்றப்பட்ட அத்தியாயங்களை புறக்கணிக்கவும்" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "மாற்றத்தைப் பதிவிறக்கவும்" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"MIME- வகை வரையறுக்கப்பட்டால், மாற்றத்திற்கு \"இயல்புநிலை\" ஒன்று பயன்படுத்தப்படும். \n" +"MIME- வகைக்கு மாற்றத்தை முடக்க இலக்கு வகையாக \"எதுவுமில்லை\"\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "நூலகத்தில்" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "பின்வருவன அடங்கும்: {includedCategoriesText}}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "ஆட்டோ உருள் வேகத்தை அதிகரிக்கவும்" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "கிடைக்கக்கூடிய புதுப்பிப்பு பற்றி தெரிவிக்கவும்" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "அத்தியாய மாற்றத்தில் ச்கேன்லேட்டரை மாற்றுவது பற்றி தெரிவிக்கவும்" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "அத்தியாய மாற்றத்தில் காணாமல் போன அத்தியாயங்களைப் பற்றி தெரிவிக்கவும்" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "தகவல்" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "நிறுவவும்" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "வெளிப்புற நீட்டிப்பை நிறுவவும்" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "நிறுவப்பட்டது" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "நிறுவுகிறது" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "நீட்டிப்பு கோப்பை நிறுவுதல்…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "இடைமுகம்" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "தவறான பைல்டைப்" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "தவறான உள்ளீடு" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "தவறான சாதொபொகு" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "தவறான களஞ்சிய முகவரி" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "தலைகீழ்" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "தட்டல் மண்டலங்களைத் தலைகீழ்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "ஐபி" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "ஒரு பக்கத்திற்கு உருப்படிகள்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "தொடர்ச்சியான வாசிப்பு முறைகளில் படிக்கும்போது முந்தைய மற்றும் வரவிருக்கும் அத்தியாயங்களைத் தெரிந்துகொள்ளவும், அத்தியாயங்களுக்கு இடையில் தடையற்ற ச்க்ரோலிங் அனுமதிக்கிறது." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "கின்டெல்" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "எல்-வடிவம்" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "மொழி" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "குறியீட்டைக் கொண்ட மொழி: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "பெரிய" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "கடைசியாக படித்த அத்தியாயம்" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "கடைசி புதுப்பிப்பு: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "கடைசியாக பயன்படுத்தப்பட்டது" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "அண்மைக் கால" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "அண்மைக் கால பெறப்பட்ட அத்தியாயம்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "அண்மைக் கால பதிவேற்றப்பட்ட அத்தியாயம்" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "சுகந்தி" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "மனையமைவு" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "இடது" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "இடமிருந்து வலமாக" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "மரபு காப்புப்பிரதிகள் ஆதரிக்கப்படவில்லை!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "உரிமம்" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "ஒளி" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "ஒளிரச் செய்யுங்கள்" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "வாசகர் அகலத்தைக் கட்டுப்படுத்துங்கள்" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "பதிவிறக்கம் செய்யப் போகும் புதிய அத்தியாயங்களின் அளவைக் கட்டுப்படுத்துங்கள்." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "இணைப்புகள்" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "பட்டியல்" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "கருப்பொருள் எழுத்துருக்களை ஏற்றுகிறது…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "ஏற்றுகிறது…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "உள்ளக மூல" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "உள்ளக மூல வழிகாட்டி" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "உள்ளக மூல இடம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "பதிவு கோப்பு தூய்மைப்படுத்துதல்" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "புகுபதிகை" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "விடுபதிகை" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "உள்நுழைந்தது" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "நீண்ட துண்டு" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"உங்கள் இருக்கும் சாதனங்களை நிர்வகிக்கவும்.\n" +" சேவையகத்தில் சேமிக்கப்படும் இடைமுகம் குறிப்பிட்ட அமைப்புகள் ஒரு சாதனத்திற்கு.\n" +" இது எ.கா. டெச்க்டாப் மற்றும் ச்மார்ட்போனில் வெவ்வேறு அமைப்புகள்\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "மங்கா-" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "மங்கா உருப்படி அகலம்" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "மங்கா சிறுபடம் பின்னணியாக" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "மன்உவா" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "மன்அ்வா" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "படித்தபடி குறி" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "படிக்காத எனக் குறிக்கவும்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "பதிவிறக்கத்தில் படிக்க அத்தியாயங்களைக் குறிக்கவும்" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "முந்தையதைப் படித்ததாகக் குறிக்கவும்" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "மார்க் படிக்கத் தேர்ந்தெடுக்கப்பட்டார்" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "மார்க் படிக்காமல் தேர்ந்தெடுக்கப்பட்டார்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "அதிகபட்ச பதிவு கோப்பு அளவு" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "அனைத்து பதிவு கோப்புகளின் அதிகபட்ச அளவு" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "சராசரி" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "பட்டியல்" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "இடம்பெயர்வு" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "இடம்பெயரும் மங்கா…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "மைம்-வகை" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "மைம்-வகை இலக்கு" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "புதினா அற்புதங்கள்" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "இதர" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "மொபைல்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "மேலும்" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "மலை சூரிய மறைவு" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "பெருக்கவும்" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "ஒருபோதும்" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "புதிய வகை" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "அடுத்தது" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "அடுத்த அத்தியாயம்" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "அடுத்த பக்கம்" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "அடுத்தது :" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "அத்தியாயங்கள் எதுவும் கிடைக்கவில்லை" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "வடிகட்டியுடன் பொருந்தக்கூடிய அத்தியாயங்கள் இல்லை" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "பதிவிறக்கங்கள் இல்லை" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "எந்த மங்காவும் கிடைக்கவில்லை" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "இந்த வடிப்பானுடன் எந்த மங்காவும் பொருந்தவில்லை" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "பக்கங்கள் எதுவும் கிடைக்கவில்லை" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "ஆதாரங்கள் எதுவும் கிடைக்கவில்லை. முதலில் சில நீட்டிப்புகளை நிறுவவும்." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "எதுவுமில்லை" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "இன்னும் பொதுவெளியிடப்படவில்லை" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "இன்னும் வெளியிடப்படவில்லை" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "நாவல்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "பதிவிறக்கம் செய்யப்படாத அத்தியாயங்களின் எண்ணிக்கை" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "வழக்கற்றுப்போன" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "எண்ணெய்" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "ஆஃப்செட் இரட்டை பரவல்கள்" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "சரி" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "ஒன்சாட்" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "நடந்து கொண்டிருக்கிறது" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "தற்போதைய அத்தியாயம் மற்றும் அடுத்த அத்தியாயம் ஏற்கனவே பதிவிறக்கம் செய்யப்பட்டால் மட்டுமே செயல்படும்." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "ஓபிடிஎச்" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "திற" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "உலாவியில் திற" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "வெப்வியூவில் திறக்கவும்" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "வெளியேறும்போது பக்கத்தைத் திறக்கவும்" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "சேவையகத்தைத் தொடங்கும்போது பின்னப்பட்டஐத் திறக்கவும்" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "விருப்பங்கள்" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "ஆரஞ்சு சாறு" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "அசல் அளவு" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "மற்றொன்று" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "மேலடுக்கு" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "மேலடுக்கு முறை" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "பக்கம்" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "பக்க இடைவெளி" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "இணை மூல கோரிக்கைகள்" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "கடவுச்சொல்" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "இடைநிறுத்தப்பட்டது - {count} மீதமுள்ளது" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "பின் மூல" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "பின்" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "மக்கள்" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "துறைமுகம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "படங்களை முன்னரே ஏற்றவும்" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "விசைகளை அழுத்தவும்" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "முன்னோட்டம்" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "முந்தைய" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "முந்தைய அத்தியாயம்" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "முந்தைய பக்கம்" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "முந்தைய :" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "முன்னேற்றப் பட்டி நிலை" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "முன்னேற்றப் பட்டி அளவு" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "முன்னேற்றப் பட்டி நடை" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "வெளியீடு முடிந்தது" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "தூய கருப்பு இருண்ட பயன்முறை" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "பி.எக்ச்" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "வரிசையில்" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "விரைவான அமைப்புகள்" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "வாசகர்" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "வாசகர் அகலம்" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "வாசிப்பு திசை" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "படித்தல் பயன்முறை" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "அண்மைக் காலத்தில் சேர்க்கப்பட்டது" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "அண்மைக் காலத்தில் படியுங்கள்" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "கீபிண்ட் பதிவு செய்யுங்கள்" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "பதிவுசெய்யப்பட்ட விசைகள்:<Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "சிவப்பு" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "புதுப்பிப்பு" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "வெளியீடு" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "மூலத்திலிருந்து தரவை மீண்டும் ஏற்றவும்" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "பின்னர் நினைவூட்டுங்கள்" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "அகற்று" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "புத்தகக்குறியை அகற்று" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "தேர்ந்தெடுக்கப்பட்டவற்றிலிருந்து புக்மார்க்குகளை அகற்றவும்" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "நூலகத்திலிருந்து அகற்று" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "நூலகத்திலிருந்து அகற்றும்போது வகைகளிலிருந்து மங்காவை அகற்றவும்" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "வகைகளிலிருந்து நூலகமற்ற மங்காவை அகற்றவும்" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "நூலகத்திலிருந்து தேர்ந்தெடுக்கப்பட்டதை அகற்று" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "வகைகளிலிருந்து நூலகமற்ற மங்காவை அகற்றியது" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "மீட்டமை" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "இயல்புநிலைக்கு மீட்டமைக்கவும்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "மறுமொழி குறைவு" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "மீட்டமை" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "காப்புப்பிரதியை மீட்டமைக்கவும்" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "காப்புப்பிரதியை மீட்டமைத்தல்…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "மீண்டும் தொடங்குங்கள்" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "மீண்டும் முயற்சிக்கவும்" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "பிழையான பக்கங்களை மீண்டும் முயற்சிக்கவும்" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "வலது" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "வலது மற்றும் இடது" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "வலமிருந்து இடமாக" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "ரோச்கோல்ட்" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "சேமி" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "சிபிஇசட் காப்பகமாக சேமிக்கவும்" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "தற்போதைய தேடலைச் சேமிக்கவும்" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "தேடலைச் சேமிக்கவும்" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "சேமித்த கருப்பொருள் மாற்றங்கள்" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "கருப்பொருள் மாற்றங்களைச் சேமித்தல்…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "அளவிலான வகை" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "ச்கேன்லேட்டர்" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "கெலிப்பெண்" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "திரை" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "உருள் தொகை" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "பின்னோக்கி உருட்டவும்" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "முன்னோக்கி உருட்டவும்" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "தேடல்" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "உலகளவில் \"{query}\" ஐத் தேடுங்கள்" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"\"ஐடி: <id>\" (எ.கா. \"ஐடி: 13\") வழியாக ஐடியைத் தேடுங்கள்\n" +" \"எனது: <titlow>\" (எ.கா. \"மை: ஒன் பீச்\") வழியாக உங்கள் பட்டியல்களுக்கு தேடலைக் கட்டுப்படுத்துங்கள்\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "தேடல் முடிவுகளில் தற்போதைய வடிப்பான்களுடன் பொருந்தாத மங்கா அடங்கும்" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "இரண்டாவது முதல் கடைசியாக படிக்க அத்தியாயம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "<2> FLARESOLVERR </2> ஐப் பார்க்கவும்" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"கருப்பொருளை எவ்வாறு தனிப்பயனாக்குவது என்பதற்காக அதிகாரப்பூர்வ <0> MUI ஆவணங்கள் </0> ஐப் பார்க்கவும்.\n" +" தட்டு பநிஇ ஆதரிக்கப்படவில்லை, நீங்கள் புதிய <1> வண்ணத் திட்டங்கள் பநிஇ </1> ஐப் பயன்படுத்த வேண்டும்.\n" +"\n" +" <2> MUI கருப்பொருள் உருவாக்கியவர் </2> போன்ற கருப்பொருள் படைப்பாளர்களைப் பயன்படுத்தலாம், இருப்பினும், புதிய வண்ணத் திட்டங்கள் பநிஇ இன் படி உருவாக்கப்பட்ட பொருளை நீங்கள் சரிசெய்ய வேண்டும்.\n" +"\n" +" எந்த பின்னணியும் வரையறுக்கப்படாவிட்டால், முதன்மை வண்ணத்தின் அடிப்படையில் பின்னணி கணக்கிடப்படும்\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "தேர்ந்தெடு" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "அதன் சேவையக சேமிக்கப்பட்ட இடைமுகம் அமைப்புகளைப் பயன்படுத்த ஒரு சாதனத்தைத் தேர்ந்தெடுக்கவும்" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "அனைத்தையும் தெரிவுசெய்" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "சேர்க்க தரவைத் தேர்ந்தெடுக்கவும்" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "செபியா" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "தொடர் அமைப்புகள்" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "சேவையகம்" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "சேவையக முகவரி" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "சேவையக பிணைப்புகள்" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "சேவையக பதிப்பு" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "வகைகளை அமைக்கவும்" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "மங்கா சிறுபடத்தை மங்கா பக்கத்தில் பின்னணி படமாக அமைக்கிறது" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "வாசகர் திறக்கப்படும்போது அமைப்பை மாற்ற முடியாது" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "பங்கு" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "உங்கள் நூலகத்தில் அனைத்து நகல் உள்ளீடுகளையும் காட்டுங்கள்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "தொடர்ந்து வாசிப்பு பொத்தானைக் காட்டு" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "நுழைவு காட்டு" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "கணினி தட்டில் ஐகானைக் காட்டு" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "குறைவாகக் காட்டு" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "மேலும் காட்டு" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "NSFW ஐக் காட்டு" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "பொருட்களின் எண்ணிக்கையைக் காட்டு" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "பதிவிறக்கம் செய்யப்பட்ட அத்தியாயங்களை மட்டுமே காட்டு" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "படிக்காத அத்தியாயங்களை மட்டுமே காட்டு" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "பக்க எண்ணைக் காட்டு" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "வாசிப்பு பயன்முறையைக் காட்டு" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "குழாய் மண்டலங்கள் மேலடுக்கைக் காட்டு" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "நூலகத்தில் ஒரு மங்காவைச் சேர்க்கும்போது வகை தேர்வு உரையாடலைக் காட்டு" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "மாற்றம் பக்கத்தைக் காட்டு" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "புதிய பதிப்பு கிடைத்தால் ஒரு உரையாடலைக் காட்டுகிறது" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "ஒற்றை பக்கம்" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "நகல் அத்தியாயங்களைத் தவிர்க்கவும்" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "வடிகட்டப்பட்ட அத்தியாயங்களைத் தவிர்க்கவும்" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "உள்ளீடுகளைப் புதுப்பிப்பதைத் தவிர்க்கவும்" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "சிறிய" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "ச்மார்ட்போன்_நாம் -1 | நீளம்: 16, எழுத்துக்கள்: கடிதங்கள், எண்கள், -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "மென்மையான ஆட்டோ ச்க்ரோலிங்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "சாக்ச் புரவலன்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "சாக்ச் கடவுச்சொல்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "சாக்ச் துறைமுகம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "சாக்ச் பதிலாள்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "சாக்ச் பயனர்பெயர்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "சாக்ச் பதிப்பு" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"ஏதோ தவறு நடந்தது \n" +"எங்களால் மீட்க முடியாது என்று பிழை ஏற்பட்டது\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "வரிசைப்படுத்து" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "மூல உள்ளமைவு" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "மூல தலைப்பு" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "நிலையான" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "தரநிலை" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "தொடங்கு" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "தொடக்க தேதி" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "தொடங்கியது" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "நிலையான வழிசெலுத்தல்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "நிலை" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "நிறுத்து" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "உலகளாவிய புதுப்பிப்பை நிறுத்துங்கள்" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "சிறிய பக்கங்களை நீட்டவும்" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "சமர்ப்பிக்கவும்" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "செய்" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "மங்காவை வெற்றிகரமாக குடியேறியது" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "மண்டலம்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "தாவல்கள்" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "மண்டலங்களைத் தட்டவும்" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "அது தொடங்கப்படவில்லை" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "FLARESOLVERR சேவையகத்தின் முகவரி" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "கிளையண்டின் கேச் (உலாவி, எலக்ட்ரான்) அதனுடன் அழிக்கப்பட வேண்டும், இல்லையெனில், கிளையன்ட் கேச் தொடர்ந்து பயன்படுத்தப்படும்" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "வகை காலியாக உள்ளது" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "பின்வரும் ஆதாரங்கள் நிறுவப்படவில்லை:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "பின்வரும் டிராக்கர்கள் உள்நுழையவில்லை:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"அடுத்த அத்தியாயத்தில் வேறுபட்ட ச்கேன்லேட்டர் உள்ளது.\n" +" நடப்பு: {currentScanlator}}\n" +" அடுத்து: {nextScanlator}}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "தானியங்கி காப்புப்பிரதிகள் சேமிக்கப்பட வேண்டிய சேவையகத்தில் கோப்பகத்திற்கான பாதை" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "பதிவிறக்கம் செய்யப்பட்ட கோப்புகள் சேமிக்கப்பட வேண்டிய சேவையகத்தில் கோப்பகத்திற்கான பாதை" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "உள்ளக மூல கோப்புகள் சேமிக்கப்படும் சேவையகத்தில் கோப்பகத்திற்கான பாதை" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "சேவையகத்தில் எலக்ட்ரான் நிறுவலுக்கான பாதை" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"முந்தைய அத்தியாயத்தில் வேறுபட்ட ச்கேன்லேட்டர் உள்ளது.\n" +" முந்தைய: {nextScanlator}}\n" +" நடப்பு: {currentScanlator}}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "கருப்பொருள் பெயர் தனித்துவமாக இருக்க வேண்டும் மற்றும் 16 எழுத்துகளின் வரம்பைக் கொண்டிருக்க வேண்டும்" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "கருப்பொருள்" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "கருப்பொருள் பயன்முறை" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "அடுத்த அத்தியாயம் இல்லை" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "முந்தைய அத்தியாயம் எதுவும் இல்லை" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "மூன்றாவது முதல் கடைசியாக படிக்க அத்தியாயம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "இந்த படவுரு சேவையகத்தை இயக்கும் கணினியில் காண்பிக்கப்படும்" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "இது அண்மைக் கால பதிப்பு" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "இது உள்நாட்டில் கண்காணிப்பை அகற்றும்." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "சிறிய" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "இன்று" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "இன்று {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "ஆட்டோ சுருளை மாற்றவும்" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "மெனுவை மாற்றவும்" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "ஆஃப்செட் பரவலான பக்கங்களை மாற்றவும்" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "நீட்டிக்க படத்தை மாற்றவும்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "மொத்த அத்தியாயங்கள்" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "மின்தடம்" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "பக்க ச்ட்ரீமிங்கின் போது ஒவ்வொரு அத்தியாயத்திற்கும் உங்கள் வாசிப்பு முன்னேற்றத்தைக் கண்காணித்து புதுப்பிக்கவும்" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "தனிப்பட்ட முறையில் கண்காணிக்கவும்" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "பகிரங்கமாக கண்காணிக்கவும்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "கண்காணிக்கப்பட்டது" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "கண்காணிக்கப்பட்ட மங்கா" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "டிராக்கர்கள்" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "மர தவளை பச்சை" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "தரவை ஏற்ற முடியவில்லை" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "நிறுவல் நீக்க" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "நிறுவல் நீக்குதல்" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "தெரியவில்லை-" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Unpin மூல" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "படிக்காதது" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "படிக்காத பேட்ச்கள்" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "படிக்காத அத்தியாயங்கள்" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "தடையற்ற மங்கா" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "புதுப்பிப்பு" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "அனைத்தையும் புதுப்பிக்கவும்" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "புதுப்பிப்பு கிடைக்கிறது" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "புதுப்பிப்பு வகை" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "புதுப்பிப்பு தோல்வியடைந்தது" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "இடைவெளி புதுப்பிக்கவும்" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "நூலகத்தைப் புதுப்பிக்கவும்" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "புதுப்பிப்பு நிலுவையில் உள்ளது" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "படிக்க கைமுறையாக குறிப்ப பிறகு முன்னேற்றத்தைப் புதுப்பிக்கவும்" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "படித்த பிறகு முன்னேற்றத்தைப் புதுப்பிக்கவும்" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "புதுப்பிக்கப்பட்ட பதிப்பு" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "புதுப்பித்தல்" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"தனிப்பயன் பின்னப்பட்ட ஐப் பயன்படுத்தவும்.\n" +"தனிப்பயனாக்க பின்னப்பட்ட பயன்படுத்தவும் சேவையகத்தில் உள்ள ரூட் கோப்பகத்தில் உள்ள \"WebUI\" கோப்பகத்தின் உள்ளடக்கத்தைத் தனிப்பயன் பின்னப்பட்ட\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "சாக்ச் ப்ராக்சியைப் பயன்படுத்தவும்" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "இயல்புநிலையைப் பயன்படுத்தவும் பின்னப்பட்ட" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "ஃபிளேர்சால்வர் பதிலைப் பயன்படுத்தவும் சேவையகம் கிளவுட்ஃப்ளேர் சவாலில் இயங்கினால், ஃபிளேர்சால்வர் இல்லை, எனவே சவாலை தீர்க்க முடியவில்லை (படங்களுக்கு வேலை செய்யாது)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "அண்மைக் கால அம்சங்களைப் பயன்படுத்தவும், நிலையான வெளியீட்டிற்கு அவற்றை ஆயத்தம் செய்ய எங்களுக்கு உதவுங்கள்." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "அண்மைக் கால வெளியிடப்பட்ட பதிப்பைப் பயன்படுத்தவும்." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "சேவையக வெளியீட்டில் வழங்கப்பட்ட பதிப்பைப் பயன்படுத்தவும்" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "பயனர்பெயர்" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "வெரோனிகா" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "பதிப்பு" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "செங்குத்து" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "வேடிக்கை" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "எச்சரிக்கை" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "வலைபெயர்ப்பு" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "வெப்டூன்-" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "பின்னப்பட்ட" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "பின்னப்பட்ட சேனல்" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "பின்னப்பட்ட பதிப்பு" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "சேவையகத்தைத் தொடங்கும்போது பின்னப்பட்ட ஐ எங்குத் தொடங்குவது" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "வெள்ளை" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "\"நிறைவு\" அந்தச்துடன்" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "படிக்காத அத்தியாயங்களுடன்)" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "நேற்று" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "நேற்று {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "யிங் & யாங்" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "காப்புப்பிரதி கோப்பை மீட்டெடுக்க நீங்கள் இங்கே இழுத்து விடலாம்" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "உங்களிடம் இதுவரை எந்த வகைகளும் இல்லை." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "உங்களிடம் இன்னும் புதுப்பிப்புகள் எதுவும் இல்லை." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "அதே பெயருடன் உங்கள் நூலகத்தில் ஒரு நுழைவு உள்ளது." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "நீங்கள் இதுவரை எந்த தொடரும் படிக்கவில்லை." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "நீட்டிப்புகளை நிறுவ நீங்கள் ஒரு நீட்டிப்பு களஞ்சியத்தை சேர்க்க வேண்டும்" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "உங்கள் உலாவி உரையாடலுடன் நற்சான்றிதழ்களை உள்ளிடும்படி கேட்கும்." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "உங்கள் நூலகம் காலியாக உள்ளது" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "உங்கள் நூலகம் அணுகக்கூடியதாக இருக்கும். இதை தனியார் நெட்வொர்க்குகளில் மட்டுமே பயன்படுத்தவும் அல்லது அணுகலைப் பாதுகாக்கும்போது." diff --git a/src/i18n/locales/th.po b/src/i18n/locales/th.po new file mode 100644 index 00000000..a04e9459 --- /dev/null +++ b/src/i18n/locales/th.po @@ -0,0 +1,4588 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.933Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: th\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} category" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} ที่เหลืออยู่" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi ไม่ได้ให้การสนับสนุนใด ๆ สำหรับที่เก็บข้อมูลหรือส่วนขยายของบุคคลที่สาม!</0><1/>ใช้ด้วยความระมัดระวัง เนื่องจากอาจมีผู้ไม่ประสงค์ดีสร้างที่เก็บข้อมูลเหล่านี้<2/>คุณในฐานะผู้ใช้จำเป็นต้องตรวจสอบความปลอดภัยและต้องเชื่อถือที่เก็บข้อมูลหรือส่วนขยายใดๆ" + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "เพิ่ม" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "เพิ่มบุ๊คมาร์ก" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "เพิ่มที่เก็บข้อมูลซึ่งสามารถติดตั้งส่วนขยายได้" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "เพิ่มที่เก็บข้อมูล" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "ขั้นสูง" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "ทั้งหมด" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "ทั้งหมด" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "อนุญาตให้ลบตอนที่บุ๊คมาร์กไว้" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "คุณแน่ใจมั้ย?" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "ออโต้" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "ดาวน์โหลดอัตโนมัติขณะอ่าน" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "ดาวน์โหลดอัตโนมัติ" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "สีดำ" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "บุ๊คมาร์กที่เลือก" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "บุ๊คมาร์กแล้ว" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "ทั้งคู่" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "ด้านล่าง" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "ค้นหา" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "ยกเลิก" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "ชื่อหมวดหมู่" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "บันทึกการเปลี่ยนแปลง" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "จำกัดการดาวน์โหลดตอน" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "ตอนที่" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "ผู้ใช้" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "ปิด" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "กริดที่สะดวกสบาย" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "กริดแบบกะทัดรัด" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "คัดลอกไปยังคลิปบอร์ดแล้ว" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "คัดลอก" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "ไม่สามารถตรวจสอบการอัปเดตได้" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "ไม่สามารถสร้างหมวดหมู่ได้" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "ไม่สามารถโหลดหมวดหมู่ได้" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "ไม่สามารถลบการดาวน์โหลดทั้งหมดออกจากคิวได้" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "ไม่สามารถลบการดาวน์โหลดออกจากคิวได้" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "ไม่สามารถดาวน์โหลดที่ล้มเหลวอีกครั้งได้" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "สร้าง" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "ค่าเริ่มต้น" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "หมวดหมู่เริ่มต้นเมื่อเพิ่มมังงะใหม่เข้าสู่ห้องสมุด" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "ลบ" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "ลบ" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "ลบทั้งหมด" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "ลบตอนหลังจากทำเครื่องหมายด้วยตนเองว่าอ่านแล้ว" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "ลบตอน" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "ลบตอนที่อ่านจบขณะอ่าน" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "ลบที่เลือก" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "ยกเลิกการเลือก" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "เดสก์ท็อป" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "ปิดใช้งาน" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "ดิสคอร์ด" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "แสดงผล" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "โหมดการแสดงผล" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "อย่าแสดงหน้านี้อีกครั้ง" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "ดาวน์โหลด" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "ดาวน์โหลดก่อน" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "ดาวน์โหลดก่อน ({count})" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "ตำแหน่งการดาวน์โหลด" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "ดาวน์โหลดตอนใหม่" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "ดาวน์โหลดที่เลือก" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "ดาวน์โหลด" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "ดาวน์โหลดแล้ว" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "กำลังดาวน์โหลด" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "คัดลอกตอน" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "แก้ไข" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "รายการในหมวดหมู่ที่ไม่รวมจะไม่ถูกดาวน์โหลดแม้ว่าจะอยู่ในหมวดหมู่ที่รวมอยู่ด้วยก็ตาม" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "ข้อผิดพลาด" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "ข้อผิดพลาด" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "นักสแกนที่ไม่รวม" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "ยกเว้น: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "ที่เก็บข้อมูลส่วนขยาย" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "ไม่สามารถบันทึกการเปลี่ยนแปลงได้" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "ตอนที่ห้าจากสุดท้ายที่อ่าน" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "กรอง" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "ตัวกรอง" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "ตอนที่สี่จากสุดท้ายที่อ่าน" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "ทั่วไป" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "สีเทา" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "ซ่อน" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "แนวนอน" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "ควรดาวน์โหลดกี่ตอนขณะอ่าน" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "ไม่สนใจ" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "ละเว้นการดาวน์โหลดตอนอัตโนมัติสำหรับรายการที่มีตอนที่ยังไม่ได้อ่าน" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "ละเว้นตอนที่อัพโหลดซ้ำ" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "รวม: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "ข้อมูล" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "ติดตั้ง" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "ติดตั้งส่วนขยายภายนอก" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "ติดตั้งแล้ว" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "กำลังติดตั้ง" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "กำลังติดตั้งไฟล์ส่วนขยาย…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "ประเภทไฟล์ไม่ถูกต้อง" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "ข้อมูลอินพุตไม่ถูกต้อง" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "URL ของที่เก็บข้อมูลไม่ถูกต้อง" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "ตอนที่อ่านล่าสุด" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "ล่าสุด" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "ซ้าย" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "จำกัดจำนวนตอนใหม่ที่จะดาวน์โหลด" + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "ลิงค์" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "รายการ" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "กำลังโหลด…" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "เข้าสู่ระบบ" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "ออกจากระบบ" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "เข้าสู่ระบบแล้ว" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "ทำเครื่องหมายว่าอ่านแล้ว" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "ทำเครื่องหมายว่ายังไม่อ่าน" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "ทำเครื่องหมายก่อนหน้านี้ว่าอ่านแล้ว" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "ทำเครื่องหมายที่เลือกเป็นอ่านแล้ว" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "ทำเครื่องหมายที่เลือกเป็นยังไม่อ่าน" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "เมนู" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "ย้าย" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "มือถือ" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "ไม่เคย" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "เพิ่มหมวดหมู่" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "ไม่พบตอน" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "ไม่มีตอนที่ตรงกับตัวกรอง" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "ไม่มีการดาวน์โหลด" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "จำนวนตอนที่ยังไม่ได้อ่านที่จะดาวน์โหลด" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "ล้าสมัย" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "โอเค" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "ใช้งานได้เฉพาะในกรณีที่ดาวน์โหลดตอนปัจจุบันและตอนถัดไปแล้วเท่านั้น" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "เปิด" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "ตัวเลือก" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "อื่น" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "ถูกพัก — {count} ที่เหลืออยู่" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "เป็นที่นิยม" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "อยู่ในคิว" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "รีเฟรช" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "เตือนทีหลัง" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "ลบ" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "ลบบุ๊คมาร์ก" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "ลบบุ๊คมาร์กจากที่เลือก" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "รีเซ็ต" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "รีเซ็ตเป็นค่าเริ่มต้น" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "คืนค่า" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "ดำเนินต่อ" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "ลองใหม่อีกครั้ง" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "บันทึก" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "บันทึกเป็นไฟล์เก็บถาวร CBZ" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "อ่านตอนที่สองจากท้ายสุด" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "เลือก" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "เลือก" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "เลือกทั้งหมด" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "กำหนดหมวดหมู่" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "แสดงน้อยลง" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "แสดงเพิ่มเติม" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "ที่มาชื่อเรื่อง" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "เริ่ม" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "เริ่มแล้ว" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "หยุด" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "ส่ง" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "หมวดหมู่ว่างเปล่า" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "เส้นทางไปยังไดเรกทอรีบนเซิร์ฟเวอร์ที่ไฟล์ที่ดาวน์โหลดมาจะถูกบันทึกไว้" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "อ่านตอนที่สามจากสุดท้าย" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "วันนี้" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "วันนี้ที่ {timeString}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "ติดตาม" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "ไม่สามารถโหลดข้อมูลได้" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "ถอนการติดตั้ง" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "กำลังถอนการติดตั้ง" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "ยังไม่ได้อ่าน" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "ยังไม่ได้อ่าน" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "อัปเดต" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "อัพเดตทั้งหมด" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "การอัปเดตอยู่ระหว่างดำเนินการ" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "กำลังอัพเดต" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "สีขาว" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "เมื่อวาน" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "เมื่อวานนี้เวลา {timeString}" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "คุณยังไม่มีหมวดหมู่ใด ๆ" + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "คุณต้องเพิ่มที่เก็บส่วนขยายจึงจะสามารถติดตั้งส่วนขยายได้" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/tr.po b/src/i18n/locales/tr.po new file mode 100644 index 00000000..981cb72d --- /dev/null +++ b/src/i18n/locales/tr.po @@ -0,0 +1,3681 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.941Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: tr\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} kaldı" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Güncelleniyor…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Etkin ayar" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi, 3. taraf depolar veya uzantılar için herhangi bir destek sağlamaz!</0><1/>Bu depoları kötü niyetli aktörler tarafından oluşturulabileceğinden dikkatli bir biçimde kullanılmalıdır.<2/>Depo/eklenti güvenilirliğini doğrulamak kullanıcı sorumluluğundadır." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "İncelikle oluşturulmuş, önizleme odaklı bir web ön yüzü" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Hakkında" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Aktif cihaz" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Etkin ayar" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Ekle" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Yer imlerine ekle" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Uzantıların yüklenebileceği depoları ekleyin" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Depo ekle" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Kütüphaneye ekle" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "İzleme ekle" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Manga kütüphaneye eklendi!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Gelişmiş" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Bu ayarı değiştirdikten sonra \"Hakkında\" sayfasına gidin ve bir webUI güncellemesi olup olmadığını kontrol edin ve yükleyin" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Yaş sınırlaması" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Hepsi" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Yer imlerine eklenmiş bölümleri silmeye izin ver" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "İzin verilen diller" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Alfa" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Görünüm" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Emin misin?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Sanatçı" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Artan" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Kimlik doğrulama" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Yazar" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Otomatik" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Okurken otomatik indirme" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Otomatik kaydırma" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Otomatik kaydırma hızı" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Otomatik İndir" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Otomatik güncelleme aralığı" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Otomatik güncellemeler" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "En son sürümü otomatik olarak indir" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Meta verileri otomatik olarak yenile" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Kitaplığı Tachiyomi yedeği olarak yedekleyin" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Arkaplan rengi" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Yedekle" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Yedekleme temizleme" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Yedekleme aralığı" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Yedekleme konumu" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Yedekleme geri yüklendi." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Yedekleme zamanı" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Yedekleme doğrulaması" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Rozetler" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Davranış" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Siyah" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Mavi" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Yer imi seçildi" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Yer imi eklendi" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "İkisini birden" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Alt" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Parlak Pembe" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Araştır" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Tarayıcı" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Derleme zamanı" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Paketlenmiş" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Bölüm numarasına göre" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Getirilen tarihe göre" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Manga sayısına göre" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Kaynağa göre" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Kaynak adına göre" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Yüklenme tarihine göre" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Çağrı zaman aşımı" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "İptal" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "İptal edildi" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Kategori İsmi" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Kategori seçimi iletişim kutusu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Kategorileri değiştir" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Seçilen kategorileri değiştir" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Değişiklik günlüğü" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Kanal" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Bölüm mevcut değil" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Bölüm indirme limiti" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Bölüm listesi" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Bölüm numarası" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Bölüm geçiş uyarısı" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Açıklamayı kontrol edin" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Kütüphaneyi güncellerken yeni kapak ve ayrıntıları kontrol edin" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Tamamla" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Güncellemeler kontrol ediliyor" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Veritabanını temizle" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Temizle" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Sunucu önbelleğini temizle" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Sunucu önbelleği temizlendi" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Atamayı kaldırmak için tuşa tıklayın" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Client" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Kapat" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Cloudflare baypas" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Rahat gösterim" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Çizgi roman" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Dar gösterim" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Tamamlandı" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Sıkıştırma seviyesi" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Bağlantı zaman aşımı" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Sürekli yatay" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Sürekli dikey" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Görüntüleri farklı formatlara dönüştür" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Panoya kopyalandı" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Kopyala" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Manga kütüphaneye eklenemedi!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Güncelleme kontrol edilemedi" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Güncellemeler kontrol edilemedi" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Sunucu önbelleği temizlenemedi" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Kategori oluşturulamadı" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Tema oluşturulamadı" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Kaynak bulunamadı. Yüklü uzantılarınızı kontrol edin." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Kategoriler yüklenemedi" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Dil yüklenemedi" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "İzleyiciden en son parça bilgisi yüklenemedi" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Manga yüklenemedi" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Tema fontları yüklenemedi" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Parça bilgisi yüklenemedi" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Manga taşınamadı" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Kuyruktan tüm bölümleri silme işlemi gerçekleştirilemedi" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Kütüphane dışı mangalar kategorilerden kaldırılamadı" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Kuyruktan silme işlemi gerçekleştirilemedi." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Yedekleme geri yüklenemedi" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Başarısız indirme yeniden denenemedi." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Varsayılan arama ayarları sunucuya kaydedilemedi" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Okuyucu ayarları sunucuya kaydedilemedi" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Tema değişiklikleri kaydedilemedi" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Kaynak aranamadı" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Genel güncelleme durdurulamadı" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Manga izlenemedi" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Manganın takibi kaldırılamadı" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "WebUI güncellenemedi" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Yedekleme doğrulanamadı" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Oluştur" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Yedek oluştur" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Tema oluştur" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Tema oluşturuldu" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Tema oluşturuluyor…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Kızıl" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Şimdiki:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Özel" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Özel parlaklık" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Özel renk filtresi" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Özel kontrast" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Özel filtre" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Özelleştirilmiş Doygunluk" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Resim ölçek tipini değiştir" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Okuma yönünü değiştir" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Okuma modunu değiştir" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Karanlık" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Varsayılan kategori" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Sil" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Hepsini sil" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Okundu olarak işaretlendikten sonra bölümü sil" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Bölümleri sil" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "İndirilenleri sil" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Okurken biten bölümleri silin" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Aramayı sil" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Seçileni sil" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Azalan" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Seçimi kaldır" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Masaüstü" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Cihaz" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Cihazlar" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Devre dışı" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Görüntüle" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Görüntüleme modu" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Birden fazla mangayı aynı anda okundu olarak işaretlerken çalışmıyor" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Bu iletişim kutusunu bir daha gösterme" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Çift sayfa" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "İndir" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Önceden indirin" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Önceden indirin ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "İndirme rozetleri" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "İndirme konumu" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Yeni bölümleri indir" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "İndirme kuyruğu" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Seçileni indir" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "İndirildi" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "İndiriliyor" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "İndirmeler" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Bej" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Yinelenen bölümler" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Yinelenen girişler" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Düzenle" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Manga kategorilerini düzenle" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Temayı güncelle" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Elektron yolu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Hata ayıklama günlüklerini etkinleşti" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Hariç tutulan kategorilerdeki girişler, aynı zamanda dahil edilen kategorilerde olsalar bile indirilmeyecektir" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Hariç tutulan kategorilerdeki girişler, dahil edilen kategorilerde olsalar bile güncellenmeyecektir" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Hata" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Olası değerler için örnekler: 1 (bayt), 1KB (kilobyte), 1MB (megabyte), 1GB (gigabyte)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Çeviri ekibini hariç tut" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Hariç Tut: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Okuyucudan çık" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Eklenti depoları" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Değişiklikler kaydedilemedi" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Bu sürümdeki özellikler ve değişiklikler henüz tam olarak hazır olmayabilir ve hatalara neden olabilir.\n" +"Kitaplığınızın kaybolmasını önlemek için otomatik yedeklemelerin etkinleştirildiğinden emin olun!\n" +"\n" +"Bu ayarı değiştirdikten sonra \"Hakkında\" sayfasına gidin ve bir webUI güncellemesi olup olmadığını kontrol edin ve yükleyin\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Projeyi tercüme etmekten çekinmeyin" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Beşinci ve son okunan bölüm" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Filtrele" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Filtrele ve sırala" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Bitiş tarihi" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Tamamlandı" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Tamamlandı:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Yüksekliği sığdır" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Ekrana sığdır" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Genişliği sığdır" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr etkinleştirildi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverr isteği zaman aşımına uğradı" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverr sunucu url'si" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr oturum adı" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr oturum TTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr, dakikalar içinde sağlanan TTL'ye göre süresi dolan oturumları otomatik olarak döndürecektir" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Flavor" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Orman Yeşili" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Manga kategorilerini unutun" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Sondan dördüncü okunan bölüm" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Genel" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Sunucu" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Genel Arama" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Genel güncelleme" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Genel güncelleme (son güncelleme: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Gri" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Yeşil" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "h" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Başlıklar" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Molada" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Gizli" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Kütüphanede bulunan girdileri gizle" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Geçimişi gizle" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "NSFW uzantılarını ve kaynaklarını gizle" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Yatay" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Kısayol zaten mevcut" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Okuma esnasında kaç bölüm indirilebilmeli." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "FlareSolverr'ın isteği işlemesi için ne kadar zamanı var" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Görmezden gel" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Okunmamış bölüm içeren eserler için yeni bölümleri otomatik olarak indirme" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Arama yaparken filtreleri görmezden gelin" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Tekrar yüklenen bölümleri indirme" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Görüntü" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Görüntü indirme işlemi" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"MIME türü tanımlanmamışsa, işleme için “varsayılan” tür kullanılır.\n" +"MIME türü için işlemeyi önlemek için hedef modunu devre dışı olarak ayarlayın\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Kütüphanede" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Dahil et: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Mevcut güncelleme hakkında bilgi verin" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Bölüm geçişinde çevirici ekip değişikliği hakkında bilgi verin" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Bilgi" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Yükle" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Harici eklenti yükle" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Yüklendi" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Yükleniyor" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Eklenti dosyası yükleniyor…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Arayüz" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Geçersiz dosya tipi" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Geçersiz girdi" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "Geçersiz json" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Geçersiz depo url'si" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Tersine çevir" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L-Şeklinde" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Dil" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Dil kodu: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Büyük" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Son okunan bölüm" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Son Güncelleme: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Son kullanılan" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Güncel" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Son getirilen bölüm" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Son yüklenen bölüm" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Lavanta" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Sol" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Soldan sağa" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "eski yedeklemeler desteklenmiyor!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Lisanslı" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Aydınlık" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "İndirilecek yeni bölüm sayısını sınırla." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Linkler" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Liste" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Tema fontları yükleniyor…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Yükleniyor…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Yerel kaynak" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Yerel kaynak kılavuzu" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Yerel kaynak konumu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Kayıt dosyası temizliği" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Giriş Yap" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Çıkış yap" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Giriş yapıldı" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Uzun şerit" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Mevcut cihazlarınızı yönetin.\n" +"Sunucuda saklanan kullanıcı ara yüzüne özgü ayarlar cihaza özeldir.\n" +"Bu ayarlar, örnek olarak masaüstünde ve akıllı telefonda farklı ayarlara sahip olmayı mümkün kılar\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Manga öğe genişliği" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Manhua" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Manhwa" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Hepsini okundu olarak işarerle" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Okunmuş olarak işaretle" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Okunmamış olarak işaretle" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Öncekini okundu olarak işaretle" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Seçilenleri okunmuş olarak işaretle" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Seçilenleri okunmamış olarak işaretle" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Maksimum log dosyası boyutu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Tüm log dosyalarının maksimum boyutu" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Orta" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Menü" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Taşı" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Manga taşınıyor…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME Tipi" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "Hedef MIME Tipi" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Taze açık yeşil tonlar" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Çeşitli" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Mobil" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Daha fazla" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Dağ Gün Batımı" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Ad" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Asla" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Yeni kategori" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Sonraki" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Sonraki bölüm" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Sonraki sayfa" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Sonraki:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Herhangi bir bölüm bulunamadı" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Kriterlere uygun herhangi bir bölüm bulunamadı" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "İndirme bulunamadı" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Manga bulunamadı" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Bu filtreye uyan manga yok" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Hiçbir sayfa bulunamadı" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Kaynak bulunamadı. Önce bazı uzantıları yükleyin." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Hiç" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "İndirilecek okunmamış bölüm sayısı" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Kullanım dışı" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Tamam" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Devam ediyor" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Yalnızca geçerli bölüm artı bir sonraki bölüm zaten indirilmişse çalışır." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Aç" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Tarayıcıda aç" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "WebView'de aç" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Çıkışta sayfayı aç" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Sunucuyu başlatırken WebUI dosyasını açın" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Seçenekler" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Portakal Suyu" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Orijinal boyut" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Diğer" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Sayfa" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Paralel kaynak istekleri" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Şifre" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Durduruldu — {count} kaldı" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Sabitlenmiş" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Popüler" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Port" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Resimleri önceden yükle" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Tuşlara basın" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Ön izleme" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Önceki" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Önceki bölüm" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Önceki sayfa" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Önceki:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "İlerleme çubuğu konumu" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "İlerleme çubuğu boyutu" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "İlerleme çubuğu stili" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Yayımı tamamlandı" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Tam siyah karanlık mod" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Kuyruğa eklendi" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Okuyucu genişliği" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Okuma yönü" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Okuma modu" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Son eklenenler" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Son zamanlarda okunanlar" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Tuş atamasını kaydet" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Kaydedilen tuşlar: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Kırmızı" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Yenile" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Verileri kaynaktan yeniden yükle" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Sonra hatırlat" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Kaldır" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Yer imini sil" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Seçilenleri yer imlerinden sil" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Kütüphaneden kaldır" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Mangaları kütüphaneden kaldırırken kategorilerden kaldırın" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Kütüphane dışı mangaları kategorilerden kaldır" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Seçilenleri kütüphaneden kaldır" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Kütüphane dışı mangalar kategorilerden kaldırıldı" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Sıfırla" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Varsayılan ayarlara dön" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Yanıt geri dönüşü" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Onar" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Yedeklemeyi Geri Yükle" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Yedekleme geri yükleniyor…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Devam et" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Tekrar dene" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Hatalı sayfaları yeniden yükle" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Sağ" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Sağ ve sol" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Sağdan sola" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Pembe altın" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Kaydet" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "CBZ arşivi olarak kaydet" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Mevcut aramayı kaydet" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Aramayı kaydet" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Tema değişiklikleri kaydedildi" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Tema değişiklikleri kaydediliyor…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Çeviri ekibi" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Skor" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Geri kaydır" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "İleri kaydır" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Ara" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "“{query}” ifadesini genel olarak ara" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"\"id:<ID>\" yoluyla bir kayıt arayın (ör. \"id:13\")\n" +"Aramayı \"my:<Başlık>\" aracılığıyla özelleştirin (ör. \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Arama sonuçları mevcut filtrelerle eşleşmeyen mangaları içerecektir" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Sondan ikinci okunan bölüm" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Kurulumu hakkında bilgi için <2>FlareSolverr</2>'a bakın" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Seç" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Sunucusunda depolanan kullanıcı arayüzü ayarlarını kullanmak için bir cihaz seçin" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Hepsini seç" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Dahil edilecek verileri seçin" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Sepya" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Sunucu" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Sunucu adresi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Sunucu bağlayıcıları" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Sunucu sürümü" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Kategorileri ayarla" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Paylaş" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Kütüphanenizdeki tüm yinelenen girişleri gösterin" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Okumaya devam et düğmesini göster" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Öğeyi göster" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Simgeyi sistem tepsisinde göster" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Daha az göster" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Daha fazla göster" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "NSFW'yi göster" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Öğe sayısını göster" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Sayfa numarasını göster" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Kütüphaneye manga eklerken kategori seçimi iletişim kutusunu göster" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Yeni bir sürüm mevcutsa bir iletişim kutusu gösterir" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Tek sayfa" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Yinelenen bölümleri atla" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Girişleri güncellemeyi atla" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Küçük" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Düzgün otomatik kaydırma" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKS sunucusu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKS şifresi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS portu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS proxy'si" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKS kullanıcı adı" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKS versiyon" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Bir şeyler yanlış gitti \n" +"Gideremediğimiz bir hata oluştu\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Sırala" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Kaynak Yapılandırması" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Kaynak" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Stabil" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Standart" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Başla" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Başlangıç tarihi" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Başladı" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Statik gezinme" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Durum" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Durdur" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Genel güncellemeyi durdur" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Küçük sayfaları uzat" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Gönder" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Başarılı" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Manga başarıyla taşındı" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Sistem" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Sekmeler" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Dokunma bölgeleri" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Hedef modu" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Henüz başlamamış olanlar" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "FlareSolverr sunucusunun adresi" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "İstemcinin (tarayıcı, elektron) önbelleği de bununla birlikte temizlenmelidir, aksi takdirde istemci önbelleği kullanılmaya devam edecektir" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Kategori boştur" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Aşağıdaki kaynaklar yüklü değil:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Aşağıdaki izleyiciler oturum açmamış:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Sonraki bölüm başka bir ekip tarafından çevrilmiştir.\n" +"Mevcut ekip: {currentScanlator}\n" +"Sonraki ekip: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Otomatik yedeklemelerin kaydedileceği sunucudaki dizinin yolu" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "İndirilen dosyaların kaydedileceği sunucudaki dizinin yolu" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Yerel kaynak dosyalarının kaydedildiği sunucudaki dizinin yolu" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Sunucudaki elektron kurulumunun yolu" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Bir önceki bölüm başka bir ekip tarafından çevrilmiştir.\n" +"Önceki Ekip: {nextScanlator}\n" +"Şimdiki Ekip: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Tema adı benzersiz ve 16 karakterle sınırlı olmalıdır" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Tema" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Tema modu" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Sonraki bölüm yok" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Önceki bölüm yok" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Üçüncüden sonuncuya kadar okunan bölüm" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Bu simge sunucuyu çalıştıran sistemde gösterilecektir" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Bu en son sürümdür" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Bu, izlemeyi yerel olarak kaldıracaktır." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Çok küçük" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Bugün" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Bugün {timeString}'de" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Menüyü aç/kapat" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Resmi genişlet" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Toplam bölüm sayısı" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "İzle" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Takip edildi" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "İzlenen manga" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "İzleyiciler" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Ağaç Kurbağası Yeşili" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Veri yüklenemiyor" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Kaldır" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Kaldırılıyor" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Bilinmiyor" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Okunmamış" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Okunmamış rozetleri" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Okunmamış bölümler" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "İzlenmeyen manga" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Güncelle" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Hepsini Güncelle" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Güncelleme mevcut" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Kategoriyi güncelle" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Güncelleme başarısız oldu" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Güncelleme aralığı" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Kütüphaneyi güncelle" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Güncelleme bekleniyor" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Manuel olarak okundu olarak işaretledikten sonra ilerleme durumunu güncelleyin" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Okuduktan sonra ilerlemeyi güncelleyin" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Güncellenmiş versiyon" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Güncellemeler" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Güncelleniyor" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Özel bir WebUI kullanın.\n" +"Özel bir WebUI kullanmak için, sunucudaki kök dizindeki \"webUI\" dizininin içeriğini özel WebUI dosyalarıyla değiştirin\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "SOCKS proxy'sini kullan" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Varsayılan WebUI değerini kullanın" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Eğer sunucu bir Cloudflare zorluklarıyla karşılaşırken FlareSolverr karşılaşmazsa ve bu nedenle zorluğu çözemezse, FlareSolverr yanıtını kullanın (görseller için çalışmaz)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "En yeni özellikleri kullanın ve bunları kararlı bir sürüme hazırlamamıza yardımcı olun." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "En son yayınlanan sürümü kullanın." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Sunucu sürümüyle birlikte teslim edilen sürümü kullanın" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Kullanıcı adı" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Değer" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Veronika" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Versiyon" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Dikey" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Uyarı" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Webtoon" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI kanalı" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI sürümü" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Sunucuyu başlatırken WebUI nereden başlatılır" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Beyaz" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "\"Tamamlandı\" durumuyla" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Okunmamış bölüm(ler) ile" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Dün" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Dün saat {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Ayrıca geri yüklemek için yedekleme dosyasını buraya sürükleyip bırakabilirsiniz" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Henüz herhangi bir kategoriniz yok." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Henüz yeni güncelleme bulunmuyor." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Kütüphanenizde aynı isimde bir giriş var." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Henüz hiçbir seri okumadınız." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Eklentileri yükleyebilmek için eklenti deposu eklemelisiniz" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Kütüphaneniz boş" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/uk.po b/src/i18n/locales/uk.po new file mode 100644 index 00000000..96e09f0a --- /dev/null +++ b/src/i18n/locales/uk.po @@ -0,0 +1,4603 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.946Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: uk\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + + +#: src/features/backup/Backup.utils.ts +msgid "settings.backup.automated.cleanup.label.value" +msgstr "Видалити резервні копії, які старіші за {days} день" + + +#. placeholder {0}: selectedChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} хвилина" + + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} секунда" + + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{chapters, plural, one {# Chapter} other {# Chapters}}" +msgstr "{chapters} Глава" + +#: src/lib/lingui/someRandomShit.ts +msgid "{count, plural, one {{one}} other {{other}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters." +"\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "{days, plural, one {# day} other {# days}}" +msgstr "{days} день" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{days, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "{hours}h" +msgstr "{hours}г" + + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {version} ({channel})" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Оновлення…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{value, plural, one {# Source} other {# Sources}}" +msgstr "{value} Джерело" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "{value}{unit}" +msgstr "" + + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi не надає жодної підтримки стороннім репозиторіям або розширенням!</0><1/>Використовуйте з обережністю, оскільки ці репозиторії можуть створюватися зловмисниками.<2/>Вам, як користувачу, потрібно довіряти тільки перевіреним репозиторіям та розширенням." + + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Вебінтерфейс, орієнтований на попередній перегляд, створений за допомогою svelte" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "А-Я" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Про застосунок" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Активний пристрій" + + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Додати" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Додати закладку" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Додати репозиторії, з яких можуть бути встановлені розширення" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Додати репозиторій" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Додати до бібліотеки" + + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Додано манґу до бібліотеки!" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Розширений" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Після зміни цього налаштування перейдіть на сторінку \"Про застосунок\", перевірте наявність оновлення веб-інтерфейсу та встановіть його" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Всі" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "All" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Дозволити видалення глав із закладками" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Дозволені мови" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {tracker}" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "" + + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Художник" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Автентифікація" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Автор" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Автоматичне завантаження під час читання" + + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Автоматичне завантаження" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Інтервал автоматичних оновлень" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Автоматичні оновлення" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Автоматично завантажувати останню версію" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Автоматично оновлювати метадані" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Створити резервну копію бібліотеки у вигляді Tachiyomi" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Резервна копія" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Очищення резервної копії" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Інтервал резервного копіювання" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Місце резервної копії" + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Резервну копію відновлено." + + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Дата резервного копіювання" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Перевірка резервної копії" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Значки" + + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Вибрано закладку" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Додано в закладки" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Переглянути" + + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Браузер" + + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Дата збірки" + + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "У комплекті" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "За датою отримання" + + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "За джерелом" + + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Скасувати" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Cancelled" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Categories" +msgstr "" + + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Назва категорії" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Діалогове вікно вибору категорії" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Змінити категорії" + + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Змінити категорії обраних" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Канал" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Chapter" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Обмеження на завантаження глав" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Номер глави" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Перевіряти наявність нової обкладинки та деталей під час оновлення бібліотеки" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Перевірити" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Перевірка наявності оновлення" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Очистити базу даних" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Очистити кеш сервера" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Кеш сервера був очищений" + + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Клієнт" + + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Закрити" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Обхід Cloudflare" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Зручна сітка" + + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Компактна сітка" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {username} to {serverAddress}" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Continue reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Вертикальний безперервний" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download." +"\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Скопіювати" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Не вдалося додати манґу до бібліотеки!" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {error}" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Не вдалося перевірити наявність оновлення" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Не вдалося перевірити наявність оновлень" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Не вдалося очистити кеш сервера" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{theme}\"" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Не вдалося знайти джерело. Перевірте встановлені розширення." + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Не вдалося завантажити категорії" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "" + + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Не вдалося завантажити манґу" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "" + + +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {name}" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {name}" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Не вдалося мігрувати манґу" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Не вдалося видалити завантаження з черги" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Не вдалося видалити з категорій мангу, що не є в бібліотеці" + + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Не вдалося видалити завантаження з черги." + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Не вдалося відновити резервну копію" + + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Не вдалося зберегти налаштування пошуку за замовчуванням на сервері" + + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Не вдалося зберегти налаштування читача на сервер" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Не вдалося здійснити пошук джерела" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Не вдалося оновити WebUI" + + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Не вдалося перевірити резервну копію" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Створити" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Створити резервну копію" + + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Власний" + + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "" + + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Default" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Категорія за замовчуванням при додаванні нової манґи до бібліотеки" + + +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Delete" +msgstr "Видалити" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Видалити все" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Видалити главу після того, як вручну позначили її як прочитану" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Видалити глави" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Видаляти прочитані глави в процесі читання" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Видалити вибране" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{theme}\"" +msgstr "" + + +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{theme}\"…" +msgstr "" + + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Скасувати вибір" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Пристрій" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Пристрої" + + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Вимкнено" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Дисплей" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Режим відображення" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Більше не показувати цей діалог" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +msgid "Download" +msgstr "Завантажити" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Попереднє завантаження" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Завантажити значки" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Місце завантаження" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Завантажити нові глави" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Вибране завантаження" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Завантажено" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +msgid "Downloaded" +msgstr "Завантажено" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Завантаження" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "" + + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Редагувати" + + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Редагувати категорії манґи" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Шлях до electron" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Увімкнути журнали налагодження" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Елементи у виключених категоріях не будуть завантажені, навіть якщо вони є у включених категоріях" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Елементи у виключених категоріях не будуть оновлюватися, навіть якщо вони є у включених категоріях" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Error" +msgstr "Помилка" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Виключити: {excludedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Вийти" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Репозиторії розширень" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Не вдалося зберегти зміни" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs." +"\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!" +"\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Функції та зміни в цій версії можуть бути ще не повністю готові та можуть спричиняти помилки." +"\n" +"Переконайтеся, що у вас увімкнено автоматичне резервне копіювання, щоб запобігти втраті вашої бібліотеки!" +"\n" +"\n" +"Після зміни цього налаштування перейдіть на сторінку \"Про застосунок\", перевірте наявність оновлення веб-інтерфейсу та встановіть його" +"\n" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Не соромтеся перекладати проєкт на" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "П'ята з кінця прочитана глава" + + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Фільтр" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Filter" +msgstr "Фільтр" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Finished" +msgstr "Завершено" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "FlareSolverr увімкнено" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Таймаут запиту FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "URL-адреса сервера FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Назва сеансу FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL сесії FlareSolverr" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr автоматично ротуватиме прострочені сесії на основі наданого TTL в хвилинах" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Варіант" + + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Забути категорії манґи" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Четверта з кінця прочитана глава" + + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Загальне" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Сервер" + + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Глобальний пошук" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Глобальне оновлення" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Глобальне оновлення (останнє оновлення: {date})" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "г" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({count})" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Hiatus" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "" + + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Приховати NSFW розширення та джерела" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + + +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "History" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Скільки глав має бути завантажено під час читання." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Скільки часу FlareSolverr повинен обробляти запит" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Ігнорувати автоматичне завантаження глав для елементів з непрочитаними главами" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Ігнорувати фільтри під час пошуку" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing." +"\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "У бібліотеці" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Включити: {includedCategoriesText}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Встановити" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Встановлення стороннього розширення" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Встановлено" + + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Встановлення" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Встановлення файлу розширення…" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Інтерфейс" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Неправильний тип файлу" + + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Невірно введені дані" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Недійсна URL-адреса репозиторія" + + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Мова" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Мова з кодом: {code}" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Остання прочитана глава" + + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Останнє оновлення: {date}" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Останні" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Остання завантажена глава" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Остання завантажена глава" + + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "застарілі резервні копії не підтримуються!" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Бібліотека" + + +#: src/features/backup/Backup.constants.ts +msgid "Library" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Обмежте кількість нових глав, що будуть завантажені." + + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Посилання" + + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Список" + + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "" + + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Завантаження…" + + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Локальне джерело" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Посібник з локальних джерел" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Місцезнаходження локального джерела" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {name}" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {name}" +msgstr "" + + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "" + + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {name}…" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Керування наявними пристроями.\n" +"Специфічні налаштування інтерфейсу, які зберігаються на сервері, є індивідуальними для кожного пристрою." +"\n" +"Це дозволяє мати, наприклад, різні налаштування на десктопі та смартфоні" +"\n" + + +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Manga" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manga" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Ширина елемента манґи" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhua" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Manhwa" +msgstr "" + + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Позначити як прочитане" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Позначити як непрочитане" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Позначити попереднє як прочитане" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Позначити вибране як прочитане" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Позначити вибране як непрочитане" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrate" +msgstr "Мігрувати" + + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Мігрувати" + + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{title}\"" +msgstr "Мігрувати \"{title}\"" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Міграція манґи…" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Інше" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Name" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Ніколи" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Нова категорія" + + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Наступна глава" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Next page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Не знайдено жодної глави" + + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Немає глав, що відповідають фільтру" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Немає завантажень" + + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Жодної манґи не знайдено" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Жодна манґа не відповідає цьому фільтру" + + +#: src/features/library/components/LibraryMangaGrid.tsx +msgid "No manga matches this filter" +msgstr "Жодна манґа не відповідає цьому фільтру" + + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "" + + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Джерела не знайдені. Спочатку встановіть деякі розширення." + + +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "" + + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "None" +msgstr "Нічого" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters). " +"\n" +"Higher values may affect client performance." +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Кількість непрочитаних глав для завантаження" + + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Застаріле" + + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ок" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "" + + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Працює, якщо поточна та наступна глава вже завантажена." + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Open in browser" +msgstr "" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Відкривати WebUI під час запуску сервера" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Параметри" + + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Інше" + + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Other" +msgstr "Інші" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "" + + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Паралельні запити до джерел" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "" + + +#: src/base/components/inputs/PasswordTextField.tsx +msgid "Password" +msgstr "Пароль" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "" + + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "" + + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Популярне" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Порт" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Попередній перегляд" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Попередня глава" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous chapter" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Previous page" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "" + + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "У черзі" + + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "" + + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "" + + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterIndex}" +msgstr "Читати Манґу {mangaId} Розділ {chapterIndex}" + + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Ширина сторінки" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Нещодавно додані" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Нещодавно прочитане" + + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "" + + +#. placeholder {0}: recordedKeys.size ? ( <Hotkey keys={keys} /> ) : ( <Typography> {t({ id: 'hotkeys.create.dialog.placeholder', message: 'Press keys', })} </Typography> ) +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "" + + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Перезавантажити дані з джерела" + + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "" + + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {tracker} tracking?" +msgstr "" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Видалити закладку" + + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Видалити закладки з вибраного" + + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Видалити з бібліотеки" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Видаляти манґу з категорій, коли видаляєте її з бібліотеки" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Видалити з категорій манґу, що не є в бібліотеці" + + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Видалити обрані з бібліотеки" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Видалено з категорій мангу, якої не було в бібліотеці" + + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Скинути" + + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Скинути до замовчування" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Відновити" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Відновити резервну копію" + + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Відновлення резервної копії…" + + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Відновити" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Спробуйте ще" + + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "" + + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Зберегти як CBZ архів" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "" + + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "" + + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "" + + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Пошук" + + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "" + + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({count})" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Результати пошуку включатимуть манґу, яка не відповідає поточним фільтрам" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Second" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Передостання прочитана глава" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Див. <2>FlareSolverr</2> для отримання інформації щодо налаштування" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" + + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Вибрати" + + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +msgid "Select" +msgstr "Вибрати" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Виберіть пристрій для використання його налаштувань інтерфейсу, збережених на сервері" + + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Вибрати все" + + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Вибрати дані, які потрібно включити" + + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "" + + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Сервер" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Адреса сервера" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Посилання на сервер" + + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "" + + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Версія сервера" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {version} ({channel}) available for download" +msgstr "Версія сервера {version} ({channel}) доступна для завантаження" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Встановити категорії" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "" + + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Налаштування" + + +#: src/features/backup/Backup.constants.ts +msgid "Settings" +msgstr "" + + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Показувати кнопку продовження читання" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Показати елемент" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Показати іконку в системному треї" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "" + + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Показати NSFW" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Показати кількість елементів" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "" + + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Показати номер сторінки" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "" + + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Показувати діалогове вікно вибору категорії під час додавання манґи до бібліотеки" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Пропускати дублікати глав" + + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "" + + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Пропустити оновлення елементів" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "" + + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Ім'я_Смартфона-1 | довжина: 16, символи: літери, цифри, -, _" + + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Хост SOCKS" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Пароль SOCKS" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Порт SOCKS" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "Проксі SOCKS" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Ім'я користувача SOCKS" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Версія SOCKS" + + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "Something went wrong\nAn error occurred that we cannot recover from" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Сортувати" + + +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + + +#: src/features/browse/screens/Browse.tsx +msgid "Source" +msgstr "" + + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Конфігурація джерела" + + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Назва джерела" + + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Стабільний" + + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "" + + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Почати" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "" + + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "Start reading\n#{chapterNumber} — {title}\n{scanlator}" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Started" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Статична навігація" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Статус" + + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Зупинити" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "" + + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "" + + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "Надіслати" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Манґу мігровано успішно" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "" + + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Вкладки" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "" + + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Що не були розпочаті" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "Адреса сервера FlareSolverr" + + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "Кеш клієнта (браузер, electron) також повинен очищатися, інакше кеш клієнта буде продовжувати використовуватися" + + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Категорія порожня" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Наступні джерела не встановлено:" + + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Шлях до каталогу на сервері, куди повинні зберігатися автоматично створені резервні копії" + + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Шлях до каталогу на сервері, в який повинні зберігатися завантажені файли" + + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Шлях до каталогу на сервері, в якому зберігаються локальні вихідні файли" + + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Шлях до каталогу на сервері, де встановлено electron" + + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" + + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "" + + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "" + + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Третя з кінця прочитана глава" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Ця іконка буде відображатися в системі, в якій запущено сервер" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Це остання версія" + + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{name}\"" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "" + + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "" + + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Сьогодні" + + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Сьогодні о {timeString}" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "" + + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "" + + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "" + + +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Tracking" +msgstr "" + + +#: src/features/backup/Backup.constants.ts +msgid "Tracking" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "" + + +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Type" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Не вдається завантажити дані" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Видалити" + + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Видалення" + + +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Unknown" +msgstr "Невідомо" + + +#: src/features/manga/Manga.constants.ts +msgid "Unknown" +msgstr "" + + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "" + + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Не прочитано" + + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Unread" +msgstr "" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Непрочитані значки" + + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Непрочитані глави" + + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Оновити" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Доступне оновлення" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "" + + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Не вдалося оновити" + + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Інтервал оновлення" + + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "" + + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Очікується оновлення" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "" + + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "" + + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "" + + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Оновлення" + + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Оновлення" + + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Використовувати власний WebUI.\n" +"Для використання власного WebUI замініть вміст каталогу \"webUI\" в кореневому каталозі на сервері на файли власного WebUI" +"\n" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Використовувати проксі SOCKS" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Використовувати стандартний WebUI" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Використовувати найновіші функції та допомогти нам підготувати їх до стабільного випуску." + + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Використовувати випуск останньої версії." + + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Використовувати версію, що постачається з випуском сервера" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "" + + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +msgid "Username" +msgstr "Ім'я користувача" + + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "" + + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "" + + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "" + + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Вебтун" + + +#: src/features/manga/Manga.constants.ts +msgid "Webtoon" +msgstr "" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "Канал WebUI" + + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "Версія WebUI" + + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {version} ({channel}) available for download" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "" + + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Де відкривати WebUI при запуску сервера" + + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "" + + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Зі статусом \"Завершено\"" + + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "З непрочитаними главами" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Вчора" + + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Вчора о {timeString}" + + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "" + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{title}\" from your library" +msgstr "" + + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Ви також можете перетягнути файл резервної копії сюди, щоб відновити його" + + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "У вас поки немає жодної категорії." + + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "У вас ще немає оновлень." + + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "" + + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "" + + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Ви повинні додати репозиторій розширень, щоб мати змогу встановлювати розширення" + + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "" + + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Ваша бібліотека порожня" + + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "" diff --git a/src/i18n/locales/vi.po b/src/i18n/locales/vi.po new file mode 100644 index 00000000..6ecbc115 --- /dev/null +++ b/src/i18n/locales/vi.po @@ -0,0 +1,3691 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.957Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: vi\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} minute" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} second" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} category" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "{count} còn lại" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | Đang cập nhật…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: Cài đặt đang hoạt động" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi không cung cấp bất cứ hỗ trờ gì cho kho tiện ích hay tiện ích của bên thứ 3!</0><1/>Cẩn trọng với những tiện ích vì chúng có thể được tạo bởi những kẻ xấu. <2/>Bạn với tư cách là người dùng nên kiểm tra trước khi tin tưởng bất kì kho tiện ích hay tiện ích nào." + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "Giao diện người dùng web được thiết kế tập trung vào bản xem trước với kiểu dáng thanh mảnh và tinh tế" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "Giới thiệu" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "Thiết bị hoạt động" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "Cài đặt đang hoạt động" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "Thêm" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "Thêm vào mục yêu thích" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "Thêm kho tiện ích" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "Thêm kho tiện ích" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "Thêm vào thư viện" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "Thêm theo dõi" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "Truyện đã được thêm vào thư viện!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "Nâng cao" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "Sau khi thay đổi cài đặt này, hãy truy cập trang \"Giới thiệu\" và kiểm tra bản cập nhật webUI rồi cài đặt nó" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "Phân loại độ tuổi" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "Tất cả các chương" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "Cho phép tự động xóa chương được đánh dấu" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "Ngôn ngữ được phép" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "Độ mờ đục" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "Giao diện" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "Bạn có chắc không?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "Họa sĩ" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "Tăng dần" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "Xác thực" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "Chế độ xác thực" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "Tác giả" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "Tự động" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "Tự động tải xuống khi đang đọc" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "Tự động cuộn" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "Tốc độ cuộn tự động" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "Tự động dùng cuộn dọc" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "Tự động tải xuống" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "Tự động định vị thanh tiến trình" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "Thời gian tự động cập nhật" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "Tự động cập nhật" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "Tự động tải xuống phiên bản mới nhất" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "Tự động đánh dấu các chương là đã đọc khi bạn tải chúng xuống." + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "Tự động làm mới siêu dữ liệu" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "Tự động dùng chế độ cuộn dọc cho các mục được phát hiện có khả năng sử dụng định dạng cuộn dọc" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "Sao lưu thư viện bằng định dạng Tachiyomi" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "Màu nền" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "Sao lưu" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "Dọn dẹp bản sao lưu" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "Sao lưu dữ liệu" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "Thời gian sao lưu" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "Nơi lưu trữ bản sao lưu" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "Bản sao lưu đã được khôi phục." + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "Thời gian sao lưu" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "Kiểm tra bản sao lưu" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "Mục" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "Xác thực cơ bản" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "Hành vi" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "Nhị phân" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "Kích thước tệp nhị phân" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "Đen" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "Xanh lam" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "Yêu thích đã chọn" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "Đã đánh dấu trang" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "Cả hai" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "Dưới" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "Hiển thị tóm tắt chế độ hiện tại khi trình đọc được mở hoặc chế độ đã thay đổi" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "Hiển thị tóm tắt bản xem trước bố cục vùng chạm khi trình đọc được mở hoặc bố cục đã thay đổi" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "Hồng tươi" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "Duyệt" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "Trình duyệt" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "Thời gian xây dựng" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "Đính kèm" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "Theo số chương" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "Theo ngày" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "Theo số truyện" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "Theo nguồn" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "Theo tên nguồn" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "Theo ngày tải lên" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "Hết thời gian chờ" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "Hủy bỏ" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "Đã ngưng" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "Danh mục" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "Tên danh mục" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "Hộp lựa chọn danh mục" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "Loại CBZ MIME" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "Chuyển danh mục" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "Thay đổi danh mục đã chọn" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "Nhật ký thay đổi" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "Chủ đề được thay đổi dựa trên ảnh bìa truyện" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "Kênh" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "Chương không tồn tại" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "Giới hạn chương được tải về" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "Danh sách chương" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "Số chương" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "Thứ tự sắp xếp chương" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "Cảnh báo chuyển chương" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "Các chương" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "Kiểm tra mô tả" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "Kiểm tra bìa truyện và chi tiết khi cập nhật thư viện" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "Kiểm tra lại" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "Kiểm tra cập nhật mới" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "Chọn thứ tự hiển thị các chương." + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "Dọn cơ sở dữ liệu" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "Xóa" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "Xóa bộ nhớ đệm" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "Đã xóa bộ nhớ đệm" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "Nhấn vào phím để xóa ràng buộc" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "Người dùng" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "Dữ liệu máy khách" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "Đóng" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "Bỏ qua Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "Chế độ pha trộn bộ lọc màu" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "Lưới đầy đủ" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "Truyện Hoa Kỳ" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "Lưới thu gọn" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "Tương thích" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "Đã hoàn thành" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "Mức độ nén" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "Hết thời gian kết nối" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "Kết nối với máy chủ KOReader Sync" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "Hiển thị chương liên tục" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "Cuộn ngang" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "Cuộn dọc có khoảng cách" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"Kiểm soát MimeType mà Suwayomi gửi trong các mục OPDS cho kho lưu trữ CBZ. Cũng ảnh hưởng đến việc tải xuống CBZ toàn cầu.\n" +"Hiện đại tuân theo tiêu chuẩn IANA gần đây (2017), trong khi DI SẢN/LEGACY (kiểu mimetype không được dùng nữa cho .cbz) và TƯƠNG THÍCH/COMPATIBLE (kiểu mimetype không được dùng cho tất cả các kho lưu trữ truyện tranh) có thể tương thích hơn với các ứng dụng khách cũ hơn.\n" +"" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "Chuyển đổi hình ảnh sang các định dạng khác nhau" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "Đã sao chép vào bảng nhớ tạm" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "Sao chép" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "Không thể thêm truyện vào thư viện!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "Không thể kiểm tra cập nhật mới" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "Không thể kiểm tra các bản cập nhật" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "Không thể xóa bộ nhớ đệm" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "Không thể tạo bản sao lưu" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "Không thể tạo danh mục" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "Không thể tạo chủ đề" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "Không thể tìm thấy nguồn. Kiểm tra các tiện ích đã cài đặt của bạn." + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "Không thể tải danh mục" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "Không thể tải ngôn ngữ" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "Không thể tải thông tin mới nhất từ trình theo dõi" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "Không thể tải truyện" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "Không thể tải phông chữ chủ đề" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "Không thể tải thông tin" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "Không thể di chuyển truyện" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "Không thể xóa tất cả các mục ra khỏi hàng đợi" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "Không thể xóa truyện không thuộc thư viện khỏi danh mục" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "Không thể xóa tải xuống khỏi hàng đợi." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "Không thể khôi phục bản sao lưu" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "Không thể thử lại tải xuống không thành công." + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "Không thể lưu cài đặt tìm kiếm mặc định vào máy chủ" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "Không thể lưu cài đặt trình đọc vào máy chủ" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "Không thể lưu thay đổi chủ đề" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "Không thể tìm kiếm nguồn" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "Không thể dừng cập nhật thư viện" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "Không thể theo dõi truyện" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "Không thể bỏ theo dõi truyện" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "Không thể cập nhật Giao diện Web" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "Không thể kiểm tra bản sao lưu" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "Tạo" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "Tạo bản sao lưu" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "Tạo chủ đề" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "Đã tạo chủ đề" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "Đang tạo bản sao lưu…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "Đang tạo chủ đề…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "Đỏ thắm" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "Hiện tại:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "Hiện đang xuất bản" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "Tùy chỉnh" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "Tùy chỉnh độ sáng" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "Tùy chỉnh bộ lọc màu" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "Tùy chỉnh độ tương phản" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "Bộ lọc tùy chỉnh" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "Màu sắc tùy chỉnh" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "Tùy chỉnh bão hòa" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "Tùy chỉnh số lượng cuộn" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "Thay đổi tỉ lệ hình ảnh" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "Thay đổi hướng đọc" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "Thay đổi kiểu đọc" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "Tối" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "Làm tối" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "Cơ sở dữ liệu" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "URL cơ sở dữ liệu" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "Giảm tốc độ cuộn tự động" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "Mặc định" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "Danh mục mặc định khi thêm truyện mới vào thư viện" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "Xóa" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "Xóa tất cả" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "Xóa chương sau khi được đánh dấu là đã đọc" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "Xóa chương" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "Xóa tải về" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "Xóa chương khi đọc xong" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "Xóa tìm kiếm" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "Xóa đã chọn" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "Giảm dần" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "Hủy chọn" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "Máy tính" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "Thiết bị" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "Thiết bị" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "Vô hiệu hóa xác thực" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "Vô hiệu hóa" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "Ngắt kết nối khỏi máy chủ KOReader Sync" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "Đã ngắt kết nối" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "Hiển thị" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "Hiển thị kích thước tệp theo dạng nhị phân (KiB, MiB, GiB) thay vì dạng thập phân (KB, MB, GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "Chế độ hiển thị" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "Phương pháp đối chiếu tài liệu" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "Không hoạt động khi đánh dấu nhiều truyện là đã đọc cùng một lúc" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "Không hiển thị thông báo này thêm lần nữa" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "Trang đôi" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "Doujinshi" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "Tải xuống" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "Tải trước" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "Tải trước ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "Hiển thị chương tải xuống" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "Vị trí tải xuống" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "Tải chương mới" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "Tải xuống" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "Tải xuống đã chọn" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "Tải về" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "Đang tải xuống" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "Tải xuống" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "Cồn cát" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "Chương bị trùng" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "Mục trùng lặp" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "Chủ đề động trong trang truyện" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "Góc cạnh" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "Chỉnh sửa" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "Chỉnh sửa danh mục truyện" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "Chỉnh sửa chủ đề" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Đường dẫn Electron" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "Bật nhật ký gỡ lỗi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "Bật tiến trình đọc trang" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "Danh mục ở danh sách ngoại trừ sẽ không được tải về kể cả khi chúng ở trong danh sách bao gồm" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "Các mục trong danh mục bị loại trừ sẽ không được cập nhật ngay cả khi chúng cũng nằm trong danh mục được bao gồm" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "Lỗi" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "Ví dụ về các giá trị có thể có: 1 (byte), 1KB (kilobyte), 1 MB (megabyte), 1GB (gigabyte)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "Loại trừ nhóm dịch" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "Ngoại trừ: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "Thoát khỏi trình đọc" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "Đi tới trang truyện tranh" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "Quay về trang trước đấy" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "Thông tin chi tiết" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "Kho tiện ích" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "Không thể kết nối với máy chủ KOReader Sync." + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "Không thể ngắt kết nối khỏi máy chủ KOReader Sync." + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "Không thể lưu thay đổi" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"Các tính năng và cải tiến trong phiên bản này có thể chưa được hoàn thiện và có khả năng gây ra lỗi.\n" +"Đảm bảo rằng bạn đã bật sao lưu tự động để tránh mất thư viện\n" +"\n" +"Sau khi thay đổi cài đặt này, hãy truy cập trang \"Giới thiệu\" và kiểm tra bản cập nhật webUI rồi cài đặt nó\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "Bản dịch chính xác không thể tách rời khỏi sự sửa chữa của mọi người ->" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "Năm chương đã đọc gần nhất" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "Tên tệp" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "Bộ lọc" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "Bộ lọc và sắp xếp" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "Lọc dữ liệu truyện tranh để chỉ hiển thị các chương bạn đã tải xuống." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "Lọc dữ liệu truyện tranh để chỉ hiển thị những chương bạn chưa đọc." + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "Ngày kết thúc" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "Hoàn thành" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "Hoàn thành:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "Vừa chiều dọc" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "Vừa màn hình" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "Vừa chiều ngang" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "Kích hoạt FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "Thời gian yêu cầu FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "Url máy chủ FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "Tên của phiên FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "TTL của phiên FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr sẽ tự động xoay vòng các phiên đã hết hạn dựa trên TTL được cung cấp sau vài phút" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "Chủ đề" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "Sương rừng" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "Không lưu danh mục" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "Bốn chương đã đọc gần nhất" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "Chung" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub Máy chủ" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub Giao diện Web" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "Tìm kiếm toàn cầu" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "Cập nhật thư viện" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "Cập nhật thư viện (lần cuối cập nhật: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "Xám" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "Ảnh đen trắng" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "Xanh lá" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "Giờ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "Có kết quả" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "Tiêu đề" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "Đang tạm ngưng" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "Ẩn" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "Ẩn mục đã có sẵn trong thư viện" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "Ẩn lịch sử" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "Ẩn các tiện ích mở rộng và nguồn NSFW (18+)" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Nhóm kết nối Hikari" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "Lịch sử" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "Ngang" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "Phím đã tồn tại" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "Bao nhiêu tập nên được tải khi đang đọc truyện." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "Thời gian xử lý yêu cầu của FlareSolverr" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "Phớt lờ" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "Không tự động tải chương các truyện đang có chương chưa đọc" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "Bỏ qua bộ lọc khi tìm kiếm" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "Bỏ qua chương được tải lên lại" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "Hình ảnh" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "Xử lý hình ảnh tải xuống" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "Xử lý ảnh" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "Xử lý hình ảnh" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "Hình ảnh" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "Cải thiện hiệu suất nhưng có thể gây ra sự cố cho một số cài đặt mà dữ liệu không thể đọc được từ cơ sở dữ liệu" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"Trong trường hợp không có MIME-Type nào được xác định, loại \"mặc định\" sẽ được sử dụng để xử lý.\n" +"Đặt chế độ đích thành tắt để ngăn việc xử lý MIME-Type\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "Trong thư viện" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "Bao gồm: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "Tăng tốc độ cuộn tự động" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "Thông báo khi có bản cập nhật mới" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "Thông báo về việc thay đổi nhóm dịch khi chuyển chương" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "Thông báo về các chương bị thiếu trong quá trình chuyển đổi chương" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "Thông tin" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "Cài đặt" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "Cài đặt tiện ích bên ngoài" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "Đã cài đặt" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "Đang cài đặt" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "Cài đặt tệp tiện ích mở rộng…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "Giao diện" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "Loại tệp không hợp lệ" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "Ô nhập không hợp lệ" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "JSON không hợp lệ" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "Địa chỉ kho tiện ích không chính xác" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "Đảo màu" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "Đảo ngược vùng nhấn" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "Số mục trên mỗi trang" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "Mã truy cập JWT hết hạn" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "Đối tượng yêu cầu JWT" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "Làm mới mã truy cập JWT hết hạn" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "Giữ cục bộ" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "Giữ các chương trước và chương tiếp theo hiển thị khi đọc ở chế độ đọc liên tục, cho phép cuộn liền mạch giữa các chương." + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "Giữ điều khiển" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Dạng giống Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "Đồng bộ hóa KOReader" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "Dạng chữ L" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "Ngôn ngữ" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "Ngôn ngữ có mã: {code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "Lớn" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "Chương đã đọc gần nhất" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "Lần cuối cập nhật: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "Sử dụng gần đây" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "Mới nhất" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "Chương mới cập nhật" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "Chương mới tải lên" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "Oải hương" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "Bố cục" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "Trái" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "Từ trái sang phải" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "Di sản" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "Bản sao lưu cũ không được hỗ trợ!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "Thư viện" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "Truyện trong thư viện" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "Đã được mua bản quyền" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "Sáng" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "Làm sáng" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "Giới hạn chiều ngang trình đọc" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "Giới hạn số lượng chương mới sẽ được tải về." + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "Đường dẫn" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "Danh sách" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "Đang tải phông chữ chủ đề…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "Đang tải…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "Nguồn cục bộ" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "Hướng dẫn nguồn cục bộ" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "Đường dẫn nguồn cục bộ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "Dọn dẹp tập tin nhật ký" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "Đăng nhập" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "Đăng xuất" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "Đã đăng nhập" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "Cuộn dọc" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"Quản lý các thiết bị hiện có của bạn.\n" +"Các cài đặt cụ thể về giao diện người dùng được lưu trữ trên máy chủ dành cho mỗi thiết bị.\n" +"Ví dụ: Cài đặt khác nhau trên máy tính và điện thoại thông minh\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Truyện Nhật" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "Chiều rộng ô truyện tranh" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "Ảnh bìa truyện làm hình nền" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "Truyện Trung" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "Truyện Hàn" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "Đánh dấu tất cả là đã đọc" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "Đánh dấu là đã đọc" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "Đánh dấu là chưa đọc" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "Đánh dấu các chương đã đọc khi tải xuống" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "Đánh dấu các chương trước là đã đọc" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "Đánh dấu là đã đọc" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "Đánh dấu là chưa đọc" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "Kích thước tệp nhật ký tối đa" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "Kích thước tối đa của tất cả các tệp nhật ký" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "Trung bình" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "Danh sách" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "Di chuyển" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "Di chuyển truyện…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME-Type" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "MIME-Type target" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "Bạc hà" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "Khác" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "Di động" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "Hiện đại" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "Thêm" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "Hoàng hôn" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "Làm nhiều" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "Tên" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "Không bao giờ" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "Danh mục mới" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "Tiếp" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "Chương sau" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "Trang sau" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "Tiếp:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "Không tìm thấy chương nào" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "Không có chương nào phù hợp với bộ lọc" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "Không tải xuống" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "Không có truyện tranh" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "Không có truyện nào phù hợp với bộ lọc này" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "Không tìm thấy trang" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "Không tìm thấy nguồn. Trước tiên, hãy cài đặt một số tiện ích mở rộng." + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "Trống" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "Chưa được công bố" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "Chưa phát hành" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "Tiểu thuyết" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "Số chương chưa đọc được tải xuống" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "Lỗi thời" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "Bù trừ trang đôi" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "Oneshot" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "Đang tiến hành" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "Chỉ hoạt động khi tập hiện tại và tập kế tiếp đã được tải về." + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "Mở" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "Mở trong trình duyệt" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "Mở trong WebView" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "Sau khi thoát mở trang" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "Mở Giao diện Web khi khởi động máy chủ" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "Lựa chọn" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "Cam ép" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "Kích thước gốc" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "Khác" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "Lớp phủ" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "Kiểu lớp phủ" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "Trang" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "Khoảng cách trang" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "Số lượng kết nối" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "Mật khẩu" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "Tạm dừng — {count} còn lại" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "Giới hạn" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "Ghim nguồn" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "Đã ghim" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "Phổ biến" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "Cổng" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "Tải trước hình ảnh" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "Nhấn phím" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "Xem trước" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "Trước" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "Chương trước" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "Trang trước" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "Trước:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "Vị trí thanh tiến trình" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "Kích thước thanh tiến trình" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "Kiểu thanh tiến trình" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "Nhắc nhở" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "Đã hoàn thành xuất bản" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "Chế độ đen tuyền" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "Xếp hàng" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "Cài đặt nhanh" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "Trình đọc" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "Chiều ngang" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "Hướng đọc" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "Kiểu đọc" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "Đã thêm gần đây" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "Đọc gần đây" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "Ghi phím tắt" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "Các phím đã ghi: <Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "Đỏ" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "Làm mới" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "Phát hành" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "Tải lại dữ liệu từ nguồn" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "Nhắc sau" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "Xóa bỏ" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "Hủy yêu thích" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "Đã chọn không yêu thích" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "Xóa khỏi thư viện" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "Xóa truyện khỏi danh mục khi chúng được xóa khỏi thư viện" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "Xóa truyện không có trong thư viện khỏi danh mục" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "Xóa những mục được lựa trọn trong thư viện" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "Đã xóa truyện không có trong thư viện khỏi danh mục" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "Reset" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "Đặt lại về mặc định" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "Phản hồi dự phòng" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "Khôi phục" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "Khôi phục bản sao lưu" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "Khôi phục bản sao lưu…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "Tiếp tục" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "Thử lại" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "Tải lại các trang lỗi" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "Phải" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "Phải và trái" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "Từ phải sang trái" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "Vàng hồng" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "Lưu" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "Lưu bằng định dạng nén CBZ" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "Lưu tìm kiếm hiện tại" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "Lưu chủ đề động" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "Lưu tìm kiếm" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "Đã lưu thay đổi chủ đề" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "Đang lưu các thay đổi về chủ đề…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "Kiểu tỉ lệ" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "Nhóm dịch" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "Điểm" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "Màn hình" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "Số lượng cuộn" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "Cuộn lên" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "Cuộn xuống" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "Tìm kiếm" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "Tìm kiếm \"{query}\" toàn cầu" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"Tìm kiếm ID qua \"id:<ID>\" (ví dụ: \"id:13\") \n" +"Giới hạn tìm kiếm trong danh sách của bạn thông qua \"my:<Title>\" (ví dụ: \"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "Tham số tìm kiếm" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "Kết quả tìm kiếm sẽ bao gồm truyện không thuộc bộ lọc hiện tại" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "Hai chương đã đọc gần nhất" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "Xem <2>FlareSolverr</2> để biết thông tin về cách thiết lập nó" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"Xem <0>tài liệu MUI</0> chính thức để biết cách tùy chỉnh chủ đề.\n" +"API bảng màu không được hỗ trợ, bạn phải sử dụng <1>API bảng phối màu</1> mới.\n" +"\n" +"Bạn có thể sử dụng các trình tạo chủ đề như <2>MUI Theme Creator</2>, tuy nhiên, bạn phải điều chỉnh đối tượng đã tạo theo API phối màu mới.\n" +"\n" +"Trong trường hợp không xác định được nền thì nền sẽ được tính dựa trên màu chính\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "Chọn" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "Chọn một thiết bị để sử dụng các cài đặt cá nhân đã được lưu trữ trên máy chủ của thiết bị đó" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "Chọn tất cả" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "Lụa chọn dữ liệu để thêm vào" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "Ảnh nâu đỏ" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "Loạt cài đặt" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "Máy chủ" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "Địa chỉ máy chủ" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "Ràng buộc máy chủ" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "Cài đặt máy chủ" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "Phiên bản máy chủ" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "Đặt làm chủ đề" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "Đặt danh mục" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "Đặt ảnh bìa truyện làm nền trong trang truyện" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "Không thể thay đổi cài đặt khi trình đọc đang mở" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "Cài đặt" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "Chia sẻ" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "Hiển thị tất cả các mục trùng lặp trong thư viện" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "Hiển thị nút tiếp tục đọc" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "Hiển thị mục" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "Hiển thị biểu tượng trên khay hệ thống" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "Ẩn đi" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "Hiển thị thêm" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "Nội dung NSFW (18+)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "Hiển thị số truyện" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "Chỉ hiển thị các chương đã tải xuống" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "Chỉ hiển thị các chương chưa đọc" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "Hiển thị số trang" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "Hiển thị chế độ đọc" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "Hiển thị lớp phủ vùng nhấn" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "Hiển thị hộp lựa chọn danh mục khi thêm truyện vào thư viện" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "Hiển thị trang chuyển tiếp" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "Hiển thị thông báo khi có phiên bản mới" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "Đăng nhập cơ bản" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "Trang đơn" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "Bỏ qua các chương trùng lặp" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "Bỏ qua các chương đã lọc" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "Tùy chọn bỏ qua cập nhật" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "Nhỏ" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "Smartphone_Name-1 | độ dài: 16, kí tự: chữ, số, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "Cuộn tự động mượt mà" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "Địa chỉ của SOCKS Proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "Mật khẩu SOCKS Proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "Cổng SOCKS Proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "Tên người dùng SOCKS Proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "Phiên bản SOCKS Proxy" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"Có gì đó không ổn \n" +"Đã xảy ra lỗi mà chúng tôi không thể khôi phục\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "Sắp xếp" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "Tùy chọn phần mở rộng" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "Tiêu đề nguồn" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "Ổn định" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "Tiêu chuẩn" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "Bắt đầu" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "Ngày bắt đầu" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "Đã bắt đầu đọc" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "Điều hướng tĩnh" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "Trạng thái" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "Dừng" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "Dừng cập nhật thư viện" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "Kéo dãn các ảnh nhỏ" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "OK" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "Thành công" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "Di chuyển truyện thành công" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "Trạng thái đồng bộ" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "Đồng bộ hóa sang trạng thái mới hơn" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "Đồng bộ hóa với trạng thái cũ hơn" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "Đồng bộ hóa sẽ không được kích hoạt nếu chênh lệch tiến độ nằm trong dung sai này." + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "Hệ thống" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "Nhãn" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "Vùng nhấn" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "Chọn kiểu" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "Chưa bắt đầu đọc" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "Địa chỉ của máy chủ FlareSolverr" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "Bộ nhớ đệm của máy khách (trình duyệt, electron) sẽ bị xóa, còn không bộ nhớ đệm của máy khách sẽ tiếp tục được dùng" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "Danh mục trống" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "Những nguồn sau chưa được cài đặt:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "Những tracker chưa được đăng nhập:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "Việc đăng nhập sẽ được xử lý bởi khách hàng." + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "Việc đăng nhập sẽ được xử lý bởi máy chủ." + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"Chương tiếp theo có nhóm dịch khác với chương hiện tại.\n" +"Chương hiện tại: {currentScanlator}\n" +"Chương tiếp theo: {nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "Địa chỉ đến thư mục trên máy chủ mà bản sao lưu nên lưu vào" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "Đường dẫn đến thư mục khi truyện được tải về" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "Đường dẫn đến thư mục trên máy chủ nơi lưu các tệp nguồn cục bộ" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "Đường dẫn cài đặt electron trên máy chủ" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"Chương trước có nhóm dịch khác với chương hiện tại.\n" +"Chương trước: {nextScanlator}\n" +"Chương hiện tại: {currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "Tên chủ đề phải là duy nhất và có giới hạn 16 ký tự" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "Chủ đề" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "Giao diện chủ đề" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "Không có chương sau" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "Không có chương trước" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "Ba chương đã đọc gần nhất" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "Biểu tượng sẽ hiển thị trên khay hệ thống khi máy chủ đang hoạt động" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "Đây là phiên bản mới nhất" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "Điều này sẽ loại bỏ theo dõi cục bộ." + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "Nhỏ nhất" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "Hôm nay" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "Hôm nay {timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "Bật/Tắt tự động cuộn" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "Bật/Tắt danh sách" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "Bật/Tắt bù trừ trang đôi" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "Bật/Tắt kéo dãn hình ảnh" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "Tổng số chương" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "Theo dõi" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "Theo dõi và cập nhật tiến trình đọc của bạn theo từng trang cho mỗi chương trong quá trình phát trực tuyến trang" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "Theo dõi riêng tư" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "Theo dõi công khai" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "Đã theo dõi" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "Truyện đã được theo dõi" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "Dịch vụ" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "Theo dõi" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "Ếch xanh" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "Loại" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "Giao diện đăng nhập" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "Không thể tải dữ liệu" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "Gỡ cài đặt" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "Gỡ cài đặt" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "Không xác định" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "Bỏ ghim nguồn" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "Chưa đọc" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "Hiển thị chương chưa đọc" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "Các chương chưa đọc" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "Đã bỏ theo dõi truyện" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "Cập nhật" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "Cập nhật tất cả" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "Có bản cập nhật mới" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "Câp nhật danh mục" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "Cập nhật thất bại" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "Thời gian cập nhật" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "Cập nhật thư viện" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "Đang chờ cập nhật" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "Cập nhật tiến trình sau khi đánh dấu thủ công là đã đọc" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "Cập nhật tiến độ sau khi đọc" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "Phiên bản đã được cập nhật" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "Cập nhật" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "Cập nhật" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "URL" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"Sử dụng tùy chỉnh Giao diện Web.\n" +"Để sử dụng tùy chỉnh Giao diện Web thay thế nội dung của thư mục \"webUI\" trong thư mục gốc trên máy chủ bằng các tệp tùy chỉnh Giao diện Web\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "Dùng SOCKS proxy" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "Sử dụng mặc định Giao diện Web" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "Dùng Phản hồi dự phòng trong trường hợp máy chủ gặp Cloudflare nhưng FlareSolverr thì không, FlareSolverr sẽ không thể xử lý vấn đề này (không áp dụng cho hình ảnh)" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "Sử dụng các tính năng mới nhất và giúp chúng tôi chuẩn bị sẵn sàng để phát hành ổn định." + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "Sử dụng phiên bản phát hành mới nhất." + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "Sử dụng phiên bản được phân phối cùng với bản phát hành máy chủ" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "Tên người dùng" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "Giá trị" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "Hoa tím" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "Phiên bản" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "Dọc" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "Cảnh báo" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "Cuộn dọc" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "Giao diện Web" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "Kênh Giao diện Web" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "Phiên bản Giao diện Web" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "Khi bạn bật tính năng này, bạn có thể cần phải làm mới tab này để trang đăng nhập xuất hiện." + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "Chạy Giao diện Web khi khởi động máy chủ" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "Trắng" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "Có trạng thái \"Đã hoàn thành\"" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "Có chương chưa đọc" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "Hôm qua" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "Hôm qua {timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "Trắng & Đen" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "Bạn có thể kéo và thả bản sao lưu để khôi phục nó" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "Bạn không có danh mục nào." + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "Không được cập nhật gần đây." + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "Bạn có một truyện có tên trùng nhau trong thư viện." + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "Bạn chưa đọc bất kỳ bộ truyện nào." + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "Bạn phải thêm kho tiện ích trước khi cài đặt tiện ích" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "Trình duyệt của bạn sẽ nhắc bạn nhập thông tin đăng nhập thông qua hộp thoại." + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "Thư viện của bạn trống" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "Thư viện của bạn sẽ có thể truy cập được. Chỉ sử dụng tùy chọn này trên mạng riêng hoặc khi cần bảo mật quyền truy cập." diff --git a/src/i18n/locales/zh_Hans.po b/src/i18n/locales/zh_Hans.po new file mode 100644 index 00000000..93a58205 --- /dev/null +++ b/src/i18n/locales/zh_Hans.po @@ -0,0 +1,3691 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.965Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh_Hans\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} minute" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} second" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} category" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "剩余{count}个" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | 正在更新…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: 应用设置" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi不提供任何对第三方存储库或扩展的支持!</0><1/>请谨慎使用,因为这些存储库中可能有恶意行为。<2/>作为用户,您需要验证安全性以及是否信任任何存储库或扩展。" + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "使用 svelte 构建并专注于预览的 Web 前端" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "按字母顺序" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "关于" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "活动中的设备" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "应用设置" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "添加" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "添加收藏" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "添加可以安装扩展的存储库" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "添加源" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "添加到书架" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "添加追踪" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "已将漫画添加进书架!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "高级" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "在更改设置后,前往“关于”页面,查找并安装webUI的更新" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "年龄分级" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "全部" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "允许删除已添加书签的章节" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "使用语言" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "透明通道" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "外观" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "你确定吗?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "画师" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "升序" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "认证" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "验证模式" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "作者" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "自动" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "阅读时自动下载" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "自动滚动" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "自动滚动速度" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "自动条漫模式" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "自动下载" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "自动垂直进度条" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "自动更新间隔" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "自动更新" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "自动下载最新版本" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "下载后自动标记章节为已读。" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "自动刷新元数据" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "对于被检测为可能使用长条格式的条目,自动启用条漫模式" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "将库备份为Tachiyomi备份" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "背景色" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "备份" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "清理备份" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "数据备份" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "备份间隔" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "备份位置" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "备份已恢复。" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "备份时间" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "备份验证" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "标记" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "基础验证" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "行为" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "二进制" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "二进制文件体积" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "黑色" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "蓝" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "收藏选中的" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "已收藏" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "全部反转" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "底部" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "在阅读器打开或模式更改时短暂显示当前模式" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "在阅读器打开或布局更改时短暂显示触控区域布局预览" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "炫彩桃红" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "浏览" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "浏览器" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "构建时间" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "捆绑" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "按章节序号" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "按日期" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "按漫画数量" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "按图源" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "按图源名称" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "按上传日期" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "调用超时" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "取消" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "中止连载" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "分类" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "分类名称" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "类别选择对话框" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "CBZ MIME 类型" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "更改分类名" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "更改所选分类名" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "更新记录" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "根据缩略图更改漫画页面的主题颜色" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "频道" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "章节不存在" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "章节下载限制" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "章节列表" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "章节数" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "章节排序" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "章节切换警告" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "章节" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "检查描述" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "更新书架时检查新的封面和简介" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "查看" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "正在检查更新" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "选择章节展示顺序。" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "清理数据库" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "清除" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "清除缓存" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "已清除缓存" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "单击按键以解除绑定" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "客户端" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "客户端数据" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "关闭" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "绕过 Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "颜色滤镜混合模式" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "松散网格" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "美漫" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "紧凑网格" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "兼容" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "已完结" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "压缩级别" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "连接超时" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "连接到KOReader同步服务器" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "连续章节显示" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "连续水平滚动" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "连续竖直滚动" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" +"控制 Suwayomi 在 OPDS 条目中为 CBZ 压缩包发送的 MIME 类型,同时也会影响全局 CBZ 下载。\n" +"Modern 遵循最新的 IANA 标准(2017),而 LEGACY(已弃用的 .cbz MIME 类型)和 COMPATIBLE(已弃用的所有漫画压缩包 MIME 类型)可能对旧版客户端更兼容。\n" +"" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "将图片转换为其他格式" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "已复制到剪贴板" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "复制" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "无法将漫画添加到书架!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "无法检查更新" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "无法检查更新" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "无法清除缓存" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "无法创建备份" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "无法创建分类" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "无法创建主题" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "找不到图源,请检查您已安装的插件。" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "无法加载分类" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "无法加载语言" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "无法从追踪列表中载入最新的追踪信息" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "无法加载漫画" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "无法加载主题字体" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "无法载入追踪信息" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "无法迁移漫画" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "无法从队列中删除所有下载" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "无法从类别中删除非库漫画" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "无法从队列中删除下载。" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "无法恢复备份" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "无法重试已失败的下载。" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "保存默认搜索设置到服务器时出错" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "保存阅读器设置到服务器时出现了错误" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "无法保存主题修改的内容" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "无法搜索图源" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "无法停止全局更新" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "无法追踪漫画" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "无法取消此漫画的追踪" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "无法更新 Web面板" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "无法验证备份" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "创建" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "创建备份" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "创建主题" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "已创建的主题" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "正在创建备份……" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "正在创建主题……" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "丹霞绯红" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "现在:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "连载中" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "自定义" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "自定义亮度" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "自定义颜色滤镜" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "自定义对比度" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "自定义滤镜" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "自定义色调" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "自定义饱和度" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "自定义滚动距离" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "循环切换图像缩放类型" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "循环切换阅读方向" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "循环切换阅读模式" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "深色" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "变暗" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "数据库" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "数据库链接" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "降低自动滚动速度" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "默认" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "默认添加到此书架" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "删除" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "全部删除" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "手动标记为已读后删除章节" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "删除章节" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "删除已下载项" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "删除已经阅读完的章节" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "删除搜索" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "删除选中" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "降序" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "取消选择" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "桌面端" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "设备" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "设备" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "禁用验证" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "禁用" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "断开KOReader同步服务器" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "已断开" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "显示" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "以二进制单位(KiB、MiB、GiB)显示文件大小,而非十进制单位(KB、MB、GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "显示模式" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "文档校验方法" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "在同时将多部漫画标记为已读时不会生效" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "不再显示此消息" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "双页" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "同人作品" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "下载" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "提前下载" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "提前下载 ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "已下载数量" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "下载位置" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "下载新章节" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "下载队列" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "下载选中的" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "已下载" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "正在下载" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "下载" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "苍茫沙海" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "重复章节" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "重复的项目" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "动态调整漫画页面的主题颜色" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "边缘" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "编辑" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "编辑漫画分类" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "编辑主题" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Electron 路径" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "启用调试日志" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "启用页面阅读进度" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "在排除分类中的作品将不会被下载,即使它们也在包含在分类中" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "不会更新位于排除分类的作品,即使它们同样位于包含分类" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "错误" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "可能的数值示例:1 (字节)、 1KB (千字节)、1MB (百万字节)、1GB (十亿字节)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "排除搬运组" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "排除: {excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "离开阅读器" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "返回到漫画页面" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "返回到上一页面" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "插件信息" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "扩展库" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "连接KOReader同步服务器失败。" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "断开KOReader同步服务器失败。" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "无法保存更改" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"这个版本中的功能和变更可能尚未完全准备好,可能会导致错误。\n" +"确保已启用自动备份,以防止您的书架丢失!\n" +"\n" +"在更改设置后,前往“关于”页面,查找并安装webUI的更新\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "准确的翻译离不开大家的指正 ->" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "阅读倒数第五章节" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "文件名" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "筛选" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "筛选与排序" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "筛选漫画列表,仅显示已下载的章节。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "筛选漫画列表,仅显示未阅读的章节。" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "完成日期" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "已完成" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "已完成:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "适配高度" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "适配屏幕" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "适配宽度" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "已启用 FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverr 请求超时" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverr 服务器网址" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr 会话名称" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr 会话 TTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr 会根据以分钟为单位提供的 TTL 自动轮换过期会话" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "类型" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "谧林涓露" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "忘记漫画分类偏好" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "阅读倒数第四章节" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "全体" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub 服务器" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub Web面板" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "全局搜索" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "全局更新" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "全局更新 (最近更新: {date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "灰色" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "灰度" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "绿" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "小时" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "搜索有结果" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "请求头" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "暂时停更" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "隐藏" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "隐藏已在书架中的条目" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "隐藏历史" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "显示NSFW (18+) 插件和图源" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "Hikari连接池" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "历史" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "水平" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "快捷键已存在" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "阅读时应提前下载多少章节。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "FlareSolverr 处理请求所需的时间" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "忽略" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "忽略带有未读章节的作品的自动下载" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "搜索时忽略筛选器" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "忽略重新上传的章节" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "图片" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "图片下载处理" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "图片处理" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "图片服务处理" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "图像" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "可提升性能,但在某些环境中可能会因无法从数据库读取数据而导致问题" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" +"当未指定 MIME 类型时,将使用“默认”类型进行处理。\n" +"将目标模式设为“禁用”可跳过该 MIME 类型的处理\n" +"" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "在书架中" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "包含: {includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "增加自动滚动速度" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "提示可用的更新" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "在章节切换时提示扫描组变更信息" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "在章节切换时提示缺失章节信息" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "信息" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "安装" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "安装外部插件" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "已安装" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "安装中" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "正在安装插件…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "接口" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "无效的文件类型" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "无效输入" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "无效的json" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "无效的存储库地址" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "反转" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "反转触控区域" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "每页显示数量" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "JWT 访问令牌过期时间" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "JWT 受众声明" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "JWT 刷新令牌过期时间" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "保持本地" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "在连续阅读模式下,保持前一章节和后一章节可见,实现章节间无缝滚动。" + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "保持远程" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "KOReader同步" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L型" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "语言" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "带有代码的语言:{code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "大" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "上次阅读章节" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "最近更新: {date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "上次使用" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "最新" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "最新获取的章节" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "最新上传的章节" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "紫气薰衣" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "布局" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "左" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "从左到右" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "旧版" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "不支持旧版本的备份!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "书架" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "书架项目" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "版权授权" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "浅色" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "变亮" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "限制阅读器宽度" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "限制将要下载的新章节数量。" + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "链接" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "列表" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "正在加载主题字体……" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "加载中…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "本地图源" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "本地图源指南" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "本地源位置" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "清理日志文件" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "登录" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "注销" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "已登录" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "条漫" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"管理你现有的设备。\n" +"存储在服务器上的某些UI设置将依据设备不同而不同。\n" +"这可以使不同的设备(比如桌面端和移动端)的UI设置不同\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "漫画单元格宽度" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "漫画缩略图设为背景" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "漫画" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "韩漫" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "标记所有章节为已读" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "标记为已读" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "标记为未读" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "下载章节时标记已读" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "标记之前的章节为已读" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "标记为已读" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "标记为未读" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "日志文件的最大体积" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "所有日志文件的最大体积" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "中" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "菜单" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "迁移" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "正在迁移漫画…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "MIME 类型" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "目标 MIME 类型" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "薄荷奇境" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "杂项" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "移动端" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "新版" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "更多" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "暮色黄昏" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "相乘" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "名称" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "从未" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "新分类" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "下一个" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "下一章" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "下一页" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "下一个:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "没有找到章节" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "没有章节匹配筛选" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "没有下载" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "没有漫画" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "没有漫画匹配筛选" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "未找到内容" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "没有找到图源。请先安装一些插件。" + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "无" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "尚未发布" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "尚未上线" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "小说" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "要下载的未读章节数" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "过时" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "英创漫画" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "调整双页错位" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "单篇漫画" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "连载中" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "仅在此章节及下一章节已下载时生效。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "OPDS(开放出版物分发系统)" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "打开" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "在浏览器中打开" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "在WebView中打开" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "退出后打开漫画页" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "在启动服务器时打开 Web面板" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "选项" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "橙味橘香" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "原始大小" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "其他" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "覆盖" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "叠加模式" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "页" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "页间距" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "并行请求图源数" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "密码" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "已暂停——剩余{count}个" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "容差" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "置顶图源" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "已置顶" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "受欢迎的" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "端口" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "预载图片" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "按下快捷键" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "预览版" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "上一页" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "上一章" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "上一页" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "上一页:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "进度条位置" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "进度条尺寸" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "进度条样式" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "询问" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "已出版完毕" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "纯黑暗色模式" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "像素" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "排队中" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "快捷设置" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "阅读" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "阅读器宽度" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "阅读顺序" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "阅读模式" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "按添加日期" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "按最后一次阅读" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "记录按键绑定" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "已记录的按键:<Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "红" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "刷新" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "连载中" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "从图源重新加载数据" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "稍后提醒" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "移除" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "取消收藏" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "取消收藏选中的" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "从书架中删除" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "将漫画从库里移除时也一并将它从对应的分类中移除" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "从类别中删除非库漫画" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "从书架中删除所选内容" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "从类别中已经删除非库漫画" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "重置" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "重置为默认值" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "响应回滚" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "恢复" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "恢复备份" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "正在还原备份…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "恢复" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "重试" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "重试加载出错的页" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "右" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "左右" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "从右到左" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "玫瑰流金" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "保存" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "保存为CBZ文件" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "保存当前搜索" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "保存搜索" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "已保存主题修改的内容" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "正在保存主题……" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "缩放类型" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "搬运组" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "评分" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "滤色" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "滚动步长" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "向后翻转" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "向前翻转" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "搜索" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "全局搜索“{query}”" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"通过“id:<ID>”搜索ID(例如“id:13”)\n" +"通过“my:<Title>”将搜索范围限制为你的列表内(例如“my:航海王”)\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "搜索参数" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "搜索结果将包括与当前过滤器不匹配的漫画" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "阅读倒数第二章节" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "请见 <2>FlareSolverr</2> 以了解如何设定的信息" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"查看官方 <0>MUI 文档</0>,了解如何自定义主题。\n" +"调色板 API 不再受到支持,您需要使用新的 <1>色彩方案 API</1>。\n" +"\n" +"您可以使用主题创建器,例如 <2>MUI 主题创建器</2>,但是,您需要根据新的色彩方案 API 调整创建的对象。\n" +"\n" +"如果没有定义背景颜色,系统将根据主色自动计算背景颜色\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "选择" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "选择一个设备以使用其存储在服务器中的UI设置" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "全选" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "选择要包含的数据" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "棕褐色" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "系列设置" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "服务器" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "服务器地址" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "服务器绑定" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "服务端设置" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "服务器版本" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "设置分类" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "将漫画缩略图设置为漫画页面背景" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "在阅读器打开时无法更改设置" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "设置" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "分享" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "显示书架中所有的重复项" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "显示继续阅读按钮" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "显示条目" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "在系统托盘中显示图标" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "显示更少项目" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "显示更多项目" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "显示NSFW (18+) 内容" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "显示项目的数量" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "仅显示下载的章节" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "仅显示未阅读的章节" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "显示页数" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "显示阅读模式" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "显示触控区域" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "向库里添加漫画时显示类别选择对话框" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "显示章节过渡页" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "在新版本可用时弹窗" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "简单登录" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "单页" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "跳过重复章节" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "跳过已过滤的章节" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "跳过更新作品" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "小" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "移动端_Name-1 | length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "平滑自动滚动" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKS 主机" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKS 密码" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS 端口" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS 代理" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKS 用户名" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKS 版本" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"发生错误\n" +"出现一个无法自行恢复的错误\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "排序" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "图源配置" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "图源标题" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "稳定版" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "标准" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "开始" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "起始日期" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "已开始" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "静态导航" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "状态" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "停止" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "停止全局更新" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "缩放较小的页面" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "提交" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "成功" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "成功迁移漫画" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "同步状态" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "同步到一个较新的状态" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "同步到一个较旧的状态" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "如果进度差异在此容忍范围内则不会触发同步。" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "系统" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "标签" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "触控区域" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "目标模式" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "未开始阅读的作品" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "FlareSolverr 服务器地址" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "客户端的缓存(浏览器、electron)应该与之一起清除,否则,客户端缓存将继续被使用" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "分类为空" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "未安装以下图源:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "以下追踪列表未登录:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "登录将由客户端处理。" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "登录将由服务端处理。" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"下一章节的扫描组与当前章节的不同。\n" +"当前章节:{currentScanlator}\n" +"下一章节:{nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "服务器上保存自动备份的目录路径" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "服务器上存放下载文件的目录的路径" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "服务器上保存本地源文件的目录路径" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "服务器上 Electron 安装的路径" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"上一章节的扫描组与当前章节的不同。\n" +"上一章节:{nextScanlator}\n" +"当前章节:{currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "主题名称必须唯一且最多16字符" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "主题" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "主题模式" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "无下一章节" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "无上一章节" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "阅读倒数第三章节" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "该图标将显示在运行服务器的系统上" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "已经是最新版本" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "这将会移除本地追踪。" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "微" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "今天" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "今天{timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "启用自动滚动" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "展示菜单" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "展示错位跨页" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "切换图像拉伸模式" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "总章节数" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "追踪" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "在页面流式加载时,按页跟踪并更新每一章节的阅读进度" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "私密追踪" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "公开追踪" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "已追踪" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "已追踪漫画" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "追踪列表" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "追踪" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "翠蛙青绿" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "类型" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "UI登录" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "无法加载数据" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "卸载" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "卸载中" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "未知" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "取消置顶图源" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "未读" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "未读数量" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "按未读章节" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "已取消追踪漫画" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "更新" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "全部更新" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "可用更新" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "更新分类" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "更新失败" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "更新间隔" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "更新书架" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "待更新" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "手动标记为已读后的更新进度" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "在阅读后更新进度" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "已更新的版本" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "更新" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "更新中" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "链接" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"使用自定义 Web面板。\n" +"要使用自定义 Web面板 ,请将位于服务器根目录中的 \"webUI\" 目录的内容替换为自定义 Web面板 的文件\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "使用 SOCKS 代理" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "使用默认 Web面板" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "如果服务器遇到Cloudflare验证,而FlareSolverr没有遇到并且因此无法解决该验证(不适用于图像),请使用FlareSolverr的响应" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "使用最新功能,并协助我们为稳定版本做好准备。" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "使用最新发布的版本。" + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "使用随服务器一起提供的版本" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "用户名" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "值" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "幽蓝婉柔" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "版本" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "垂直" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "警告" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "条漫" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "Web面板" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "Web面板 版本选择" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "Web面板 版本" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "启用此功能后,您可能需要刷新此标签页才能显示登录页面。" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "启用服务器时启动Web面板" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "白色" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "状态为“已完结”的作品" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "包含未读章节的作品" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "昨天" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "昨天{timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "阴阳" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "您可以将备份文件拖放到此处进行还原" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "您目前没有任何分类。" + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "最近没有更新。" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "您的书架中存在一个名称相同的项目。" + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "最近没有阅读。" + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "您必须添加扩展库才能安装扩展程序" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "你的浏览器将通过对话框提示你输入凭据。" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "你的书架是空的" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "你的书架将对外可访问。仅在私有网络中或确保已采取其他安全措施的情况下使用此功能。" diff --git a/src/i18n/locales/zh_Hant.po b/src/i18n/locales/zh_Hant.po new file mode 100644 index 00000000..0a843e44 --- /dev/null +++ b/src/i18n/locales/zh_Hant.po @@ -0,0 +1,3685 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2026-01-12T20:43:50.973Z\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh_Hant\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#. placeholder {0}: selectedChapters.length +#. placeholder {0}: visibleChapters.length +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/ChapterList.tsx +msgid "{0, plural, one {# chapter} other {# chapters}}" +msgstr "" + +#. placeholder {0}: downloadSettings.autoDownloadNewChaptersLimit +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "{0, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#. placeholder {0}: backupSettings.backupInterval +#: src/features/backup/screens/Backup.tsx +msgid "{0, plural, one {# day} other {# days}}" +msgstr "" + +#. placeholder {0}: selectedItemIds.length +#: src/features/library/screens/Library.tsx +msgid "{0, plural, one {# manga} other {# manga}}" +msgstr "" + +#. placeholder {0}: serverSettings.flareSolverrSessionTtl +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# minute} other {# minutes}}" +msgstr "{count} minute" + +#. placeholder {0}: autoScroll.value +#. placeholder {0}: serverSettings.flareSolverrTimeout +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "{0, plural, one {# second} other {# seconds}}" +msgstr "{count} second" + +#. placeholder {0}: serverSettings.maxSourcesInParallel +#: src/features/browse/screens/BrowseSettings.tsx +msgid "{0, plural, one {# Source} other {# Sources}}" +msgstr "" + +#. placeholder {0}: trackersInUse.length +#: src/features/manga/components/TrackMangaButton.tsx +msgid "{0, plural, one {# Tracker} other {# Tracker}}" +msgstr "" + +#. placeholder {0}: autoScroll.value +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +msgid "{0, plural, one {Second} other {Seconds}}" +msgstr "" + +#. placeholder {0}: updateStatus.progress +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{0}% | Updating…" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{availableUpdates, plural, one {# update available} other {# updates available}}" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "{categoryCount, plural, one {# category} other {# categories}}" +msgstr "{count} category" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Changed categories of manga} other {Changed categories of # manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmark removed} other {# chapter bookmarks removed}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter bookmarked} other {# chapters bookmarked}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter deleted} other {# chapters deleted}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as read} other {# chapters marked as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Chapter marked as unread} other {# chapters marked as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not add the download} other {Could not add downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not bookmark the chapter} other {Could not bookmark chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not change the categories of the manga} other {Could not change the categories of the manga}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not delete the chapter} other {Could not delete chapters}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not install the extension} other {Could not install the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as read} other {Could not mark chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not mark the chapter as unread} other {Could not mark chapters as unread}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Could not remove manga from the library} other {Could not remove manga from the library}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Could not remove the bookmark} other {Could not remove the bookmarks}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not uninstall the extension} other {Could not uninstall the extensions}}" +msgstr "" + +#: src/features/extension/Extensions.constants.ts +msgid "{count, plural, one {Could not update the extension} other {Could not update the extensions}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {Download added} other {# downloads added}}" +msgstr "" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "{count, plural, one {Next chapter} other {Next # chapters}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {Removed manga from the library} other {Removed # manga from the library}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}} other {There are # missing chapters.\n" +"Current: {currentChapter}\n" +"Next: {nextChapter}}}" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"{count, plural, one {There is # missing chapter.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}} other {There are # missing chapters.\n" +"Previous: {nextChapter}\n" +"Current: {currentChapter}}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to change the category of one entry} other {You are about to change the category of # entries}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to delete one download} other {You are about to delete # downloads}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "" +"{count, plural, one {You are about to download one chapter} other {You are about to download # chapters.\n" +"Suwayomi is not a mass downloader and too many downloads can get you banned from sources and/or cause performance issues.}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as read} other {You are about to mark # chapters as read}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to mark one chapter as unread} other {You are about to mark # chapters as unread}}" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "{count, plural, one {You are about to remove one bookmark} other {You are about to remove # bookmarks}}" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "{count, plural, one {You are about to remove one entry from your library} other {You are about to remove # entries from your library}}" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "{count} remaining" +msgstr "剩餘 {count} 個" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "{currentAutoUpdateIntervalHours}h" +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "{currentDownloadAheadLimit, plural, one {# Chapter} other {# Chapters}}" +msgstr "" + +#: src/features/chapter/components/ChapterList.tsx +#: src/features/chapter/components/MissingChaptersInfoSeparator.tsx +msgid "{missingChapterCount, plural, one {Missing # chapter} other {Missing # chapters}}" +msgstr "" + +#. placeholder {0}: aboutWebUI?.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "{name} was updated to version {newVersion} ({0})" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "{progress}% | Updating…" +msgstr "{progress}% | 正在更新…" + +#: src/features/backup/Backup.utils.ts +msgid "{ttl, plural, one {Delete backups that are older than # day} other {Delete backups that are older than # days}}" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "{ttl, plural, one {Delete log files that are older than # day} other {Delete log files that are older than # days}}" +msgstr "" + +#: src/features/reader/settings/components/DefaultSettingFootnote.tsx +msgid "*: Active setting" +msgstr "*: 啟用設定" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "<0>Suwayomi does not provide any support for 3rd party repositories or extensions!</0><1/>Use with caution as there could be malicious actors making those repositories.<2/>You as the user need to verify the security and that you trust any repository or extension." +msgstr "<0>Suwayomi 不提供任何第三方儲存庫或擴充套件的支援!</0><1/>請謹慎使用,因為可能是惡意行為者製作了這些儲存庫。<2/>作為使用者,您需要確認其安全性以及是否信任任何儲存庫或擴充套件。" + +#: src/features/settings/Settings.constants.ts +msgid "A preview focused web frontend built with svelte" +msgstr "以預覽為重點的網絡前端,採用纖瘦設計" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "A-Z" +msgstr "A-Z" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/About.tsx +msgid "About" +msgstr "關於" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Active device" +msgstr "使用中的設備" + +#: src/base/components/buttons/ButtonSelect.tsx +msgid "Active setting" +msgstr "啟用設定" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/settings/components/images/KeyValueItems.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "Add" +msgstr "新增" + +#: src/features/chapter/Chapter.constants.ts +msgid "Add bookmark" +msgstr "新增收藏" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repositories from which extensions can be installed" +msgstr "新增可以安裝擴充套件的儲存庫" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Add repository" +msgstr "新增儲存庫" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Add To Library" +msgstr "新增到書櫃" + +#: src/features/tracker/components/cards/TrackerUntrackedCard.tsx +msgid "Add tracking" +msgstr "新增追蹤" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Added manga to library!" +msgstr "已新增漫畫到書櫃!" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Advanced" +msgstr "進階" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "更改此設定後,轉到“關於”頁面,檢查webUI更新並安裝它" + +#: src/features/extension/info/components/Meta.tsx +msgid "Age rating" +msgstr "年齡分級" + +#: src/base/utils/Languages.ts +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "All" +msgstr "全部" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Allow deleting bookmarked chapters" +msgstr "允許刪除已收藏的章節" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Allowed Languages" +msgstr "使用語言" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Alpha" +msgstr "透明通道" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Also remove from {0}" +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Appearance" +msgstr "外觀" + +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/services/Mangas.ts +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Are you sure?" +msgstr "您確定嗎?" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Artist" +msgstr "畫家" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Ascending" +msgstr "升序" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication" +msgstr "認證" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Authentication Mode" +msgstr "認證模式" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Author" +msgstr "作者" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Auto" +msgstr "自動" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Auto download while reading" +msgstr "閱讀時自動下載" + +#: src/features/reader/auto-scroll/settings/quick-setting/ReaderNavBarDesktopAutoScroll.tsx +#: src/features/reader/overlay/navigation/mobile/quick-settings/ReaderBottomBarMobileQuickSettings.tsx +msgid "Auto scroll" +msgstr "自動捲動" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Auto scroll speed" +msgstr "自動捲動速度" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Auto webtoon mode" +msgstr "自動條漫模式" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Auto-download" +msgstr "自動下載" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Automatic progress bar vertical position" +msgstr "自動進度列垂直位置" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic update interval" +msgstr "自動更新間隔" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +msgid "Automatic updates" +msgstr "自動更新" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Automatically download the latest version" +msgstr "自動地下載最新版本" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Automatically mark chapters as read when you download them." +msgstr "下載後自動標記章節為已讀。" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Automatically refresh metadata" +msgstr "自動地重新整理詮釋資料" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Automatically use webtoon mode for entries that are detected to likely use the long strip format" +msgstr "對於檢測為可能是長條格式的作品,自動使用條慢模式" + +#: src/features/backup/screens/Backup.tsx +msgid "Back up library as a Tachiyomi backup" +msgstr "備份書櫃為 Tachiyomi 備份" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Background color" +msgstr "背景色" + +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Backup" +msgstr "備份" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup cleanup" +msgstr "清理備份" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Backup data" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup interval" +msgstr "備份間隔" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup location" +msgstr "備份位置" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup restored." +msgstr "備份已還原。" + +#: src/features/backup/screens/Backup.tsx +msgid "Backup time" +msgstr "備份時間" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Backup validation" +msgstr "備份驗證" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Badges" +msgstr "標記" + +#: src/features/settings/Settings.constants.ts +msgid "Basic Authentication" +msgstr "基本認證" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Behaviour" +msgstr "行為" + +#: src/features/settings/Settings.constants.ts +msgid "Binary" +msgstr "二進制" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Binary file size" +msgstr "二進位制檔案大小" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Black" +msgstr "黑色" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Blue" +msgstr "藍色" + +#: src/features/chapter/Chapter.constants.ts +msgid "Bookmark selected" +msgstr "收藏已選擇的" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Bookmarked" +msgstr "已收藏" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Both" +msgstr "兩者皆是" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Bottom" +msgstr "底部" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show current mode when reader is opened or mode got changed" +msgstr "當閱讀器開啟或變更模式時短暫地顯示目前模式" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Briefly show tap zone layout preview when reader is opened or layout got changed" +msgstr "當閱讀器開啟或變更佈局時短暫地顯示目前觸控區域佈局預覽" + +#: src/features/theme/Themes.ts +msgid "Bright Pink" +msgstr "炫彩桃紅" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Browse" +msgstr "瀏覽" + +#: src/features/settings/Settings.constants.ts +msgid "Browser" +msgstr "瀏覽" + +#: src/features/settings/screens/About.tsx +msgid "Build time" +msgstr "建置時間" + +#: src/features/settings/Settings.constants.ts +msgid "Bundled" +msgstr "綑綁" + +#: src/features/chapter/Chapter.constants.ts +msgid "By chapter number" +msgstr "依照章節編號" + +#: src/features/chapter/Chapter.constants.ts +msgid "By date fetched" +msgstr "依照獲取日期" + +#: src/features/migration/Migration.constants.ts +msgid "By manga count" +msgstr "依照漫畫數量" + +#: src/features/chapter/Chapter.constants.ts +msgid "By source" +msgstr "依照來源" + +#: src/features/migration/Migration.constants.ts +msgid "By source name" +msgstr "依照來源名稱" + +#: src/features/chapter/Chapter.constants.ts +msgid "By upload date" +msgstr "依照更新日期" + +#: src/features/settings/components/images/Processing.tsx +msgid "Call timeout" +msgstr "" + +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/modals/LoginDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Cancel" +msgstr "取消" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Cancelled" +msgstr "中止連載" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/settings/screens/More.tsx +msgid "Categories" +msgstr "分類" + +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Category" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Category Name" +msgstr "分類名稱" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Category selection dialog" +msgstr "分類選擇對話框" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "CBZ MIME-Type" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories" +msgstr "變更分類名稱" + +#: src/features/manga/Manga.constants.ts +msgid "Change categories of selected" +msgstr "變更已選擇的分類名稱" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Changelog" +msgstr "變更日誌" + +#: src/features/settings/screens/Appearance.tsx +msgid "Changes the theme colors on the manga page based on the thumbnail" +msgstr "根據縮圖變更漫畫頁面的主題色彩" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Channel" +msgstr "頻道" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Chapter" +msgstr "" + +#: src/features/reader/screens/Reader.tsx +msgid "Chapter does not exist" +msgstr "章節不存在" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Chapter download limit" +msgstr "章節下載限制" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Chapter list" +msgstr "章節清單" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Chapter number" +msgstr "章節數" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Chapter sort order" +msgstr "章節排序" + +#: src/features/reader/services/ReaderControls.ts +msgid "Chapter transition warning" +msgstr "章節切換警告" + +#: src/features/backup/Backup.constants.ts +msgid "Chapters" +msgstr "章節" + +#: src/features/library/screens/LibraryDuplicates.tsx +msgid "Check description" +msgstr "檢查描述" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Check for new cover and details when updating library" +msgstr "當更新書櫃時,檢查新封面與詳細資料" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Check out" +msgstr "查看" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Checking for update" +msgstr "正在檢查更新" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Choose the order in which chapters are displayed." +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Cleanup database" +msgstr "清理資料庫" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +msgid "Clear" +msgstr "清除" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Clear cache" +msgstr "清除快取" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Cleared the cache" +msgstr "已清除快取" + +#: src/features/reader/hotkeys/settings/ReaderHotkeysSettings.tsx +msgid "Click key to remove binding" +msgstr "點擊按鍵以移除綁定" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Client" +msgstr "客戶端" + +#: src/features/backup/Backup.constants.ts +msgid "Client data" +msgstr "客戶端資料" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Close" +msgstr "關閉" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Cloudflare bypass" +msgstr "繞過 Cloudflare" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Color filter blend mode" +msgstr "色彩濾鏡混合模式" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Comfortable grid" +msgstr "鬆散網格" + +#: src/features/manga/Manga.constants.ts +msgid "Comic" +msgstr "美漫" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Compact grid" +msgstr "緊湊網格" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Compatible" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Completed" +msgstr "已完结" + +#: src/features/settings/components/images/Processing.tsx +msgid "Compression level" +msgstr "壓縮等級" + +#: src/features/settings/components/images/Processing.tsx +msgid "Connect timeout" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connect to KOReader Sync server" +msgstr "連接至 KOReader 同步伺服器" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {currentUsername} to {currentServerAddress}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Connected as {initialUsername} to {initialServerAddress}" +msgstr "" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Continue reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Continuous chapter display" +msgstr "連續章節顯示" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous horizontal" +msgstr "連續橫向捲動" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Continuous vertical" +msgstr "連續縱向捲動" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Controls the MimeType that Suwayomi sends in OPDS entries for CBZ archives. Also affects global CBZ download.\n" +"Modern follows recent IANA standard (2017), while LEGACY (deprecated mimetype for .cbz) and COMPATIBLE (deprecated mimetype for all comic archives) might be more compatible with older clients." +msgstr "" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Convert images to different formats" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Copied to clipboard" +msgstr "已複製到剪貼簿" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Copy" +msgstr "複製" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not add manga to library!" +msgstr "無法新增漫畫至書櫃!" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "" +"Could not check for duplicated manga in your library.\n" +"\n" +"Error: {errorMessage}" +msgstr "" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Could not check for update" +msgstr "無法檢查更新" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not check for updates" +msgstr "無法檢查更新" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Could not clear the cache" +msgstr "無法清除快取" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not create backup" +msgstr "無法建立備份" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Could not create category" +msgstr "無法建立分類" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not create theme" +msgstr "無法建立主題" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Could not delete theme \"{0}\"" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +msgid "Could not find source. Check your installed extensions." +msgstr "無法找到來源,請檢查您已安裝的擴充套件。" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Could not install the extension" +msgstr "" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Could not load categories" +msgstr "無法載入分類" + +#: src/features/settings/screens/Appearance.tsx +msgid "Could not load language" +msgstr "無法載入語言" + +#: src/features/tracker/components/TrackManga.tsx +msgid "Could not load latest track info from tracker" +msgstr "無法從追蹤器載入最新的追蹤資訊" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/manga/screens/Manga.tsx +#: src/features/manga/screens/Manga.tsx +msgid "Could not load manga" +msgstr "無法載入漫畫" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Could not load theme fonts" +msgstr "無法載入主題字型" + +#: src/features/manga/components/TrackMangaButton.tsx +msgid "Could not load track info" +msgstr "無法載入追蹤資訊" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log in to {0}" +msgstr "" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Could not log in to {trackerName}" +msgstr "" + +#: src/features/authentication/screens/LoginPage.tsx +msgid "Could not log in to Suwayomi" +msgstr "" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Could not log out from {0}" +msgstr "" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Could not log out from KOReader Sync" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Could not migrate manga" +msgstr "無法遷移漫畫" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Could not remove all downloads from the queue" +msgstr "無法從隊列中移除所有下載" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not remove non library manga from categories" +msgstr "無法從分類中移除非書櫃漫畫" + +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +msgid "Could not remove the download from the queue." +msgstr "無法從隊列中刪除此下載。" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Could not restore backup" +msgstr "無法還原備份" + +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +msgid "Could not retry failed download." +msgstr "無法重試已失敗的下載。" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Could not save the default search settings to the server" +msgstr "無法儲存預設搜尋設定到伺服器" + +#: src/features/reader/services/ReaderService.ts +#: src/features/reader/services/ReaderService.ts +msgid "Could not save the reader settings to the server" +msgstr "無法儲存此閱讀器設定到伺服器" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Could not save theme changes" +msgstr "無法儲存主題變更" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Could not search source" +msgstr "無法搜尋來源" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Could not stop global update" +msgstr "無法停止全域更新" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Could not track manga" +msgstr "無法追蹤漫畫" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Could not untrack manga" +msgstr "無法取消追蹤漫畫" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Could not update WebUI" +msgstr "無法更新 WebUI" + +#: src/features/backup/screens/Backup.tsx +msgid "Could not validate backup" +msgstr "無法驗證備份" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Create" +msgstr "建立" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Create backup" +msgstr "建立備份" + +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeButton.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Create theme" +msgstr "建立主題" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Created theme" +msgstr "已建立的主題" + +#: src/features/backup/screens/Backup.tsx +msgid "Creating backup…" +msgstr "正在建立備份…" + +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Creating theme…" +msgstr "建立主題…" + +#: src/features/theme/Themes.ts +msgid "Crimson" +msgstr "丹霞緋紅" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Current:" +msgstr "目前:" + +#: src/features/tracker/Tracker.constants.ts +msgid "Currently publishing" +msgstr "連載中" + +#: src/features/settings/Settings.constants.ts +msgid "Custom" +msgstr "自訂" + +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +#: src/features/reader/filters/settings/components/ReaderSettingBrightness.tsx +msgid "Custom brightness" +msgstr "自訂亮度" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Custom color filters" +msgstr "自訂色彩濾鏡" + +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +#: src/features/reader/filters/settings/components/ReaderSettingContrast.tsx +msgid "Custom contrast" +msgstr "自訂對比度" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Custom filter" +msgstr "自訂濾鏡" + +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +#: src/features/reader/filters/settings/components/ReaderSettingHue.tsx +msgid "Custom hue" +msgstr "自訂色調" + +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +#: src/features/reader/filters/settings/components/ReaderSettingSaturate.tsx +msgid "Custom saturate" +msgstr "自訂飽和度" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Custom scroll amount" +msgstr "自動捲動量" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle image scale type" +msgstr "循環切換圖片縮放類型" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading direction" +msgstr "循環切換閱讀方向" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Cycle reading mode" +msgstr "循環切換閱讀模式" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dark" +msgstr "深色" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Darken" +msgstr "變暗" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database" +msgstr "資料庫" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Database url" +msgstr "資料庫 URL" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Day" +msgstr "" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Decrease auto scroll speed" +msgstr "降低自動捲動速度" + +#: src/base/components/buttons/ButtonSelect.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/base/components/buttons/ValueRotationButton.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/theme/Themes.ts +msgid "Default" +msgstr "預設" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Default category when adding new manga to the library" +msgstr "預設新增到此書櫃" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/downloads/components/DownloadQueueChapterCard.tsx +#: src/features/reader/hotkeys/settings/components/Hotkey.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Delete" +msgstr "刪除" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Delete all" +msgstr "刪除所有" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapter after manually marking it as read" +msgstr "手動標記為已讀後刪除章節" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Delete chapters" +msgstr "刪除章節" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Delete downloaded" +msgstr "刪除已下載項目" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Delete finished chapters while reading" +msgstr "刪除已閱讀完畢的章節" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Delete search" +msgstr "刪除搜尋" + +#: src/features/chapter/Chapter.constants.ts +msgid "Delete selected" +msgstr "刪除已選擇" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleted theme \"{0}\"" +msgstr "" + +#. placeholder {0}: theme.getName() +#: src/features/theme/components/ThemeList.tsx +msgid "Deleting theme \"{0}\"…" +msgstr "" + +#: src/features/migration/Migration.constants.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Descending" +msgstr "降序" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Deselect" +msgstr "取消選擇" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Desktop" +msgstr "桌面" + +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Device" +msgstr "設備" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Devices" +msgstr "設備" + +#: src/features/settings/Settings.constants.ts +msgid "Disable authentication" +msgstr "禁用認證" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Disabled" +msgstr "禁用" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnect from KOReader Sync server" +msgstr "斷開連接 KOReader 同步伺服器" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Disconnected" +msgstr "已斷開連接" + +#: src/features/settings/screens/About.tsx +msgid "Discord" +msgstr "Discord" + +#: src/base/components/GridLayouts.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Display" +msgstr "顯示" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Display file sizes in binary (KiB, MiB, GiB) instead of decimal (KB, MB, GB)" +msgstr "以二進位制(KiB、MiB、GiB)顯示檔案大小,而不是十進位制(KB、MB、GB)" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Display mode" +msgstr "顯示模式" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Document matching method" +msgstr "文件校驗方法" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Does not work when marking multiple manga as read at once" +msgstr "當同時標記多個漫畫為已讀時沒有作用" + +#: src/features/category/components/CategorySelect.tsx +msgid "Don't show this dialog again" +msgstr "不要再次顯示此對話方塊" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Double page" +msgstr "雙頁" + +#: src/features/tracker/Tracker.constants.ts +msgid "Doujinshi" +msgstr "同人" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/chapter/Chapter.constants.ts +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Download" +msgstr "下載" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download ahead" +msgstr "預先下載" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +msgid "Download ahead ({count})" +msgstr "預先下載 ({count})" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Download badges" +msgstr "已下載數量" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download location" +msgstr "下載位置" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Download new chapters" +msgstr "下載新章節" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Download queue" +msgstr "下載隊列" + +#: src/features/chapter/Chapter.constants.ts +msgid "Download selected" +msgstr "下載已選擇" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Downloaded" +msgstr "已下載" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Downloading" +msgstr "正在下載" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Downloads" +msgstr "下載" + +#: src/features/theme/Themes.ts +msgid "Dune" +msgstr "蒼茫沙海" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Duplicate chapters" +msgstr "重複章節" + +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Duplicated entries" +msgstr "重複的項目" + +#: src/features/settings/screens/Appearance.tsx +msgid "Dynamic theme colors on manga page" +msgstr "動態變更漫畫頁面的主題色彩" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Edge" +msgstr "邊緣" + +#: src/features/category/components/CategorySelect.tsx +#: src/features/category/components/CategorySettingsCard.tsx +#: src/features/theme/components/ThemePreview.tsx +msgid "Edit" +msgstr "編輯" + +#: src/features/category/screens/CategorySettings.tsx +#: src/features/library/screens/LibrarySettings.tsx +msgid "Edit categories" +msgstr "" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "Edit category" +msgstr "" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Edit manga categories" +msgstr "編輯漫畫分類" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Edit theme" +msgstr "編輯主題" + +#: src/features/settings/Settings.constants.ts +msgid "Electron" +msgstr "Electron" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Electron path" +msgstr "Electron 路徑" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable debug logs" +msgstr "啟用除錯日誌" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Enable page read progress" +msgstr "啟用頁面閱讀進度" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Entries in excluded categories will not be downloaded even if they are also in included categories" +msgstr "在排除分類中的作品將不會被下載,即使它們也在包含的分類中" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Entries in excluded categories will not be updated even if they are also in included categories" +msgstr "不會更新位於排除分類的作品,即使它們同樣位於包含分類" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Error" +msgstr "錯誤" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Example for possible values: 1 (bytes), 1KB (kilobytes), 1MB (megabytes), 1GB (gigabytes)" +msgstr "可能值的範例:1 (位元組)、1KB(千位元組)、1MB(百萬位元組)、1GB(十億位元組)" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Exclude scanlators" +msgstr "排除掃翻者" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Exclude: {excludedCategoriesText}" +msgstr "排除:{excludedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/components/ReaderExitButton.tsx +msgid "Exit reader" +msgstr "退出閱讀器" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to manga page" +msgstr "返回至漫畫頁面" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Exit to previous page" +msgstr "返回至上一頁面" + +#: src/features/browse/screens/Browse.tsx +msgid "Extension" +msgstr "" + +#: src/features/extension/info/screens/ExtensionInfo.tsx +msgid "Extension info" +msgstr "擴充套件資訊" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Extension installed" +msgstr "" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Extension repositories" +msgstr "擴充套件儲存庫" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to connect to KOReader Sync server." +msgstr "連接至 KOReader 同步伺服器失敗。" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Failed to disconnect from KOReader Sync server." +msgstr "斷開連接 KOReader 同步伺服器失敗。" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/chapter/components/buttons/ChapterDownloadButton.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/components/DownloadAheadSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/source/services/Sources.ts +#: src/features/theme/AppThemeContext.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Failed to save changes" +msgstr "儲存變更失敗" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Features and changes in this version might not be completely ready yet and can cause bugs.\n" +"Make sure that you have automatic backups enabled to prevent loss of your library!\n" +"\n" +"After changing this setting go to the \"About\" page and check for a webUI update and install it" +msgstr "" +"在此版本中的功能與變更可能還未完全準備好,並且可能導致錯誤。\n" +"請確保您有啟用自動備份,以防止遺失您的書櫃!\n" +"\n" +"更改此設定後,轉到“關於”頁面,檢查webUI更新並安裝它\n" +"" + +#: src/features/settings/screens/Appearance.tsx +msgid "Feel free to translate the project on" +msgstr "準確的翻譯離不開大家的指正 ->" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fifth to last read chapter" +msgstr "閱讀倒數第五章節" + +#: src/features/settings/Settings.constants.ts +msgid "Filename" +msgstr "檔名" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Filter" +msgstr "篩選" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Filter and sort" +msgstr "篩選與排序" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you have downloaded." +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Filter manga feed to display only chapters you haven’t read yet." +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Finish date" +msgstr "完成日期" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Finished" +msgstr "已完成" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Finished:" +msgstr "已完成:" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit height" +msgstr "符合高度" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit screen" +msgstr "符合螢幕" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Fit width" +msgstr "符合寬度" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr enabled" +msgstr "已啟用 FlareSolverr" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr request timeout" +msgstr "FlareSolverr 請求逾時" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr server url" +msgstr "FlareSolverr 伺服器超連結" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session name" +msgstr "FlareSolverr 會話名稱" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr session TTL" +msgstr "FlareSolverr 會話 TTL" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "FlareSolverr will automatically rotate expired sessions based on the TTL provided in minutes" +msgstr "FlareSolverr 將會根據以分鐘為單位提供的 TTL 自動輪換過期的會話" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Flavor" +msgstr "類型" + +#: src/features/theme/Themes.ts +msgid "Forest Dew" +msgstr "謐林涓露" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Forget manga categories" +msgstr "忘記漫畫分類偏好" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Fourth to last read chapter" +msgstr "閱讀倒數第四章節" + +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "General" +msgstr "一般" + +#: src/features/settings/screens/About.tsx +msgid "GitHub Server" +msgstr "GitHub 伺服器" + +#: src/features/settings/screens/About.tsx +msgid "GitHub WebUI" +msgstr "GitHub WebUI" + +#: src/features/browse/sources/Sources.tsx +#: src/features/global-search/screens/SearchAll.tsx +msgid "Global Search" +msgstr "全域搜尋" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettings.tsx +msgid "Global update" +msgstr "全域更新" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Global update (last update: {date})" +msgstr "全域更新 (最近更新:{date})" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "Gray" +msgstr "灰色" + +#: src/features/reader/filters/settings/components/ReaderSettingGrayscale.tsx +msgid "Grayscale" +msgstr "灰階" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Green" +msgstr "綠色" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsInterval.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "h" +msgstr "時" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "H2" +msgstr "H2" + +#: src/features/global-search/screens/SearchAll.tsx +msgid "Has results" +msgstr "有搜尋結果" + +#: src/features/settings/components/images/Processing.tsx +msgid "Headers" +msgstr "" + +#. placeholder {0}: headers?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Headers ({0})" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Hiatus" +msgstr "暫時停更" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Hidden" +msgstr "已隱藏" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide entries already in library" +msgstr "隱藏已在書櫃中的條目" + +#: src/features/history/screens/HistorySettings.tsx +msgid "Hide history" +msgstr "隱藏歷史記錄" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Hide NSFW extensions and sources" +msgstr "顯示 NSFW 擴充套件與來源" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Hikari connection pool" +msgstr "" + +#: src/features/backup/Backup.constants.ts +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "History" +msgstr "歷史記錄" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Horizontal" +msgstr "橫向" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Hotkey already exists" +msgstr "快捷鍵已存在" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "How many chapters should get downloaded while reading." +msgstr "閱讀時應下載多少章節。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "How much time FlareSolverr has to handle the request" +msgstr "FlareSolverr 需要多少時間來處理請求" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Ignore" +msgstr "忽略" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore automatic chapter downloads for entries with unread chapters" +msgstr "忽略包含未讀章節的作品的自動下載" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Ignore filters when searching" +msgstr "搜尋時忽略篩選器" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Ignore re-uploaded chapters" +msgstr "忽略重新上傳的章節" + +#: src/features/settings/Settings.constants.ts +msgid "Image" +msgstr "" + +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image download processing" +msgstr "下載並轉換格式" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "Image processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "Image serve processing" +msgstr "" + +#: src/features/settings/screens/ImagesSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Images" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Improves performance, but may cause issues for some installations where data cannot be read from the database" +msgstr "" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +msgid "" +"In case no MIME-Type is defined, the \"default\" one will be used for the processing.\n" +"Set the target mode to disabled to prevent processing for a MIME-Type" +msgstr "" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/components/MangaBadges.tsx +msgid "In Library" +msgstr "在書櫃中" + +#: src/features/backup/screens/Backup.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +msgid "Include: {includedCategoriesText}" +msgstr "包含:{includedCategoriesText}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Increase auto scroll speed" +msgstr "增加自動捲動速度" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Inform about available update" +msgstr "通知可用的更新" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about changing scanlator on chapter transition" +msgstr "在章節切換時提示掃譯者變更" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Inform about missing chapters on chapter transition" +msgstr "在章節切換時提示章節遺失" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Information" +msgstr "資訊" + +#: src/features/backup/component/BackupValidationDialog.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Install" +msgstr "安裝" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Install external extension" +msgstr "安裝額外的擴充套件" + +#: src/features/extension/Extensions.constants.ts +msgid "Installed" +msgstr "已安裝" + +#: src/features/extension/Extensions.constants.ts +msgid "Installing" +msgstr "正在安裝" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Installing extension file…" +msgstr "正在安裝擴充套件檔案…" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Interface" +msgstr "介面" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +msgid "Invalid filetype" +msgstr "無效的檔案類型" + +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/settings/components/images/MimeTypeTextField.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Invalid input" +msgstr "無效的輸入" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Invalid json" +msgstr "無效的 JSON" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Invalid repository url" +msgstr "無效的儲存庫超連結" + +#: src/features/reader/filters/settings/components/ReaderSettingInvert.tsx +msgid "Invert" +msgstr "反轉" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Invert tap zones" +msgstr "反轉觸控區域" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "IP" +msgstr "IP" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "item" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Items per page" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT access token expiry" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT audience claim" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "JWT refresh token expiry" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "Keep local" +msgstr "保持本機" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Keep previous and upcoming chapters visible while reading in continuous reading modes, allowing seamless scrolling between chapters." +msgstr "在連續閱讀模式下,保持前一章節和後一章節可見,實現章節間無縫滾動。" + +#: src/features/settings/Settings.constants.ts +msgid "Keep remote" +msgstr "保持遠端" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Keybinds" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Kindle" +msgstr "Kindle" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "KOReader Sync" +msgstr "KOReader 同步" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "L-Shape" +msgstr "L 式" + +#: src/features/extension/info/components/Meta.tsx +#: src/features/settings/screens/Appearance.tsx +msgid "Language" +msgstr "語言" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +msgid "Language with code: {code}" +msgstr "帶有代碼的語言:{code}" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Large" +msgstr "大" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Last read chapter" +msgstr "上次閱讀章節" + +#: src/features/updates/screens/Updates.tsx +msgid "Last update: {date}" +msgstr "最近更新:{date}" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +msgid "Last used" +msgstr "上次使用" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Latest" +msgstr "最新" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest fetched chapter" +msgstr "最新獲取的章節" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Latest uploaded chapter" +msgstr "最新上傳的章節" + +#: src/features/theme/Themes.ts +msgid "Lavender" +msgstr "紫氣薰衣" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Layout" +msgstr "佈局" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Left" +msgstr "左" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Left to right" +msgstr "由左至右" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Legacy" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "legacy backups are not supported!" +msgstr "不支援舊的備份!" + +#: src/features/backup/Backup.constants.ts +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/Settings.tsx +msgid "Library" +msgstr "書櫃" + +#: src/features/backup/Backup.constants.ts +msgid "Library entries" +msgstr "書櫃項目" + +#: src/features/manga/Manga.constants.ts +msgid "Licensed" +msgstr "版權授權" + +#: src/features/settings/screens/Appearance.tsx +msgid "Light" +msgstr "淺色" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Lighten" +msgstr "變亮" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Limit reader width" +msgstr "限制閱讀器寬度" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Limit the amount of new chapters that are going to get downloaded." +msgstr "限制將要下載的新章節的數量。" + +#: src/features/settings/screens/About.tsx +msgid "Links" +msgstr "連結" + +#: src/base/components/GridLayouts.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "List" +msgstr "清單" + +#: src/features/theme/components/ThemePreview.tsx +msgid "Loading theme fonts…" +msgstr "正在載入主題字型…" + +#: src/base/components/settings/SelectSetting.tsx +msgid "Loading…" +msgstr "正在載入…" + +#: src/features/browse/sources/components/SourceCard.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/migration/components/MigrationCard.tsx +msgid "Local source" +msgstr "本機來源" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Local source guide" +msgstr "本機來源指南" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Local source location" +msgstr "本機來源位置" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Log file cleanup" +msgstr "清理日誌檔案" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Log in" +msgstr "登入" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log in to {0}" +msgstr "" + +#: src/base/components/modals/LoginDialog.tsx +msgid "Log out" +msgstr "登出" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Log out from {0}" +msgstr "" + +#: src/features/tracker/components/cards/SettingsTrackerCard.tsx +msgid "Logged in" +msgstr "已登入" + +#: src/features/tracker/screens/TrackerOAuthLogin.tsx +msgid "Logging in to {trackerName}…" +msgstr "" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +msgid "Long strip" +msgstr "條漫" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "" +"Manage your existing devices.\n" +"UI specific settings that are stored on the server are per device.\n" +"This makes it possible to have e.g. different settings on a desktop and a smartphone" +msgstr "" +"管理您現有的裝置。\n" +"儲存在伺服器上的個別裝置的具體 UI 設定。\n" +"這可以使例如桌面或智慧型手機擁有不同的設定\n" +"" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/screens/Manga.tsx +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Manga" +msgstr "Manga" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga item width" +msgstr "漫畫單元格寬度" + +#: src/features/settings/screens/Appearance.tsx +msgid "Manga thumbnail as background" +msgstr "漫畫縮圖設為背景" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhua" +msgstr "國漫" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/Tracker.constants.ts +msgid "Manhwa" +msgstr "韓漫" + +#: src/features/chapter/components/ChaptersToolbarMenu.tsx +msgid "Mark all as read" +msgstr "標記所有章節為已讀" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as read" +msgstr "標記為已讀" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark as unread" +msgstr "標記為未讀" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Mark chapters as read on download" +msgstr "下載章節時標記其為已讀" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +msgid "Mark previous as read" +msgstr "標記之前的章節為已讀" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as read" +msgstr "標記已選擇為已讀" + +#: src/features/chapter/Chapter.constants.ts +msgid "Mark selected as unread" +msgstr "標記已選擇為未讀" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum log file size" +msgstr "日誌檔案最大大小" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Maximum size of all log files" +msgstr "所有日誌檔案的最大大小" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Medium" +msgstr "中" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Menu" +msgstr "選單" + +#: src/features/browse/screens/Browse.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/migration/screens/Migrate.tsx +msgid "Migrate" +msgstr "遷移" + +#. placeholder {0}: state?.mangaTitle +#: src/features/global-search/screens/SearchAll.tsx +msgid "Migrate \"{0}\"" +msgstr "" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Migrating manga…" +msgstr "正在遷移漫畫…" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type" +msgstr "" + +#: src/features/settings/components/images/Processing.tsx +msgid "MIME-Type target" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Minty Miracles" +msgstr "薄荷奇境" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Minute" +msgstr "" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Misc" +msgstr "雜項" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Mobile" +msgstr "行動端" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Modern" +msgstr "" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/settings/screens/More.tsx +msgid "More" +msgstr "更多" + +#: src/features/theme/Themes.ts +msgid "Mountain Sunset" +msgstr "暮色黃昏" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Multiply" +msgstr "相乘" + +#: src/features/settings/components/images/KeyValueItem.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Name" +msgstr "" + +#: src/features/backup/Backup.utils.ts +#: src/features/settings/screens/ServerSettings.tsx +msgid "Never" +msgstr "永不" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +msgid "New category" +msgstr "新分類" + +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Next" +msgstr "下一個" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Next chapter" +msgstr "下一章" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Next page" +msgstr "下一頁" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Next:" +msgstr "下一個:" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters found" +msgstr "沒有找到章節" + +#: src/features/chapter/components/ChapterList.tsx +msgid "No chapters matching filter" +msgstr "沒有符合篩選的章節" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "No downloads" +msgstr "沒有下載" + +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/manga/components/MangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "No manga found" +msgstr "沒有漫畫" + +#: src/features/library/components/LibraryMangaGrid.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "No manga matches this filter" +msgstr "沒有漫畫符合篩選" + +#: src/features/reader/viewer/ReaderChapterViewer.tsx +msgid "No pages found" +msgstr "找不到頁面" + +#: src/features/browse/sources/Sources.tsx +msgid "No sources found. Install Some extensions first." +msgstr "沒有找到來源。請先安裝一些擴充套件。" + +#: src/features/backup/Backup.utils.ts +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/Settings.constants.ts +msgid "None" +msgstr "無" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet published" +msgstr "尚未發布" + +#: src/features/tracker/Tracker.constants.ts +msgid "Not yet released" +msgstr "尚未發行" + +#: src/features/tracker/Tracker.constants.ts +msgid "Novel" +msgstr "小說" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "" +"Number of items per page in OPDS feeds (e.g., Library History, Manga Chapters).\n" +"Higher values may affect client performance." +msgstr "" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Number of unread chapters to download" +msgstr "要下載的未讀章節數量" + +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +msgid "Obsolete" +msgstr "過時" + +#: src/features/tracker/Tracker.constants.ts +msgid "OEL" +msgstr "OEL 漫畫" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopOffsetDoubleSpread.tsx +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Offset double spreads" +msgstr "調整跨頁偏移" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/base/components/modals/ConfirmDialog.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/MutableListSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/SelectSetting.tsx +#: src/base/components/settings/text/TextSettingDialog.tsx +#: src/base/components/settings/TimeSetting.tsx +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/backup/component/BackupFlagInclusionDialog.tsx +#: src/features/category/components/CategoriesInclusionSetting.tsx +#: src/features/category/components/CategorySelect.tsx +#: src/features/chapter/services/Chapters.ts +#: src/features/manga/services/Mangas.ts +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/source/browse/components/SourceOptions.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +#: src/features/source/configuration/components/EditTextPreference.tsx +#: src/features/source/configuration/components/ListPreference.tsx +#: src/features/source/configuration/components/MultiSelectListPreference.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Ok" +msgstr "Ok" + +#: src/features/tracker/Tracker.constants.ts +msgid "Oneshot" +msgstr "單篇" + +#: src/features/manga/Manga.constants.ts +msgid "Ongoing" +msgstr "連載中" + +#: src/features/downloads/components/DownloadAheadSetting.tsx +msgid "Only works if the current chapter plus the next chapter are already downloaded." +msgstr "當前章節加上下一章已經下載時才有效。" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "OPDS" +msgstr "" + +#: src/features/reader/services/ReaderControls.ts +msgid "Open" +msgstr "開啟" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Open in browser" +msgstr "在瀏覽器中開啟" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Open in WebView" +msgstr "在 WebView 中開啟" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +msgid "Open page on exit" +msgstr "退出後開啟漫畫頁面" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "Open the WebUI when starting the server" +msgstr "伺服器啟動時開啟 WebUI" + +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaOptionButton.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Options" +msgstr "選項" + +#: src/features/theme/Themes.ts +msgid "Orange Juice" +msgstr "橙味橘香" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Original size" +msgstr "原始尺寸" + +#: src/base/utils/Languages.ts +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Other" +msgstr "其它" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Overlay" +msgstr "覆蓋" + +#: src/features/reader/overlay/settings/ReaderSettingOverlayMode.tsx +msgid "Overlay mode" +msgstr "覆蓋模式" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Page" +msgstr "頁" + +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "Page gap" +msgstr "頁間距" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Parallel source requests" +msgstr "並行來源請求數" + +#: src/base/components/inputs/PasswordTextField.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Password" +msgstr "密碼" + +#: src/features/navigation-bar/NavigationBar.constants.ts +msgid "Paused — {count} remaining" +msgstr "已暫停 — 剩餘 {count} 個" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Percentage Tolerance" +msgstr "寬容百分比" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Pin source" +msgstr "釘選來源" + +#: src/base/utils/Languages.ts +#: src/features/extension/Extensions.constants.ts +#: src/features/global-search/screens/SearchAll.tsx +msgid "Pinned" +msgstr "已釘選" + +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Popular" +msgstr "熱門" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Port" +msgstr "通訊埠" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "PostgreSQL" +msgstr "PostgreSQL" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Preload images" +msgstr "預載圖片" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Press keys" +msgstr "按下快捷鍵" + +#: src/features/settings/Settings.constants.ts +msgid "Preview" +msgstr "預覽版" + +#: src/features/reader/settings/behaviour/components/ReaderSettingExitMode.tsx +#: src/features/reader/tap-zones/ReaderTapZone.constants.ts +msgid "Previous" +msgstr "上一個" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopChapterNavigation.tsx +msgid "Previous chapter" +msgstr "上一章" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopPageNavigation.tsx +msgid "Previous page" +msgstr "上一頁" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "Previous:" +msgstr "上一個:" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Progress bar position" +msgstr "進度列位置" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +msgid "Progress bar size" +msgstr "進度列大小" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Progress bar style" +msgstr "進度列樣式" + +#: src/features/settings/Settings.constants.ts +msgid "Prompt" +msgstr "" + +#: src/features/manga/Manga.constants.ts +msgid "Publishing finished" +msgstr "已出版完畢" + +#: src/features/settings/screens/Appearance.tsx +msgid "Pure black dark mode" +msgstr "純黑深色模式" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarSize.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageGap.tsx +msgid "px" +msgstr "px" + +#: src/base/components/downloads/DownloadStateIndicator.tsx +msgid "Queued" +msgstr "排隊中" + +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +msgid "Quick settings" +msgstr "快速設定" + +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Reader" +msgstr "閱讀器" + +#: src/features/reader/screens/Reader.tsx +msgid "Reader — Manga {mangaId} Chapter {chapterSourceOrder}" +msgstr "" + +#: src/features/reader/settings/layout/components/ReaderSettingWidth.tsx +msgid "Reader width" +msgstr "閱讀器寬度" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingDirection.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +msgid "Reading direction" +msgstr "閱讀順序" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopReadingMode.tsx +#: src/features/reader/settings/layout/components/ReaderSettingReadingMode.tsx +msgid "Reading mode" +msgstr "閱讀模式" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently added" +msgstr "依照新增的日期" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Recently read" +msgstr "依照最後一次閱讀" + +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Record keybind" +msgstr "紀錄按鍵綁定" + +#. placeholder {0}: recordedKeys.size ? <Hotkey keys={keys} /> : <Typography>{t`Press keys`}</Typography> +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +msgid "Recorded hotkeys: {0}" +msgstr "已紀錄的按鍵:<Keys/>" + +#: src/features/reader/filters/settings/components/ReaderSettingRGBA.tsx +msgid "Red" +msgstr "紅色" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Refresh" +msgstr "重新整理" + +#: src/features/tracker/Tracker.constants.ts +msgid "Releasing" +msgstr "發行中" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +msgid "Reload data from source" +msgstr "從來源重新載入資料" + +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Remind later" +msgstr "稍後提醒" + +#: src/base/components/settings/DateSetting.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove" +msgstr "移除" + +#. placeholder {0}: tracker.name +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Remove {0} tracking?" +msgstr "" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmark" +msgstr "取消收藏" + +#: src/features/chapter/Chapter.constants.ts +msgid "Remove bookmarks from selected" +msgstr "取消收藏已選取" + +#: src/features/manga/components/MangaBadges.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/reader/overlay/navigation/components/ReaderLibraryButton.tsx +msgid "Remove from the library" +msgstr "從書櫃中移除" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove manga from categories when removing them from the library" +msgstr "當你在庫中移除漫畫時也壹並將其從對應分類中移除" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Remove non library manga from categories" +msgstr "從分類中刪除非書櫃漫畫" + +#: src/features/manga/Manga.constants.ts +msgid "Remove selected from the library" +msgstr "從書櫃中移除選取項目" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Removed non library manga from categories" +msgstr "已從分類中移除非書櫃漫畫" + +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/buttons/ResetButton.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +#: src/features/reader/hotkeys/settings/components/RecordHotkey.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Reset" +msgstr "重置" + +#: src/base/components/settings/DateSetting.tsx +#: src/base/components/settings/NumberSetting.tsx +#: src/base/components/settings/TimeSetting.tsx +msgid "Reset to Default" +msgstr "重置為預設值" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Response fallback" +msgstr "回應預設機制" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "Restore" +msgstr "還原" + +#: src/features/backup/screens/Backup.tsx +#: src/features/backup/screens/Backup.tsx +msgid "Restore Backup" +msgstr "還原備份" + +#: src/features/backup/screens/Backup.tsx +msgid "Restoring backup…" +msgstr "正在還原備份…" + +#: src/features/manga/components/ResumeFAB.tsx +msgid "Resume" +msgstr "復原" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/SpinnerImage.tsx +#: src/features/chapter/components/buttons/ChapterDownloadRetryButton.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "Retry" +msgstr "重試" + +#: src/features/reader/overlay/navigation/desktop/components/ReaderNavBarDesktopActions.tsx +msgid "Retry errored pages" +msgstr "重試錯誤的頁面" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarPosition.tsx +msgid "Right" +msgstr "右" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Right and left" +msgstr "左右" + +#: src/features/reader/settings/layout/components/ReaderSettingReadingDirection.tsx +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Right to left" +msgstr "由右至左" + +#: src/features/theme/Themes.ts +msgid "Rosegold" +msgstr "玫瑰流金" + +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save" +msgstr "儲存" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "Save as CBZ archive" +msgstr "儲存為 CBZ 壓縮檔" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save current search" +msgstr "儲存目前的搜尋" + +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/manga/components/MangaToolbarMenu.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Save dynamic color theme" +msgstr "" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Save search" +msgstr "儲存搜尋" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saved theme changes" +msgstr "已儲存主題變更" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Saving theme changes…" +msgstr "正在儲存主題變更…" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingPageScaleMode.tsx +msgid "Scale type" +msgstr "縮放類型" + +#: src/features/chapter/components/ChapterExcludeSanlatorsFilter.tsx +msgid "Scanlator" +msgstr "掃譯者" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Score" +msgstr "評分" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Screen" +msgstr "濾色" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Scroll amount" +msgstr "捲動量" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll backward" +msgstr "向後捲動" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Scroll forward" +msgstr "向前捲動" + +#: src/base/components/AppbarSearch.tsx +msgid "Search" +msgstr "搜尋" + +#: src/features/library/screens/Library.tsx +msgid "Search for \"{query}\" globally" +msgstr "全域搜尋「{query}」" + +#: src/features/tracker/components/TrackerSearch.tsx +msgid "" +"Search for a ID via \"id:<ID>\" (e.g. \"id:13\")\n" +"Limit search to your lists via \"my:<Title>\" (e.g. \"my:One Piece\")" +msgstr "" +"通過 \"id:<ID>\" 搜尋 ID(例如: \"id:13\")\n" +"通過 \"my:<Title>\" 限制搜尋在您的清單內(例如:\"my:One Piece\")\n" +"" + +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters" +msgstr "" + +#. placeholder {0}: searchParams?.length ?? 0 +#: src/features/settings/components/images/Processing.tsx +msgid "Search parameters ({0})" +msgstr "" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Search results will include manga that do not match the current filters" +msgstr "搜尋結果將包含不符合目前篩選器的漫畫" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Second" +msgstr "" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Second to last read chapter" +msgstr "閱讀倒數第二章節" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "See <0>FlareSolverr</0> for information on how to set it up" +msgstr "請見 <2>FlareSolverr</2> 以了解如何設定的資訊" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "See the official <0>MUI documentation</0> for how to customize the theme.<1/>The palette API is not supported, you have to use the new<2>color schemes API</2>.<3/><4/>You can use theme creators like <5>MUI Theme Creator</5> , however, you have to adjust the created object according to the new color schemes API.<6/><7/>In case no background is defined, a background will be calculated based on the primary color." +msgstr "" +"參見官方的 <0>MUI 文件</0> 以得知如何自訂主題。\n" +"尚不支援調色盤 API,您必須使用新的 <1>色彩方案 API</1>.\n" +"\n" +"您可以使用主題建立器,例如 <2>MUI Theme Creator</2>。然而,您必須根據新色彩方案 API 調整建立的物件。\n" +"\n" +"如果沒有定義背景,將基於主要顏色演算出背景\n" +"" + +#: src/features/chapter/components/actions/ChapterActionMenuItems.tsx +#: src/features/chapter/components/cards/ChapterCard.tsx +#: src/features/manga/components/MangaActionMenuItems.tsx +#: src/features/manga/components/MangaOptionButton.tsx +msgid "Select" +msgstr "選擇" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Select a device to use its server stored UI settings" +msgstr "選擇一個裝置以使用它儲存在伺服器中的 UI 設定" + +#: src/base/collection/components/SelectableCollectionSelectAll.tsx +#: src/base/collection/components/SelectableCollectionSelectMode.tsx +#: src/base/components/settings/CheckboxListSetting.tsx +msgid "Select all" +msgstr "全選" + +#: src/features/migration/components/MigrateDialog.tsx +msgid "Select data to include" +msgstr "選擇要包含的資料" + +#: src/features/reader/filters/settings/components/ReaderSettingSepia.tsx +msgid "Sepia" +msgstr "深褐色" + +#: src/features/reader/settings/layout/ReaderLayoutSettings.tsx +msgid "Series settings" +msgstr "系列設定" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/Settings.tsx +msgid "Server" +msgstr "伺服器" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/settings/components/ServerAddressSetting.tsx +msgid "Server address" +msgstr "伺服器位址" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Server bindings" +msgstr "伺服器綁定" + +#: src/features/backup/Backup.constants.ts +msgid "Server settings" +msgstr "伺服器設定" + +#: src/features/settings/screens/About.tsx +msgid "Server version" +msgstr "伺服器版本" + +#. placeholder {0}: selectedServerChannelInfo.tag +#. placeholder {1}: selectedServerChannelInfo.channel +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server version {0} ({1}) available for download" +msgstr "" + +#. placeholder {0}: aboutServer?.buildType +#: src/features/app-updates/components/ServerUpdateChecker.tsx +msgid "Server was updated to version {version} ({0})" +msgstr "" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Set as active theme" +msgstr "" + +#: src/features/category/components/CategorySelect.tsx +msgid "Set categories" +msgstr "設定分類" + +#: src/features/settings/screens/Appearance.tsx +msgid "Sets the manga thumbnail as the background image on the manga page" +msgstr "將漫畫縮圖設定為漫畫頁面背景" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Setting can not be changed while the reader is opened" +msgstr "在閱讀器開啟時無法變更設定" + +#: src/base/components/inputs/LanguageSelect.tsx +#: src/features/backup/Backup.constants.ts +#: src/features/browse/extensions/components/ExtensionCard.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/extension/info/components/SourceCard.tsx +#: src/features/library/components/LibraryToolbarMenu.tsx +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/reader/overlay/navigation/desktop/quick-settings/ReaderNavBarDesktopQuickSettings.tsx +#: src/features/reader/overlay/navigation/mobile/ReaderBottomBarMobile.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/components/SourceLanguageSelect.tsx +msgid "Settings" +msgstr "設定" + +#: src/features/reader/overlay/mobile/ReaderOverlayHeaderMobile.tsx +msgid "Share" +msgstr "分享" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show all duplicated entries in your library" +msgstr "顯示在您的書櫃中所有重複的項目" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show continue reading button" +msgstr "顯示繼續閱讀按鈕" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/components/MigrateDialog.tsx +msgid "Show entry" +msgstr "顯示條目" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show icon in system tray" +msgstr "在系統匣中顯示圖示" + +#: src/base/components/feedback/EmptyView.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show less" +msgstr "顯示較少項目" + +#: src/base/components/feedback/EmptyView.tsx +#: src/base/components/feedback/SnackbarWithDescription.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Show more" +msgstr "顯示更多項目" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "Show NSFW" +msgstr "NSFW (18+) 內容" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Show number of items" +msgstr "顯示項目的數量" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only downloaded chapters" +msgstr "僅顯示下載的章節" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Show only unread chapters" +msgstr "僅顯示未讀的章節" + +#: src/features/reader/settings/general/ReaderGeneralSettings.tsx +msgid "Show page number" +msgstr "顯示頁數" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show reading mode" +msgstr "顯示閱讀模式" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show tap zones overlay" +msgstr "顯示觸控區域" + +#: src/features/library/screens/LibrarySettings.tsx +msgid "Show the category selection dialog when adding a manga to the library" +msgstr "標籤" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Show transition page" +msgstr "顯示過度頁面" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +msgid "Shows a dialog in case a new version is available" +msgstr "在新版本可用時顯示對話方塊" + +#: src/features/settings/Settings.constants.ts +msgid "Simple Login" +msgstr "簡易登入" + +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Single page" +msgstr "單頁" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip duplicate chapters" +msgstr "略過重複章節" + +#: src/features/reader/settings/behaviour/ReaderBehaviourSettings.tsx +msgid "Skip filtered chapters" +msgstr "略過已過濾的章節" + +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +#: src/features/settings/components/globalUpdate/GlobalUpdateSettingsEntries.tsx +msgid "Skip updating entries" +msgstr "略過更新作品" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Small" +msgstr "小" + +#: src/features/device/screens/DeviceSetting.tsx +msgid "Smartphone_Name-1 | length: 16, chars: letters, numbers, -, _" +msgstr "手機_Name-1 | length: 16, chars: letters, numbers, -, _" + +#: src/features/reader/auto-scroll/settings/ReaderSettingAutoScroll.tsx +msgid "Smooth auto scrolling" +msgstr "平滑自動捲動" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS host" +msgstr "SOCKS 主機" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS password" +msgstr "SOCKS 密碼" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS port" +msgstr "SOCKS 通訊埠" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS proxy" +msgstr "SOCKS Proxy" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS username" +msgstr "SOCKS 使用者名稱" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "SOCKS version" +msgstr "SOCKS 版本" + +#: src/base/components/feedback/ErrorBoundary.tsx +msgid "" +"Something went wrong\n" +"An error occurred that we cannot recover from" +msgstr "" +"發生錯誤\n" +"發生了一個無法恢復的錯誤\n" +"" + +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Sort" +msgstr "排序" + +#: src/features/browse/screens/Browse.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +msgid "Source" +msgstr "" + +#: src/features/source/configuration/screens/SourceConfigure.tsx +msgid "Source Configuration" +msgstr "來源組態" + +#: src/features/chapter/components/ChapterOptions.tsx +msgid "Source title" +msgstr "原標題" + +#: src/features/settings/Settings.constants.ts +msgid "Stable" +msgstr "穩定" + +#: src/features/reader/overlay/progress-bar/settings/components/ReaderSettingProgressBarType.tsx +msgid "Standard" +msgstr "標準" + +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/manga/components/ResumeFAB.tsx +msgid "Start" +msgstr "開始" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Start date" +msgstr "開始日期" + +#: src/features/manga/components/ContinueReadingTooltip.tsx +msgid "" +"Start reading\n" +"#{chapterNumber} — {name}\n" +"{scanlator}" +msgstr "" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Started" +msgstr "已開始" + +#: src/features/reader/overlay/navigation/desktop/ReaderNavBarDesktop.tsx +msgid "Static navigation" +msgstr "靜態導覽" + +#: src/features/library/components/LibraryOptionsPanel.tsx +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Status" +msgstr "狀態" + +#: src/features/downloads/screens/DownloadQueue.tsx +msgid "Stop" +msgstr "停止" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Stop global update" +msgstr "停止全域更新" + +#: src/features/reader/overlay/navigation/desktop/quick-settings/components/ReaderNavBarDesktopPageScale.tsx +#: src/features/reader/settings/layout/components/ReaderSettingStretchPage.tsx +msgid "Stretch small pages" +msgstr "拉伸較小的頁面" + +#: src/features/category/components/CreateOrEditCategoryDialog.tsx +#: src/features/source/browse/components/SourceOptions.tsx +msgid "Submit" +msgstr "提交" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Success" +msgstr "成功" + +#: src/features/manga/Manga.constants.ts +msgid "Successfully migrated manga" +msgstr "成功地遷移了漫畫" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync status" +msgstr "同步狀態" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to a newer state" +msgstr "同步至一個較新的狀態" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync to an older state" +msgstr "同步至一個較舊的狀態" + +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +msgid "Sync will not be triggered if the progress difference is within this tolerance." +msgstr "" + +#: src/features/settings/screens/Appearance.tsx +msgid "System" +msgstr "系統" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tabs" +msgstr "標籤" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneLayout.tsx +msgid "Tap zones" +msgstr "觸控區域" + +#: src/features/settings/components/images/Processing.tsx +#: src/features/settings/components/images/Processing.tsx +msgid "Target mode" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "That haven't been started" +msgstr "尚未開始" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "The address of the FlareSolverr server" +msgstr "FlareSolverr 伺服器的位址" + +#: src/features/settings/screens/ImagesSettings.tsx +msgid "The cache of the client (browser, electron) should get cleared alongside it, otherwise, the client cache will keep getting used" +msgstr "客戶端(瀏覽器、Electron)應與之一併清除。否則,客戶端快取將繼續被使用" + +#: src/features/library/screens/Library.tsx +msgid "The category is empty" +msgstr "分類為空" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following sources are not installed:" +msgstr "以下來源未安裝:" + +#: src/features/backup/component/BackupValidationDialog.tsx +msgid "The following trackers are not logged in:" +msgstr "以下追蹤器尚未登入:" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the client." +msgstr "登入將由客戶端處理。" + +#: src/features/settings/Settings.constants.ts +msgid "The login will be handled by the server." +msgstr "登入將由伺服端處理。" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The next chapter has a different scanlator then the current one.\n" +"Current: {currentScanlator}\n" +"Next: {nextScanlator}" +msgstr "" +"下一章節的掃譯者與目前的不同。\n" +"目前章節:{currentScanlator}\n" +"下一章節:{nextScanlator}\n" +"" + +#: src/features/backup/screens/Backup.tsx +msgid "The path to the directory on the server where automated backups should get saved in" +msgstr "伺服器上的自動備份的儲存目錄路徑" + +#: src/features/downloads/screens/DownloadSettings.tsx +msgid "The path to the directory on the server where downloaded files should get saved in" +msgstr "伺服器上的下載檔案的儲存目錄路徑" + +#: src/features/browse/screens/BrowseSettings.tsx +msgid "The path to the directory on the server where local source files are saved in" +msgstr "伺服器上的本機來源檔案的儲存目錄路徑" + +#: src/features/settings/screens/WebUISettings.tsx +msgid "The path to the electron installation on the server" +msgstr "伺服器上的 Electron 安裝路徑" + +#: src/features/reader/services/ReaderControls.ts +msgid "" +"The previous chapter has a different scanlator then the current one.\n" +"Previous: {nextScanlator}\n" +"Current: {currentScanlator}" +msgstr "" +"上一章節的掃譯者與目前的不同。\n" +"上一章節:{nextScanlator}\n" +"目前章節:{currentScanlator}\n" +"" + +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "The theme name must be unique and has a limit of 16 characters" +msgstr "主題名稱必須是唯一且限制為 16 字元以下" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +msgid "Theme" +msgstr "主題" + +#: src/features/settings/screens/Appearance.tsx +msgid "Theme mode" +msgstr "主題模式" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no next chapter" +msgstr "沒有下一章節" + +#: src/features/reader/viewer/components/ReaderTransitionPage.tsx +msgid "There is no previous chapter" +msgstr "沒有上一章節" + +#: src/features/downloads/components/DeleteChaptersWhileReadingSetting.tsx +msgid "Third to last read chapter" +msgstr "閱讀倒數第三章節" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "This icon will be shown on the system that is running the server" +msgstr "此圖示將被顯示在執行伺服器的系統上" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "This is the latest version" +msgstr "此為最新的版本" + +#: src/features/source/browse/components/SourceOptions.tsx +msgid "This will delete the saved search \"{savedSearch}\"" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "This will remove the tracking locally." +msgstr "這將會移除本機追蹤。" + +#: src/features/reader/settings/behaviour/components/ReaderSettingScrollAmount.tsx +msgid "Tiny" +msgstr "微" + +#: src/base/utils/DateHelper.ts +msgid "Today" +msgstr "今日" + +#: src/base/utils/DateHelper.ts +msgid "Today at {timeString}" +msgstr "今日{timeString}" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle auto scroll" +msgstr "開關自動捲動" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle menu" +msgstr "開關選單" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle offset spread pages" +msgstr "調整跨頁偏移" + +#: src/features/reader/hotkeys/settings/components/ReaderSettingHotkey.tsx +msgid "Toggle stretch image" +msgstr "開關拉伸圖片" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Total chapters" +msgstr "總章節數" + +#: src/features/manga/Manga.constants.ts +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track" +msgstr "追蹤" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Track and update your reading progress by page for each chapter during page streaming" +msgstr "" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Track privately" +msgstr "私密追蹤" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Track publicly" +msgstr "公開追蹤" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Tracked" +msgstr "已追蹤" + +#: src/features/manga/Manga.constants.ts +#: src/features/tracker/components/TrackerSearch.tsx +msgid "Tracked manga" +msgstr "已追蹤漫畫" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Trackers" +msgstr "追蹤器" + +#: src/features/backup/Backup.constants.ts +#: src/features/manga/components/TrackMangaButton.tsx +#: src/features/migration/components/MigrateDialog.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Tracking" +msgstr "追蹤" + +#: src/features/theme/Themes.ts +msgid "Tree Frog Green" +msgstr "翠蛙青綠" + +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/tracker/components/cards/TrackerMangaCard.tsx +msgid "Type" +msgstr "類型" + +#: src/features/settings/Settings.constants.ts +msgid "UI Login" +msgstr "UI 登入" + +#: src/features/backup/screens/Backup.tsx +#: src/features/browse/extensions/Extensions.tsx +#: src/features/browse/screens/BrowseSettings.tsx +#: src/features/browse/sources/Sources.tsx +#: src/features/chapter/components/ChapterList.tsx +#: src/features/device/screens/DeviceSetting.tsx +#: src/features/downloads/screens/DownloadQueue.tsx +#: src/features/downloads/screens/DownloadSettings.tsx +#: src/features/extension/info/screens/ExtensionInfo.tsx +#: src/features/global-search/screens/SearchAll.tsx +#: src/features/history/screens/History.tsx +#: src/features/history/screens/HistorySettings.tsx +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/LibraryDuplicates.tsx +#: src/features/library/screens/LibrarySettings.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +#: src/features/migration/screens/Migrate.tsx +#: src/features/migration/screens/Migration.tsx +#: src/features/reader/screens/Reader.tsx +#: src/features/reader/settings/screens/GlobalReaderSettings.tsx +#: src/features/reader/viewer/ReaderChapterViewer.tsx +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Appearance.tsx +#: src/features/settings/screens/ImageProcessingSetting.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/source/browse/screens/SourceMangas.tsx +#: src/features/source/configuration/screens/SourceConfigure.tsx +#: src/features/theme/components/CreateThemeDialog.tsx +#: src/features/theme/components/ThemeList.tsx +#: src/features/tracker/components/TrackerSearch.tsx +#: src/features/tracker/components/TrackManga.tsx +#: src/features/tracker/screens/TrackingSettings.tsx +#: src/features/updates/screens/Updates.tsx +msgid "Unable to load data" +msgstr "無法載入資料" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstall" +msgstr "解除安裝" + +#: src/features/extension/Extensions.constants.ts +msgid "Uninstalling" +msgstr "正在解除安裝" + +#: src/features/manga/components/details/MangaDetails.tsx +#: src/features/manga/Manga.constants.ts +#: src/features/settings/components/koreaderSync/KoreaderSyncSettings.tsx +#: src/features/tracker/Tracker.constants.ts +msgid "Unknown" +msgstr "未知" + +#: src/features/browse/sources/components/SourceCard.tsx +msgid "Unpin source" +msgstr "取消釘選來源" + +#: src/features/chapter/components/actions/ChaptersDownloadActionMenuItems.tsx +#: src/features/chapter/components/ChapterOptions.tsx +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread" +msgstr "未讀" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread badges" +msgstr "未讀數量" + +#: src/features/library/components/LibraryOptionsPanel.tsx +msgid "Unread chapters" +msgstr "依照未讀章節" + +#: src/features/tracker/components/cards/TrackerActiveCard.tsx +msgid "Untracked manga" +msgstr "已取消追蹤漫畫" + +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +#: src/features/extension/Extensions.constants.ts +msgid "Update" +msgstr "更新" + +#: src/features/browse/extensions/Extensions.tsx +msgid "Update all" +msgstr "全部更新" + +#: src/features/app-updates/components/VersionInfo.tsx +#: src/features/app-updates/components/VersionUpdateInfoDialog.tsx +msgid "Update available" +msgstr "可用更新" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update category" +msgstr "更新分類" + +#: src/features/app-updates/components/VersionInfo.tsx +msgid "Update failed" +msgstr "更新失敗" + +#: src/features/settings/components/webUI/WebUIUpdateIntervalSetting.tsx +msgid "Update interval" +msgstr "更新間隔" + +#: src/features/updates/components/UpdateChecker.tsx +msgid "Update library" +msgstr "更新書櫃" + +#: src/features/extension/Extensions.constants.ts +msgid "Update pending" +msgstr "待更新" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after manually marking as read" +msgstr "在手動標記為已讀後更新進度" + +#: src/features/tracker/screens/TrackingSettings.tsx +msgid "Update progress after reading" +msgstr "在閱讀後更新進度" + +#: src/features/app-updates/components/ServerUpdateChecker.tsx +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "Updated version" +msgstr "已更新的版本" + +#: src/features/navigation-bar/NavigationBar.constants.ts +#: src/features/updates/screens/Updates.tsx +msgid "Updates" +msgstr "更新" + +#: src/features/extension/Extensions.constants.ts +msgid "Updating" +msgstr "更新中" + +#: src/features/settings/Settings.constants.ts +msgid "URL" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "" +"Use a custom WebUI.\n" +"To use a custom WebUI replace the content of the \"webUI\" directory in the root directory on the server with the files of the custom WebUI" +msgstr "" +"使用自訂 WebUI。\n" +"要使用自訂 WebUI,請將在伺服器上的根目錄中「webUI」目錄的內容替換為自訂 WebUI 的檔案\n" +"" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use SOCKS proxy" +msgstr "使用 SOCKS Proxy" + +#: src/features/settings/Settings.constants.ts +msgid "Use the default WebUI" +msgstr "使用預設 WebUI" + +#: src/features/settings/screens/ServerSettings.tsx +msgid "Use the FlareSolverr response in case the server runs into a Cloudflare challenge while FlareSolverr does not and is therefore unable to solve the challenge (does not work for images)" +msgstr "如果伺服器遇到Cloudflare驗證,而FlareSolverr沒有遇到並且因此無法解決該驗證(不適用於圖像),請使用FlareSolverr的回應" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest features and help us get them ready for a stable release." +msgstr "使用最新的功能,並協助我們為穩定版本做好準備。" + +#: src/features/settings/Settings.constants.ts +msgid "Use the latest released version." +msgstr "使用最新的發行版本。" + +#: src/features/settings/Settings.constants.ts +msgid "Use the version that was delivered with the server release" +msgstr "使用隨伺服器一起提供的版本" + +#: src/base/components/modals/LoginDialog.tsx +#: src/features/authentication/screens/LoginPage.tsx +#: src/features/settings/screens/ServerSettings.tsx +#: src/features/settings/screens/ServerSettings.tsx +msgid "Username" +msgstr "使用者名稱" + +#: src/features/settings/components/images/KeyValueItem.tsx +msgid "Value" +msgstr "" + +#: src/features/theme/Themes.ts +msgid "Veronica" +msgstr "幽藍婉柔" + +#: src/features/extension/info/components/Meta.tsx +msgid "Version" +msgstr "版本" + +#: src/features/reader/settings/layout/components/ReaderSettingTapZoneInvertMode.tsx +msgid "Vertical" +msgstr "直向" + +#: src/features/settings/Settings.constants.ts +msgid "VUI" +msgstr "VUI" + +#: src/base/components/feedback/SnackbarWithDescription.tsx +msgid "Warning" +msgstr "警告" + +#: src/features/settings/screens/Appearance.tsx +msgid "Weblate" +msgstr "Weblate" + +#: src/features/manga/Manga.constants.ts +#: src/features/reader/settings/ReaderSettings.constants.tsx +msgid "Webtoon" +msgstr "條漫" + +#: src/features/settings/screens/About.tsx +#: src/features/settings/screens/Settings.tsx +#: src/features/settings/screens/WebUISettings.tsx +#: src/features/settings/Settings.constants.ts +msgid "WebUI" +msgstr "WebUI" + +#: src/features/settings/screens/About.tsx +msgid "WebUI channel" +msgstr "WebUI 頻道" + +#: src/features/settings/screens/About.tsx +msgid "WebUI version" +msgstr "WebUI 版本" + +#. placeholder {0}: webUIUpdateData?.checkForWebUIUpdate.tag +#. placeholder {1}: webUIUpdateData?.checkForWebUIUpdate.channel +#: src/features/app-updates/components/WebUIUpdateChecker.tsx +msgid "WebUI version {0} ({1}) available for download" +msgstr "" + +#: src/features/settings/Settings.constants.ts +msgid "When you enable this, you may need to refresh this tab for the login page to appear." +msgstr "啟用此功能後,您可能需要重新整理此分頁以顯示登陸頁面。" + +#: src/features/settings/Settings.constants.ts +#: src/features/settings/Settings.constants.ts +msgid "Where to start the WebUI when starting the server" +msgstr "啟動伺服器時啟動 WebUI" + +#: src/features/reader/settings/general/components/ReaderSettingBackgroundColor.tsx +msgid "White" +msgstr "白色" + +#: src/features/settings/Settings.constants.ts +msgid "With \"Completed\" status" +msgstr "狀態為「已讀」" + +#: src/features/settings/Settings.constants.ts +msgid "With unread chapter(s)" +msgstr "包含未讀章節" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday" +msgstr "昨日" + +#: src/base/utils/DateHelper.ts +msgid "Yesterday at {timeString}" +msgstr "昨日{timeString}" + +#: src/features/theme/Themes.ts +msgid "Ying & Yang" +msgstr "陰陽" + +#. placeholder {0}: manga.title +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You are about to remove \"{0}\" from your library" +msgstr "" + +#: src/features/backup/screens/Backup.tsx +msgid "You can also drag and drop the backup file here to restore it" +msgstr "您也可以拖曳及放下備份檔案至此以還原它" + +#: src/features/category/components/CategorySelect.tsx +msgid "You don't have any categories yet." +msgstr "你還沒有任何分類。" + +#: src/features/updates/screens/Updates.tsx +msgid "You don't have any updates yet." +msgstr "最近沒有更新。" + +#: src/features/manga/hooks/useManageMangaLibraryState.tsx +msgid "You have an entry in your library with the same name." +msgstr "您的書櫃中存在相同名稱的項目。" + +#: src/features/history/screens/History.tsx +msgid "You have not read any series yet." +msgstr "您尚未閱讀任何系列。" + +#: src/features/browse/extensions/Extensions.tsx +msgid "You have to add a extension repository to be able to install extensions" +msgstr "您必須新增擴充套件儲存庫才能夠安裝擴充套件" + +#: src/features/settings/Settings.constants.ts +msgid "Your browser will prompt you to enter credentials with a dialog." +msgstr "您的瀏覽器將通過對話框提示您輸入憑證。" + +#: src/features/library/screens/Library.tsx +#: src/features/library/screens/Library.tsx +msgid "Your library is empty" +msgstr "您的書櫃是空的" + +#: src/features/settings/Settings.constants.ts +msgid "Your library will be accessible. Use this only on private networks or when otherwise securing access." +msgstr "您的書櫃將可從外部存取。僅在私人網路或者確保存取安全時使用此功能。" diff --git a/src/index.tsx b/src/index.tsx index 88512bb7..65b93640 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,15 +6,19 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import '@/polyfill.manual'; -import '@/i18n'; -import '@/lib/dayjs/Setup.ts'; -import '@/lib/koration/Setup.ts'; -import '@/index.css'; -import '@/lib/PointerDeviceUtil.ts'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; + +import '@/index.css'; +import '@/polyfill.manual'; +import { initializeLocalization } from '@/i18n'; +import '@/lib/dayjs/Setup.ts'; +import '@/lib/koration/Setup.ts'; +import '@/lib/PointerDeviceUtil.ts'; import { App } from '@/App'; +import { defaultPromiseErrorHandler } from '@/lib/DefaultPromiseErrorHandler.ts'; + +initializeLocalization().catch(defaultPromiseErrorHandler('i18n', true)); const container = document.getElementById('root'); const root = createRoot(container!); diff --git a/src/lib/DefaultPromiseErrorHandler.ts b/src/lib/DefaultPromiseErrorHandler.ts index 6a9c3740..6e7c21c6 100644 --- a/src/lib/DefaultPromiseErrorHandler.ts +++ b/src/lib/DefaultPromiseErrorHandler.ts @@ -6,11 +6,13 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -export const defaultPromiseErrorHandler = (name: string) => (error: any) => { - if (import.meta.env.PROD) { - return; - } +export const defaultPromiseErrorHandler = + (name: string, allowProd: boolean = false) => + (error: any) => { + if (!allowProd && import.meta.env.PROD) { + return; + } - // eslint-disable-next-line no-console - console.error(`${name} failed due to`, error); -}; + // eslint-disable-next-line no-console + console.error(`${name} failed due to`, error); + }; diff --git a/src/lib/ISOLanguageUtil.ts b/src/lib/ISOLanguageUtil.ts index e5df84aa..f567b061 100644 --- a/src/lib/ISOLanguageUtil.ts +++ b/src/lib/ISOLanguageUtil.ts @@ -12,6 +12,72 @@ export type LanguageObject = ISOLanguage & { orgCode: string; isoCode: string }; export const DEFAULT_LANGUAGE = 'en'; +// source: https://github.com/i18next/i18next/blob/485b4ec8183952b3de8fe5e79dff6467c3afd9d3/src/i18next.js#L561 +const RTL_LANGUAGES = [ + 'ar', + 'shu', + 'sqr', + 'ssh', + 'xaa', + 'yhd', + 'yud', + 'aao', + 'abh', + 'abv', + 'acm', + 'acq', + 'acw', + 'acx', + 'acy', + 'adf', + 'ads', + 'aeb', + 'aec', + 'afb', + 'ajp', + 'apc', + 'apd', + 'arb', + 'arq', + 'ars', + 'ary', + 'arz', + 'auz', + 'avl', + 'ayh', + 'ayl', + 'ayn', + 'ayp', + 'bbz', + 'pga', + 'he', + 'iw', + 'ps', + 'pbt', + 'pbu', + 'pst', + 'prp', + 'prd', + 'ug', + 'ur', + 'ydd', + 'yds', + 'yih', + 'ji', + 'yi', + 'hbo', + 'men', + 'xmn', + 'fa', + 'jpr', + 'peo', + 'pes', + 'prs', + 'dv', + 'sam', + 'ckb', +]; + export function getISOLanguageFor(code: string, orgCode: string = code, isoCode: string = code): LanguageObject | null { if (IsoLanguages[code]) { return { @@ -53,3 +119,21 @@ export function getPreferredISOLanguageCodes(): readonly string[] { return preferredLanguages; } + +export function getLanguageReadingDirection(code: string): 'ltr' | 'rtl' { + const language = getISOLanguage(code); + + if (code.toLowerCase().includes('-latn') || language?.isoCode.includes('-latn')) { + return 'ltr'; + } + + if (code.toLowerCase().includes('-arab') || language?.isoCode.toLowerCase().includes('-arab')) { + return 'rtl'; + } + + if (RTL_LANGUAGES.includes(code) || RTL_LANGUAGES.includes(language?.isoCode as string)) { + return 'rtl'; + } + + return 'ltr'; +} diff --git a/tools/scripts/weblate/Weblate.utils.ts b/tools/scripts/weblate/Weblate.utils.ts index 72d4dd9e..6940ba90 100644 --- a/tools/scripts/weblate/Weblate.utils.ts +++ b/tools/scripts/weblate/Weblate.utils.ts @@ -77,7 +77,7 @@ export const getWeblateLanguageStatsFor = ( const langaugeStats = stats.find((stat) => normalizeCode(stat.code) === normalizeCode(code)); if (!langaugeStats) { - throw new Error(`Weblate language stats for "${code} do not exist`); + throw new Error(`Weblate language stats for "${code}" do not exist`); } return langaugeStats; diff --git a/tools/scripts/weblate/generatei18nResources.ts b/tools/scripts/weblate/generatei18nResources.ts index b767ab5f..ac0276d2 100644 --- a/tools/scripts/weblate/generatei18nResources.ts +++ b/tools/scripts/weblate/generatei18nResources.ts @@ -17,10 +17,10 @@ import { import { WeblateLanguageStatistic } from './Weblate.types.ts'; import { TRANSLATED_PERCENT_THRESHOLD } from './Weblate.constants.ts'; -const FILE_PATH = 'src/i18n/index.ts'; +const FILE_PATH = 'src/i18n/locales.json'; const outputFilePath = path.join(import.meta.dirname, `../../../${FILE_PATH}`); -const resourcesDirPath = path.join(import.meta.dirname, '../../../public/locales'); +const resourcesDirPath = path.join(import.meta.dirname, '../../../src/i18n/locales'); const extractLanguageCode = (resourceFileNames: string): string => path.basename(resourceFileNames, path.extname(resourceFileNames)); @@ -52,19 +52,14 @@ const generateResources = async () => { .filter((resourceFileName) => meetsTranslatedPercentThreshold(resourceFileName, weblateLanguageStats)) .map(extractLanguageCode); - const outputFileContent = fs.readFileSync(outputFilePath, 'utf-8'); + const localesConfig = JSON.parse(fs.readFileSync(outputFilePath, 'utf-8')); - const updatedFileContent = outputFileContent.replace( - /(export const i18nResources = \[)[\s\S]*?(])/g, - `$1'${resourceNames.join("', '")}'$2`, - ); + localesConfig.locales = resourceNames; - fs.writeFileSync(outputFilePath, updatedFileContent); + fs.writeFileSync(outputFilePath, `${JSON.stringify(localesConfig, null, 2)}\n`); execSync('yarn tsc', { stdio: 'inherit' }); - execSync(`yarn eslint --fix ${FILE_PATH}`, { stdio: 'inherit' }); - const hasFileChanged = execSync('git status --porcelain').toString().includes(FILE_PATH); if (!hasFileChanged) { return; diff --git a/tsconfig.node.json b/tsconfig.node.json index e9ec28b1..7d39e63d 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -8,6 +8,7 @@ }, "include": [ "vite.config.ts", - "gql_codegen.ts" + "gql_codegen.ts", + "lingui.config.ts" ] } diff --git a/vite.config.ts b/vite.config.ts index 813ca830..122ec57c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -13,8 +13,8 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react-swc'; import viteTsconfigPaths from 'vite-tsconfig-paths'; import legacy from '@vitejs/plugin-legacy'; -import { nodePolyfills } from 'vite-plugin-node-polyfills'; import { VitePWA } from 'vite-plugin-pwa'; +import { lingui } from '@lingui/vite-plugin'; import 'dotenv/config'; // eslint-disable-next-line import/no-default-export @@ -36,7 +36,10 @@ export default defineConfig(({ command }) => ({ include: ['@mui/material/Tooltip'], }, plugins: [ - react(), + react({ + plugins: [['@lingui/swc-plugin', {}]], + }), + lingui(), viteTsconfigPaths(), legacy({ modernPolyfills: [ @@ -47,9 +50,6 @@ export default defineConfig(({ command }) => ({ 'es/object/group-by', ], }), - nodePolyfills({ - include: ['assert'], - }), // Only setup image runtime caching VitePWA({ registerType: 'autoUpdate', diff --git a/yarn.lock b/yarn.lock index 37bc9dd7..9b73211a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -145,7 +145,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@^7.24.4": +"@babel/core@^7.20.12", "@babel/core@^7.21.0", "@babel/core@^7.24.4": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== @@ -197,6 +197,17 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" +"@babel/generator@^7.21.1", "@babel/generator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" + integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== + dependencies: + "@babel/parser" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + "@babel/generator@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.0.tgz#9cc2f7bd6eb054d77dc66c2664148a0c5118acd2" @@ -219,17 +230,6 @@ "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/generator@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" - integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== - dependencies: - "@babel/parser" "^7.28.5" - "@babel/types" "^7.28.5" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" - jsesc "^3.0.2" - "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -584,6 +584,13 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a" integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg== +"@babel/parser@^7.22.0", "@babel/parser@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" + integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== + dependencies: + "@babel/types" "^7.28.5" + "@babel/parser@^7.27.2", "@babel/parser@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" @@ -598,13 +605,6 @@ dependencies: "@babel/types" "^7.28.2" -"@babel/parser@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" - integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== - dependencies: - "@babel/types" "^7.28.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" @@ -1540,7 +1540,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.11.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.28.4": +"@babel/runtime@^7.11.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.20.13", "@babel/runtime@^7.21.0", "@babel/runtime@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== @@ -1559,11 +1559,6 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.27.6": - version "7.27.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.6.tgz#ec4070a04d76bae8ddbb10770ba55714a417b7c6" - integrity sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q== - "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.15", "@babel/template@^7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" @@ -1646,6 +1641,14 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.20.7", "@babel/types@^7.21.2", "@babel/types@^7.28.4", "@babel/types@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.0": version "7.28.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.1.tgz#2aaf3c10b31ba03a77ac84f52b3912a0edef4cf9" @@ -1662,14 +1665,6 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" -"@babel/types@^7.28.4", "@babel/types@^7.28.5": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" - integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== - dependencies: - "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.28.5" - "@dnd-kit/accessibility@^3.1.1": version "3.1.1" resolved "https://registry.yarnpkg.com/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz#3b4202bd6bb370a0730f6734867785919beac6af" @@ -1834,126 +1829,256 @@ "@whatwg-node/promise-helpers" "^1.0.0" tslib "^2.5.0" +"@esbuild/aix-ppc64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz#80fcbe36130e58b7670511e888b8e88a259ed76c" + integrity sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA== + "@esbuild/aix-ppc64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz#b87036f644f572efb2b3c75746c97d1d2d87ace8" integrity sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag== +"@esbuild/android-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz#8aa4965f8d0a7982dc21734bf6601323a66da752" + integrity sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg== + "@esbuild/android-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz#5ca7dc20a18f18960ad8d5e6ef5cf7b0a256e196" integrity sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w== +"@esbuild/android-arm@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.12.tgz#300712101f7f50f1d2627a162e6e09b109b6767a" + integrity sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg== + "@esbuild/android-arm@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.2.tgz#3c49f607b7082cde70c6ce0c011c362c57a194ee" integrity sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA== +"@esbuild/android-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.12.tgz#87dfb27161202bdc958ef48bb61b09c758faee16" + integrity sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg== + "@esbuild/android-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.2.tgz#8a00147780016aff59e04f1036e7cb1b683859e2" integrity sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg== +"@esbuild/darwin-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz#79197898ec1ff745d21c071e1c7cc3c802f0c1fd" + integrity sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg== + "@esbuild/darwin-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz#486efe7599a8d90a27780f2bb0318d9a85c6c423" integrity sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA== +"@esbuild/darwin-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz#146400a8562133f45c4d2eadcf37ddd09718079e" + integrity sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA== + "@esbuild/darwin-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz#95ee222aacf668c7a4f3d7ee87b3240a51baf374" integrity sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA== +"@esbuild/freebsd-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz#1c5f9ba7206e158fd2b24c59fa2d2c8bb47ca0fe" + integrity sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg== + "@esbuild/freebsd-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz#67efceda8554b6fc6a43476feba068fb37fa2ef6" integrity sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w== +"@esbuild/freebsd-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz#ea631f4a36beaac4b9279fa0fcc6ca29eaeeb2b3" + integrity sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ== + "@esbuild/freebsd-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz#88a9d7ecdd3adadbfe5227c2122d24816959b809" integrity sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ== +"@esbuild/linux-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz#e1066bce58394f1b1141deec8557a5f0a22f5977" + integrity sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ== + "@esbuild/linux-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz#87be1099b2bbe61282333b084737d46bc8308058" integrity sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g== +"@esbuild/linux-arm@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz#452cd66b20932d08bdc53a8b61c0e30baf4348b9" + integrity sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw== + "@esbuild/linux-arm@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz#72a285b0fe64496e191fcad222185d7bf9f816f6" integrity sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g== +"@esbuild/linux-ia32@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz#b24f8acc45bcf54192c7f2f3be1b53e6551eafe0" + integrity sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA== + "@esbuild/linux-ia32@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz#337a87a4c4dd48a832baed5cbb022be20809d737" integrity sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ== +"@esbuild/linux-loong64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz#f9cfffa7fc8322571fbc4c8b3268caf15bd81ad0" + integrity sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng== + "@esbuild/linux-loong64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz#1b81aa77103d6b8a8cfa7c094ed3d25c7579ba2a" integrity sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w== +"@esbuild/linux-mips64el@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz#575a14bd74644ffab891adc7d7e60d275296f2cd" + integrity sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw== + "@esbuild/linux-mips64el@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz#afbe380b6992e7459bf7c2c3b9556633b2e47f30" integrity sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q== +"@esbuild/linux-ppc64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz#75b99c70a95fbd5f7739d7692befe60601591869" + integrity sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA== + "@esbuild/linux-ppc64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz#6bf8695cab8a2b135cca1aa555226dc932d52067" integrity sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g== +"@esbuild/linux-riscv64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz#2e3259440321a44e79ddf7535c325057da875cd6" + integrity sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w== + "@esbuild/linux-riscv64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz#43c2d67a1a39199fb06ba978aebb44992d7becc3" integrity sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw== +"@esbuild/linux-s390x@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz#17676cabbfe5928da5b2a0d6df5d58cd08db2663" + integrity sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg== + "@esbuild/linux-s390x@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz#419e25737ec815c6dce2cd20d026e347cbb7a602" integrity sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q== +"@esbuild/linux-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz#0583775685ca82066d04c3507f09524d3cd7a306" + integrity sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw== + "@esbuild/linux-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz#22451f6edbba84abe754a8cbd8528ff6e28d9bcb" integrity sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg== +"@esbuild/netbsd-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz#f04c4049cb2e252fe96b16fed90f70746b13f4a4" + integrity sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg== + "@esbuild/netbsd-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz#744affd3b8d8236b08c5210d828b0698a62c58ac" integrity sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw== +"@esbuild/netbsd-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz#77da0d0a0d826d7c921eea3d40292548b258a076" + integrity sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ== + "@esbuild/netbsd-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz#dbbe7521fd6d7352f34328d676af923fc0f8a78f" integrity sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg== +"@esbuild/openbsd-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz#6296f5867aedef28a81b22ab2009c786a952dccd" + integrity sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A== + "@esbuild/openbsd-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz#f9caf987e3e0570500832b487ce3039ca648ce9f" integrity sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg== +"@esbuild/openbsd-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz#f8d23303360e27b16cf065b23bbff43c14142679" + integrity sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw== + "@esbuild/openbsd-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz#d2bb6a0f8ffea7b394bb43dfccbb07cabd89f768" integrity sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw== +"@esbuild/openharmony-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz#49e0b768744a3924be0d7fd97dd6ce9b2923d88d" + integrity sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg== + +"@esbuild/sunos-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz#a6ed7d6778d67e528c81fb165b23f4911b9b13d6" + integrity sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w== + "@esbuild/sunos-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz#49b437ed63fe333b92137b7a0c65a65852031afb" integrity sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA== +"@esbuild/win32-arm64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz#9ac14c378e1b653af17d08e7d3ce34caef587323" + integrity sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg== + "@esbuild/win32-arm64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz#081424168463c7d6c7fb78f631aede0c104373cf" integrity sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q== +"@esbuild/win32-ia32@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz#918942dcbbb35cc14fca39afb91b5e6a3d127267" + integrity sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ== + "@esbuild/win32-ia32@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz#3f9e87143ddd003133d21384944a6c6cadf9693f" integrity sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg== +"@esbuild/win32-x64@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz#9bdad8176be7811ad148d1f8772359041f46c6c5" + integrity sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA== + "@esbuild/win32-x64@0.25.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz#839f72c2decd378f86b8f525e1979a97b920c67d" @@ -1966,6 +2091,13 @@ dependencies: eslint-visitor-keys "^3.3.0" +"@eslint-community/eslint-utils@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" + integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== + dependencies: + eslint-visitor-keys "^3.4.3" + "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": version "4.10.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" @@ -2738,6 +2870,25 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jimp/bmp@^0.22.12": version "0.22.12" resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.22.12.tgz#0316044dc7b1a90274aef266d50349347fb864d4" @@ -2904,6 +3055,114 @@ resolved "https://registry.yarnpkg.com/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz#9d68877a489107411b953c54ea65d0658b515809" integrity sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew== +"@lingui/babel-plugin-extract-messages@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-extract-messages/-/babel-plugin-extract-messages-5.7.0.tgz#34de1c204913caf192fc1cb39ea4af528df2bb74" + integrity sha512-kTRw/cr4crwKim2mAd4f5dHUQtIWK1ydN3Ga5FHb5hYgPhfK9egzykVCIEb/N10TfwwLUjSzNZXmTlCiLrgTLw== + +"@lingui/babel-plugin-lingui-macro@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/babel-plugin-lingui-macro/-/babel-plugin-lingui-macro-5.7.0.tgz#f0660d9a4593b942ab3c86bf5ba278f411e4ee5f" + integrity sha512-LoyRpvcocdKfkfill3VOYtyDYclnrB+c/IOS0D0i+xmBvNDjtG28gOVU81brg2w07Hzi6TKhNf3+YSi2UXsILQ== + dependencies: + "@babel/core" "^7.20.12" + "@babel/runtime" "^7.20.13" + "@babel/types" "^7.20.7" + "@lingui/conf" "5.7.0" + "@lingui/core" "5.7.0" + "@lingui/message-utils" "5.7.0" + +"@lingui/cli@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/cli/-/cli-5.7.0.tgz#f80c3e89b2143b42a3e446409b793c8681aabe08" + integrity sha512-606EuwTvenumOfNRF9JoV1G3JIZyWQldQV+rgkUozmaiEQT+3xuTr6K2IOSBfJZoICG2jwrnMT8ifWr08BAICg== + dependencies: + "@babel/core" "^7.21.0" + "@babel/generator" "^7.21.1" + "@babel/parser" "^7.22.0" + "@babel/runtime" "^7.21.0" + "@babel/types" "^7.21.2" + "@lingui/babel-plugin-extract-messages" "5.7.0" + "@lingui/babel-plugin-lingui-macro" "5.7.0" + "@lingui/conf" "5.7.0" + "@lingui/core" "5.7.0" + "@lingui/format-po" "5.7.0" + "@lingui/message-utils" "5.7.0" + chokidar "3.5.1" + cli-table "^0.3.11" + commander "^10.0.0" + convert-source-map "^2.0.0" + date-fns "^3.6.0" + esbuild "^0.25.1" + glob "^11.0.0" + micromatch "^4.0.7" + ms "^2.1.3" + normalize-path "^3.0.0" + ora "^5.1.0" + picocolors "^1.1.1" + pofile "^1.1.4" + pseudolocale "^2.0.0" + source-map "^0.7.6" + threads "^1.7.0" + +"@lingui/conf@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/conf/-/conf-5.7.0.tgz#ba178771babd7489cda810c358482c57e9a6ac9c" + integrity sha512-O0TWVfR99H+7SUI4pYGNkCUU1t2WcIwgDTTX3VKq6wH3A+P90QyAJLOXj+/s0JVkc1I37EL23Wtca5QkFBLtOg== + dependencies: + "@babel/runtime" "^7.20.13" + cosmiconfig "^8.0.0" + jest-validate "^29.4.3" + jiti "^2.5.1" + picocolors "^1.1.1" + +"@lingui/core@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/core/-/core-5.7.0.tgz#f31e889235a7da2538db06379bb7bc01dbd768f5" + integrity sha512-eEQCFqjcwCn2lEHsH/I0koMKfwCJFTKG3Bnx6tkVuYmpfmgagbSMKIMot0WFY9gzafKHGsrvZrNDNT4OwdxDIQ== + dependencies: + "@babel/runtime" "^7.20.13" + "@lingui/message-utils" "5.7.0" + +"@lingui/format-po@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/format-po/-/format-po-5.7.0.tgz#8130b819d7333d4da778ed469c8fa198a4157581" + integrity sha512-n2UX7T7N58O8HhcmM6RAVgxM3egloF0AM16VQdMPEKpZiTm8CDN5O3ovJu7ophsbfLp9iKZcbGd+QypZY671+Q== + dependencies: + "@lingui/conf" "5.7.0" + "@lingui/message-utils" "5.7.0" + date-fns "^3.6.0" + pofile "^1.1.4" + +"@lingui/message-utils@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/message-utils/-/message-utils-5.7.0.tgz#f47176627f54c1e31220bea7c458b1a756532836" + integrity sha512-yJKzPjJCLz8EkjqExxEBrioiKZtgxgLubOwzjSiZ8n1omuoyeRAqdKkmeOP/fPW2QpkQv33qLqfLtBhrIVJkeg== + dependencies: + "@messageformat/parser" "^5.0.0" + js-sha256 "^0.10.1" + +"@lingui/react@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/react/-/react-5.7.0.tgz#6a4ca44234c57c4eaa6b2035c6873ca8e69599e9" + integrity sha512-pz9Gh3JYe4KQTmgebjqUCwEYEsl4V0cwVXFo1jxXCESDc40cuOwGIkdHxj7kfBtfJBdsFSzAPs9UVDDd/Ovpzg== + dependencies: + "@babel/runtime" "^7.20.13" + "@lingui/core" "5.7.0" + +"@lingui/swc-plugin@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/swc-plugin/-/swc-plugin-5.7.0.tgz#9ed43011dfecd72cf67c57ee9c04db3d56e637fd" + integrity sha512-oY3yWGWVuT5Gw8jP/A6LbjnKTVXAkuzsE40pMifE0m0RWnMmWZ2jE2eVSZKRKLiBwvlTNKtCibkQSpIx/J4NwA== + +"@lingui/vite-plugin@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@lingui/vite-plugin/-/vite-plugin-5.7.0.tgz#106eaa100b1db719c39b08cfe1c4d570023d28be" + integrity sha512-Mdmq/WfhTzQ8Q5oL7cYoP2Nu7bBWlZmGlQL0+6Oeb2bgFbabWixcXuqVwGElPvR8PGwGwnZ2gXVs0Y9KdzBDaQ== + dependencies: + "@lingui/cli" "5.7.0" + "@lingui/conf" "5.7.0" + "@loadable/component@5.16.7": version "5.16.7" resolved "https://registry.yarnpkg.com/@loadable/component/-/component-5.16.7.tgz#22de0bf3c037bc5bdf3d8dc3ef6b301732c2a8e5" @@ -2918,6 +3177,13 @@ resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-8.3.8.tgz#92837596d91d0fc94051fe56841515a7c2241cae" integrity sha512-2YCUk5IWz+Ebi7VpbdscUz1MwulyaVPKr236ugMfpK0PFwsun4aBaLCAc8UeMGP0LtoSkuFvnsCPR4U6rhNfeQ== +"@messageformat/parser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@messageformat/parser/-/parser-5.1.1.tgz#ca7d6c18e9f3f6b6bc984a465dac16da00106055" + integrity sha512-3p0YRGCcTUCYvBKLIxtDDyrJ0YijGIwrTRu1DT8gIviIDZru8H23+FkY6MJBzM1n9n20CiM4VeDYuBsrrwnLjg== + dependencies: + moo "^0.5.1" + "@mui/core-downloads-tracker@^7.3.5": version "7.3.5" resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-7.3.5.tgz#2c7769498a287eb9456269571b328f807b69f731" @@ -3079,10 +3345,10 @@ resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.6.tgz#be23df0143ceec3c69f8b6c2517971a5578fdaa2" integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA== -"@rolldown/pluginutils@1.0.0-beta.47": - version "1.0.0-beta.47" - resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz#c282c4a8c39f3d6d2f1086aae09a34e6241f7a50" - integrity sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw== +"@rolldown/pluginutils@1.0.0-beta.46": + version "1.0.0-beta.46" + resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.46.tgz#fa457cfa15ed4438ef47f6d5ff18fdc24b6a6bb3" + integrity sha512-xMNwJo/pHkEP/mhNVnW+zUiJDle6/hxrwO0mfSJuEVRbBfgrJFuUSRoZx/nYUw5pCjrysl9OkNXCkAdih8GCnA== "@rollup/plugin-babel@^5.2.0": version "5.3.1" @@ -3252,6 +3518,11 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" @@ -3312,7 +3583,7 @@ resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.5.tgz#13883cf3c63bf11b787e28dcdf75ca0cc49efa83" integrity sha512-YrKdMVxbYmlfybCSbRtrilc6UA8GF5aPmGKBdPvjrarvsmf4i7ZHGCEnLtfOMd3Lwbs2WUZq3WdMbozYeLU93Q== -"@swc/core@^1.13.5": +"@swc/core@1.13.5", "@swc/core@^1.13.5": version "1.13.5" resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.13.5.tgz#93874b831d3bd121560e6fcd688972b7fc7baa26" integrity sha512-WezcBo8a0Dg2rnR82zhwoR6aRNxeTGfK5QCD6TQ+kg3xx/zNT02s/0o+81h/3zhvFSB24NtqEr8FTw88O5W/JQ== @@ -3372,6 +3643,25 @@ resolved "https://registry.yarnpkg.com/@types/extract-files/-/extract-files-13.0.1.tgz#3ec057a3fa25f778245a76a17271d23b71ee31d7" integrity sha512-/fRbzc2lAd7jDJSSnxWiUyXWjdUZZ4HbISLJzVgt1AvrdOa7U49YRPcvuCUywkmURZ7uwJOheDjx19itbQ5KvA== +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + "@types/js-yaml@^4.0.0": version "4.0.9" resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.9.tgz#cd82382c4f902fed9691a2ed79ec68c5898af4c2" @@ -3494,7 +3784,7 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@17.0.35": +"@types/yargs@17.0.35", "@types/yargs@^17.0.8": version "17.0.35" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.35.tgz#07013e46aa4d7d7d50a49e15604c1c5340d4eb24" integrity sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg== @@ -3527,6 +3817,15 @@ "@typescript-eslint/visitor-keys" "7.16.1" debug "^4.3.4" +"@typescript-eslint/project-service@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.53.0.tgz#327c67c61c16a1c8b12a440b0779b41eb77cc7df" + integrity sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.53.0" + "@typescript-eslint/types" "^8.53.0" + debug "^4.4.3" + "@typescript-eslint/scope-manager@7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.16.1.tgz#2b43041caabf8ddd74512b8b550b9fc53ca3afa1" @@ -3535,6 +3834,19 @@ "@typescript-eslint/types" "7.16.1" "@typescript-eslint/visitor-keys" "7.16.1" +"@typescript-eslint/scope-manager@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.53.0.tgz#f922fcbf0d42e72f065297af31779ccf19de9a97" + integrity sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g== + dependencies: + "@typescript-eslint/types" "8.53.0" + "@typescript-eslint/visitor-keys" "8.53.0" + +"@typescript-eslint/tsconfig-utils@8.53.0", "@typescript-eslint/tsconfig-utils@^8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz#105279d7969a7abdc8345cc9c57cff83cf910f8f" + integrity sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA== + "@typescript-eslint/type-utils@7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.16.1.tgz#4d7ae4f3d9e3c8cbdabae91609b1a431de6aa6ca" @@ -3550,6 +3862,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.16.1.tgz#bbab066276d18e398bc64067b23f1ce84dfc6d8c" integrity sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ== +"@typescript-eslint/types@8.53.0", "@typescript-eslint/types@^8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.53.0.tgz#1adcad3fa32bc2c4cbf3785ba07a5e3151819efb" + integrity sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ== + "@typescript-eslint/typescript-estree@7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.1.tgz#9b145ba4fd1dde1986697e1ce57dc501a1736dd3" @@ -3564,6 +3881,21 @@ semver "^7.6.0" ts-api-utils "^1.3.0" +"@typescript-eslint/typescript-estree@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.53.0.tgz#7805b46b7a8ce97e91b7bb56fc8b1ba26ca8ef52" + integrity sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw== + dependencies: + "@typescript-eslint/project-service" "8.53.0" + "@typescript-eslint/tsconfig-utils" "8.53.0" + "@typescript-eslint/types" "8.53.0" + "@typescript-eslint/visitor-keys" "8.53.0" + debug "^4.4.3" + minimatch "^9.0.5" + semver "^7.7.3" + tinyglobby "^0.2.15" + ts-api-utils "^2.4.0" + "@typescript-eslint/utils@7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.16.1.tgz#df42dc8ca5a4603016fd102db0346cdab415cdb7" @@ -3574,6 +3906,16 @@ "@typescript-eslint/types" "7.16.1" "@typescript-eslint/typescript-estree" "7.16.1" +"@typescript-eslint/utils@^8.0.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.53.0.tgz#bf0a4e2edaf1afc9abce209fc02f8cab0b74af13" + integrity sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA== + dependencies: + "@eslint-community/eslint-utils" "^4.9.1" + "@typescript-eslint/scope-manager" "8.53.0" + "@typescript-eslint/types" "8.53.0" + "@typescript-eslint/typescript-estree" "8.53.0" + "@typescript-eslint/visitor-keys@7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.1.tgz#4287bcf44c34df811ff3bb4d269be6cfc7d8c74b" @@ -3582,6 +3924,14 @@ "@typescript-eslint/types" "7.16.1" eslint-visitor-keys "^3.4.3" +"@typescript-eslint/visitor-keys@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.53.0.tgz#9a785664ddae7e3f7e570ad8166e48dbc9c6cf02" + integrity sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw== + dependencies: + "@typescript-eslint/types" "8.53.0" + eslint-visitor-keys "^4.2.1" + "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" @@ -3691,12 +4041,12 @@ regenerator-runtime "^0.14.1" systemjs "^6.15.1" -"@vitejs/plugin-react-swc@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-4.2.2.tgz#9818ed54318dcb0f254f6322c6bfbd0fcec2b087" - integrity sha512-x+rE6tsxq/gxrEJN3Nv3dIV60lFflPj94c90b+NNo6n1QV1QQUTLoL0MpaOVasUZ0zqVBn7ead1B5ecx1JAGfA== +"@vitejs/plugin-react-swc@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-swc/-/plugin-react-swc-4.2.1.tgz#f547a339ac64a536449e4a4d192261dd99be47d6" + integrity sha512-SIZ/XxeS2naLw4L2vVvpTyujM2OY+Rf+y6nWETqfoBrZpI3SFdyNJof3nQ8HbLhXJ1Eh9e9c0JGYC8GYPhLkCw== dependencies: - "@rolldown/pluginutils" "1.0.0-beta.47" + "@rolldown/pluginutils" "1.0.0-beta.46" "@swc/core" "^1.13.5" "@whatwg-node/disposablestack@^0.0.5": @@ -3901,6 +4251,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-styles@^6.1.0: version "6.2.3" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" @@ -3916,6 +4271,14 @@ any-base@^1.1.0: resolved "https://registry.yarnpkg.com/any-base/-/any-base-1.1.0.tgz#ae101a62bc08a597b4c9ab5b7089d456630549fe" integrity sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg== +anymatch@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + apollo-upload-client@18.0.1: version "18.0.1" resolved "https://registry.yarnpkg.com/apollo-upload-client/-/apollo-upload-client-18.0.1.tgz#e3811f2f5a36bffef23954f796daf331be748dcb" @@ -4236,6 +4599,11 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -4282,7 +4650,7 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -braces@^3.0.3: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -4491,7 +4859,7 @@ call-bound@^1.0.4: call-bind-apply-helpers "^1.0.2" get-intrinsic "^1.3.0" -callsites@^3.0.0: +callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== @@ -4509,6 +4877,11 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + caniuse-lite@^1.0.30001587: version "1.0.30001603" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001603.tgz#605046a5bdc95ba4a92496d67e062522dce43381" @@ -4589,6 +4962,21 @@ chardet@^2.1.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.0.tgz#1007f441a1ae9f9199a4a67f6e978fb0aa9aa3fe" integrity sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA== +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.6" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.6.tgz#8fe672437d01cd6c4561af5334e0cc50ff1955f7" @@ -4626,6 +5014,13 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== +cli-table@^0.3.11: + version "0.3.11" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" + integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== + dependencies: + colors "1.0.3" + cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" @@ -4718,6 +5113,16 @@ colorette@^2.0.16, colorette@^2.0.20: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + +commander@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + commander@^14.0.1: version "14.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.1.tgz#2f9225c19e6ebd0dc4404dd45821b2caa17ea09b" @@ -4800,7 +5205,7 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^8.1.0, cosmiconfig@^8.1.3: +cosmiconfig@^8.0.0, cosmiconfig@^8.1.0, cosmiconfig@^8.1.3: version "8.3.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== @@ -4856,13 +5261,6 @@ create-require@^1.1.1: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-fetch@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983" - integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== - dependencies: - node-fetch "^2.6.12" - cross-fetch@^3.1.5: version "3.1.8" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" @@ -5014,6 +5412,11 @@ dataloader@^2.2.3: resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.3.tgz#42d10b4913515f5b37c6acedcb4960d6ae1b1517" integrity sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA== +date-fns@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" + integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== + dayjs@1.11.19: version "1.11.19" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.19.tgz#15dc98e854bb43917f12021806af897c58ae2938" @@ -5024,7 +5427,7 @@ debounce@^1.2.0: resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@4, debug@^4.3.6: +debug@4, debug@^4.2.0, debug@^4.3.6, debug@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -5592,6 +5995,38 @@ esbuild@^0.25.0, esbuild@~0.25.0: "@esbuild/win32-ia32" "0.25.2" "@esbuild/win32-x64" "0.25.2" +esbuild@^0.25.1: + version "0.25.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.12.tgz#97a1d041f4ab00c2fce2f838d2b9969a2d2a97a5" + integrity sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.12" + "@esbuild/android-arm" "0.25.12" + "@esbuild/android-arm64" "0.25.12" + "@esbuild/android-x64" "0.25.12" + "@esbuild/darwin-arm64" "0.25.12" + "@esbuild/darwin-x64" "0.25.12" + "@esbuild/freebsd-arm64" "0.25.12" + "@esbuild/freebsd-x64" "0.25.12" + "@esbuild/linux-arm" "0.25.12" + "@esbuild/linux-arm64" "0.25.12" + "@esbuild/linux-ia32" "0.25.12" + "@esbuild/linux-loong64" "0.25.12" + "@esbuild/linux-mips64el" "0.25.12" + "@esbuild/linux-ppc64" "0.25.12" + "@esbuild/linux-riscv64" "0.25.12" + "@esbuild/linux-s390x" "0.25.12" + "@esbuild/linux-x64" "0.25.12" + "@esbuild/netbsd-arm64" "0.25.12" + "@esbuild/netbsd-x64" "0.25.12" + "@esbuild/openbsd-arm64" "0.25.12" + "@esbuild/openbsd-x64" "0.25.12" + "@esbuild/openharmony-arm64" "0.25.12" + "@esbuild/sunos-x64" "0.25.12" + "@esbuild/win32-arm64" "0.25.12" + "@esbuild/win32-ia32" "0.25.12" + "@esbuild/win32-x64" "0.25.12" + escalade@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" @@ -5710,6 +6145,14 @@ eslint-plugin-jsx-a11y@6.10.2: safe-regex-test "^1.0.3" string.prototype.includes "^2.0.1" +eslint-plugin-lingui@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-lingui/-/eslint-plugin-lingui-0.11.0.tgz#e33a4fe83698bb4cdfbfa816391fb79b68e6c026" + integrity sha512-O2Ixoapt5fa4VKZJgXhVwb6BHnzByIUDNMfZOhHWGMYk40GfGCho4MUfspLVrHAFLimgBPKXtCcJ8GC4YNZmfg== + dependencies: + "@typescript-eslint/utils" "^8.0.0" + micromatch "^4.0.0" + eslint-plugin-no-relative-import-paths@1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/eslint-plugin-no-relative-import-paths/-/eslint-plugin-no-relative-import-paths-1.6.1.tgz#7d1e8f34694016d6d390c28063bedfa7203e7771" @@ -5777,6 +6220,11 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + eslint@8.57.0: version "8.57.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" @@ -5821,6 +6269,11 @@ eslint@8.57.0: strip-ansi "^6.0.1" text-table "^0.2.0" +esm@^3.2.25: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -6127,7 +6580,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2, fsevents@~2.3.3: +fsevents@~2.3.1, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -6273,7 +6726,7 @@ gifwrap@^0.10.1: image-q "^4.0.0" omggif "^1.0.10" -glob-parent@^5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -6287,7 +6740,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^11.0.1: +glob@^11.0.0, glob@^11.0.1: version "11.1.0" resolved "https://registry.yarnpkg.com/glob/-/glob-11.1.0.tgz#4f826576e4eb99c7dad383793d2f9f08f67e50a6" integrity sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw== @@ -6553,13 +7006,6 @@ hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" -html-parse-stringify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" - integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== - dependencies: - void-elements "3.1.0" - htmlparser2@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" @@ -6596,27 +7042,6 @@ husky@9.1.7: resolved "https://registry.yarnpkg.com/husky/-/husky-9.1.7.tgz#d46a38035d101b46a70456a850ff4201344c0b2d" integrity sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA== -i18next-browser-languagedetector@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz#c3ca311e249d2f7d8bb9b3b13ac9af380a3b15b0" - integrity sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g== - dependencies: - "@babel/runtime" "^7.23.2" - -i18next-http-backend@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/i18next-http-backend/-/i18next-http-backend-3.0.2.tgz#7c8daa31aa69679e155ec1f96a37846225bdf907" - integrity sha512-PdlvPnvIp4E1sYi46Ik4tBYh/v/NbYfFFgTjkwFl0is8A18s7/bx9aXqsrOax9WUbeNS6mD2oix7Z0yGGf6m5g== - dependencies: - cross-fetch "4.0.0" - -i18next@25.6.2: - version "25.6.2" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-25.6.2.tgz#d6de1a4be58242c7f0f1436ab2fa66c8f87b2e29" - integrity sha512-0GawNyVUw0yvJoOEBq1VHMAsqdM23XrHkMtl2gKEjviJQSLVXsrPqsoYAxBEugW5AB96I2pZkwRxyl8WZVoWdw== - dependencies: - "@babel/runtime" "^7.27.6" - iconv-lite@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" @@ -6802,6 +7227,13 @@ is-bigint@^1.1.0: dependencies: has-bigints "^1.0.2" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" @@ -6909,7 +7341,7 @@ is-generator-function@^1.0.7: has-tostringtag "^1.0.2" safe-regex-test "^1.1.0" -is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: +is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -6976,6 +7408,11 @@ is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== +is-observable@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-2.1.0.tgz#5c8d733a0b201c80dff7bb7c0df58c6a255c7c69" + integrity sha512-DailKdLb0WU+xX8K5w7VsJhapwHLZ9jjmazqCJq4X12CTgqq73TKnbRcnSLuXYPOoLQgV5IrD7ePiX/h1vnkBw== + is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -7204,6 +7641,23 @@ jake@^10.8.5: filelist "^1.0.4" picocolors "^1.1.1" +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-validate@^29.4.3: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + jiti@^1.17.1: version "1.21.7" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" @@ -7214,6 +7668,11 @@ jiti@^2.0.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== +jiti@^2.5.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" + integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== + jose@^5.0.0: version "5.10.0" resolved "https://registry.yarnpkg.com/jose/-/jose-5.10.0.tgz#c37346a099d6467c401351a9a0c2161e0f52c4be" @@ -7224,6 +7683,11 @@ jpeg-js@^0.4.4: resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.4.tgz#a9f1c6f1f9f0fa80cdb3484ed9635054d28936aa" integrity sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg== +js-sha256@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.10.1.tgz#b40104ba1368e823fdd5f41b66b104b15a0da60d" + integrity sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -7577,6 +8041,14 @@ meros@^1.2.1: resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== +micromatch@^4.0.0, micromatch@^4.0.7, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -7585,14 +8057,6 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -micromatch@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -7666,6 +8130,11 @@ minipass@^7.1.2: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== +moo@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" + integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -7797,6 +8266,11 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + notistack@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/notistack/-/notistack-3.0.2.tgz#009799c3fccddeffac58565ba1657d27616dfabd" @@ -7922,6 +8396,11 @@ object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" +observable-fns@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/observable-fns/-/observable-fns-0.6.1.tgz#636eae4fdd1132e88c0faf38d33658cc79d87e37" + integrity sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg== + omggif@^1.0.10, omggif@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/omggif/-/omggif-1.0.10.tgz#ddaaf90d4a42f532e9e7cb3a95ecdd47f17c7b19" @@ -7970,7 +8449,7 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -ora@^5.4.1: +ora@^5.1.0, ora@^5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== @@ -8195,7 +8674,7 @@ picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.2.2, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -8239,6 +8718,11 @@ pngjs@^6.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== +pofile@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.4.tgz#eab7e29f5017589b2a61b2259dff608c0cad76a2" + integrity sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g== + polished@4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548" @@ -8287,6 +8771,15 @@ pretty-bytes@^6.1.1: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -8313,6 +8806,13 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +pseudolocale@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pseudolocale/-/pseudolocale-2.2.0.tgz#0be76bafdbcdd448d21d247b0dc2d60b2f03c8f4" + integrity sha512-O+D2eU7fO9wVLqrohvt9V/9fwMadnJQ4jxwiK+LeNEqhMx8JYx4xQHkArDCJFAdPPOp/pQq6z5L37eBvAoc8jw== + dependencies: + commander "^10.0.0" + public-encrypt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -8379,20 +8879,16 @@ react-hotkeys-hook@5.2.1: resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-5.2.1.tgz#a47ff1105057bf06de079624ec582a6d124be48e" integrity sha512-xbKh6zJxd/vJHT4Bw4+0pBD662Fk20V+VFhLqciCg+manTVO4qlqRqiwFOYelfHN9dBvWj9vxaPkSS26ZSIJGg== -react-i18next@16.3.3: - version "16.3.3" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-16.3.3.tgz#098ff5443d0436a78692ca76303b2219aca32989" - integrity sha512-IaY2W+ueVd/fe7H6Wj2S4bTuLNChnajFUlZFfCTrTHWzGcOrUHlVzW55oXRSl+J51U8Onn6EvIhQ+Bar9FUcjw== - dependencies: - "@babel/runtime" "^7.27.6" - html-parse-stringify "^3.0.1" - use-sync-external-store "^1.6.0" - react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + react-is@^19.2.0: version "19.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.0.tgz#ddc3b4a4e0f3336c3847f18b806506388d7b9973" @@ -8467,6 +8963,13 @@ readable-web-to-node-stream@^3.0.0: dependencies: readable-stream "^3.6.0" +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.8, reflect.getprototypeof@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz#c905f3386008de95a62315f3ea8630404be19e2f" @@ -8873,6 +9376,11 @@ semver@^7.6.0: dependencies: lru-cache "^6.0.0" +semver@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + sentence-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" @@ -9092,6 +9600,11 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + source-map@^0.8.0-beta.0: version "0.8.0-beta.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" @@ -9473,6 +9986,18 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +threads@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/threads/-/threads-1.7.0.tgz#d9e9627bfc1ef22ada3b733c2e7558bbe78e589c" + integrity sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ== + dependencies: + callsites "^3.1.0" + debug "^4.2.0" + is-observable "^2.1.0" + observable-fns "^0.6.1" + optionalDependencies: + tiny-worker ">= 2" + through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -9495,6 +10020,13 @@ timm@^1.6.1: resolved "https://registry.yarnpkg.com/timm/-/timm-1.7.1.tgz#96bab60c7d45b5a10a8a4d0f0117c6b7e5aff76f" integrity sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw== +"tiny-worker@>= 2": + version "2.3.0" + resolved "https://registry.yarnpkg.com/tiny-worker/-/tiny-worker-2.3.0.tgz#715ae34304c757a9af573ae9a8e3967177e6011e" + integrity sha512-pJ70wq5EAqTAEl9IkGzA+fN0836rycEuz2Cn6yeZ6FRzlVS5IDOkFHpIoEsksPRQV34GDqXm65+OlnZqUSyK2g== + dependencies: + esm "^3.2.25" + tinycolor2@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" @@ -9561,6 +10093,11 @@ ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.4.0.tgz#2690579f96d2790253bdcf1ca35d569ad78f9ad8" + integrity sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA== + ts-invariant@^0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/ts-invariant/-/ts-invariant-0.10.3.tgz#3e048ff96e91459ffca01304dbc7f61c1f642f6c" @@ -9971,11 +10508,6 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -void-elements@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== - wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"