From 2ef34210e2015b92d0181eb6863fc309961cc542 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 11 May 2024 01:18:43 +0200 Subject: [PATCH] Translations update from Hosted Weblate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Akhlak Ur Rahman Co-authored-by: Darkon Rabbit Co-authored-by: Fordas Co-authored-by: Graham Morin Co-authored-by: Hosted Weblate Co-authored-by: João Vitor Santos de Alencar Co-authored-by: Nguyễn Trung Đức Co-authored-by: Yon Co-authored-by: gallegonovato Co-authored-by: Василий Co-authored-by: 張景富 Co-authored-by: 清水汐音 Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/bn/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/es/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/fr/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ja/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/pt/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ru/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/vi/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hant/ Translation: Suwayomi/Suwayomi-WebUI --- public/locales/bn.json | 55 ++ public/locales/es.json | 83 ++- public/locales/fr.json | 5 +- public/locales/ja.json | 2 +- public/locales/pt.json | 4 +- public/locales/ru.json | 1103 +++++++++++++++++++++++++++++++++++ public/locales/vi.json | 44 +- public/locales/zh_Hans.json | 91 ++- public/locales/zh_Hant.json | 3 +- 9 files changed, 1362 insertions(+), 28 deletions(-) create mode 100644 public/locales/bn.json create mode 100644 public/locales/ru.json diff --git a/public/locales/bn.json b/public/locales/bn.json new file mode 100644 index 00000000..52ff5a1b --- /dev/null +++ b/public/locales/bn.json @@ -0,0 +1,55 @@ +{ + "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": "ক্যাটাগরি সংশোধন" + } + }, + "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/es.json b/public/locales/es.json index 7ebe0890..9926f286 100644 --- a/public/locales/es.json +++ b/public/locales/es.json @@ -50,7 +50,8 @@ "dialog": { "content": { "label": { - "missing_sources": "Las siguientes fuentes no están instaladas:" + "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" @@ -89,11 +90,13 @@ }, "webui": { "label": { - "update_success": "Actualizado $t(settings.webui.title.webui) a la versión {{version}}. Se requiere actualizar", + "update_success": "Actualizado $t(settings.webui.title.webui) a la versión {{version}}.", "version": "$t(settings.webui.title.webui) versión", "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" + "channel": "$t(settings.webui.title.webui) canal", + "info": "$t(settings.webui.title.webui) versión {{version}} ({{channel}}) disponible para descargar", + "updated": "Versión actualizada" } } }, @@ -469,6 +472,17 @@ "description": "Eliminar de las categorías los mangas que no pertenecen a la biblioteca" } } + }, + "duplicates": { + "label": { + "title": "Entradas duplicadas", + "description": "Mostrar todas las entradas duplicadas en tu biblioteca" + }, + "settings": { + "label": { + "check_description": "Comprobar descripción" + } + } } }, "general": { @@ -576,7 +590,12 @@ "log_out": "Donectarse", "remove": "Quitar", "show_more": "Mostrar más", - "show_less": "Mostrar menos" + "show_less": "Mostrar menos", + "changelog": "Registro de cambios", + "ignore": "Ignorar", + "refresh": "Refrescar", + "remind_later": "Recordar más tarde", + "delete": "Borrar" }, "label": { "display": "Visualización", @@ -647,7 +666,16 @@ "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" + "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" + } + } } } }, @@ -709,7 +737,14 @@ "error_other": "No se pudieron añadir las descargas", "success_one": "Descarga añadida", "success_many": "{{count}} descargas añadidas", - "success_other": "{{count}} descargas añadidas" + "success_other": "{{count}} descargas añadidas", + "ahead": "$t(download.settings.download_ahead.title) ({{count}})", + "next_twentyfive": "25 capítulos siguientes", + "unread": "$t(global.filter.label.unread)", + "all": "$t(extension.language.all)", + "next": "$t(reader.button.next_chapter)", + "next_five": "5 capítulos siguientes", + "next_ten": "10 capítulos siguientes" } } }, @@ -887,6 +922,20 @@ "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": { @@ -992,6 +1041,16 @@ "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": { @@ -1179,6 +1238,11 @@ "title": { "settings": "Ajustes del rastreo", "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", @@ -1188,6 +1252,13 @@ "score": "Puntuación", "start_date": "Fecha de comienzo" } + }, + "my_anime_list": { + "search": { + "label": { + "hint": "Busque un ID a través de «id:» (por ejemplo, «id:13»)\nLimite la búsqueda a sus listas a través de «my:» (por ejemplo, «mi:One Piece»)" + } + } } } } diff --git a/public/locales/fr.json b/public/locales/fr.json index 93f8606e..bfba4ae5 100644 --- a/public/locales/fr.json +++ b/public/locales/fr.json @@ -332,7 +332,10 @@ "error_one": "Impossible d'ajouter le téléchargement", "error_many": "Impossible d'ajouter des téléchargements", "error_other": "Impossible d'ajouter des téléchargements", - "action": "Télécharger" + "action": "Télécharger", + "next_twentyfive": "25 prochains chapitres", + "next_ten": "10 prochains chapitres", + "next_five": "5 prochains chapitres" } } } diff --git a/public/locales/ja.json b/public/locales/ja.json index e100110e..467345c6 100644 --- a/public/locales/ja.json +++ b/public/locales/ja.json @@ -3,7 +3,7 @@ "dialog": { "title": { "new_category": "新しいカテゴリー", - "edit_category": "カテゴリーを編集します" + "edit_category": "カテゴリーを編集" } }, "error": { diff --git a/public/locales/pt.json b/public/locales/pt.json index 2e95caf8..4e0b2077 100644 --- a/public/locales/pt.json +++ b/public/locales/pt.json @@ -8,7 +8,7 @@ "success_many": "{{count}} Favoritos removidos do capítulo", "success_other": "{{count}} Favoritos removidos do capítulo", "action": "Remover favorito", - "error_one": "Erro ao remover dos favoritos", + "error_one": "Erro ao remover do favorito", "error_many": "Erro ao remover dos favoritos", "error_other": "Erro ao remover dos favoritos" }, @@ -22,7 +22,7 @@ "success_many": "{{count}} Capítulos Marcados", "success_other": "{{count}} Capítulos Marcados", "action": "Adicionar favorito", - "error_one": "Erro ao marcar o capitulo", + "error_one": "Erro ao marcar o capítulo", "error_many": "Erro ao marcar os capítulos", "error_other": "Erro ao marcar os capítulos" }, diff --git a/public/locales/ru.json b/public/locales/ru.json new file mode 100644 index 00000000..cea50bf9 --- /dev/null +++ b/public/locales/ru.json @@ -0,0 +1,1103 @@ +{ + "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": "Не удалось удалить закладок" + }, + "button": { + "selected": "Удалить закладки из выбранных" + } + } + }, + "download": { + "delete": { + "label": { + "success_one": "Глава удалена", + "success_few": "{{count}} главы удалены", + "success_many": "{{count}} глав удалено", + "action": "Удалить", + "error_one": "Не удалось удалить главу", + "error_few": "Не удалось удалить главы", + "error_many": "Не удалось удалить глав" + }, + "button": { + "selected": "Удалить выбранное" + } + }, + "add": { + "button": { + "selected": "Загрузить выбранное" + }, + "label": { + "action": "Загрузить", + "error_one": "Не удалось добавить загрузку", + "error_few": "Не удалось добавить загрузки", + "error_many": "Не удалось добавить загрузок", + "success_one": "Загрузка добавлена", + "success_few": "{{count}} загрузки добавлено", + "success_many": "{{count}} загрузок добавлено", + "next_five": "Следующие 5 глав", + "next_ten": "Следующие 10 глав", + "ahead": "$t(download.settings.download_ahead.title) ({{count}})", + "all": "$t(extension.language.all)", + "next": "$t(reader.button.next_chapter)", + "next_twentyfive": "Следующие 25 глав", + "unread": "$t(global.filter.label.unread)" + } + } + }, + "label": { + "open_on_source": "Открыть источник", + "select": "Выберите" + }, + "mark_as_read": { + "add": { + "button": { + "selected": "Пометить выбранное как прочитанное" + }, + "label": { + "action": { + "previous": "Пометить все предыдущее как прочитанное", + "current": "Пометить все как прочитанное" + }, + "success_one": "Глава помечена как прочитанная", + "success_few": "{{count}} главы помечены как прочитанные", + "success_many": "{{count}} глав помечено как прочитанные", + "error_one": "Не удалось пометить главу как прочитанную", + "error_few": "Не удалось пометить главы как прочитанные", + "error_many": "Не удалось пометить главы как прочитанные" + } + }, + "remove": { + "button": { + "selected": "Пометить выбранное как непрочитанное" + }, + "label": { + "action": "Пометить как непрочитанное", + "success_one": "Глава помечена как непрочитанная", + "success_few": "{{count}} главы помечены как непрочитанные", + "success_many": "{{count}} глав помечены как непрочитанные", + "error_one": "Не удалось пометить главу как непрочитанное", + "error_few": "Не удалось пометить главы как непрочитанные", + "error_many": "Не удалось пометить главы как непрочитанные" + } + } + } + }, + "error": { + "label": { + "no_chapter_found": "Не найдено ни одной главы", + "no_matches": "Нет разделов, соответствующих фильтру" + } + }, + "option": { + "display": { + "label": { + "chapter_number": "Номер главы", + "source_title": "Название источника" + } + } + }, + "status": { + "label": { + "downloaded": "Загрузили" + } + }, + "title": "Глава" + }, + "category": { + "error": { + "no_categories_found": { + "label": { + "info": "У вас пока нет никаких категорий." + } + }, + "label": { + "empty": "Категория не заполнена", + "request_failure": "Не удалось загрузить категории" + } + }, + "label": { + "use_as_default_category": "Категория по умолчанию при добавлении новой манги в библиотеку", + "category_name": "Название категории" + }, + "dialog": { + "title": { + "new_category": "Новая категория", + "edit_category": "Отредактировать категорию" + } + }, + "settings": { + "inclusion": { + "label": { + "exclude": "Исключить: {{excludedCategoriesText}}", + "include": "Включить: {{includedCategoriesText}}" + } + } + }, + "title": { + "category_one": "Категория", + "category_few": "Категории", + "category_many": "Категорий", + "set_categories": "Набор категорий" + } + }, + "download": { + "queue": { + "error": { + "label": { + "failed_delete_all": "Не удалось удалить все загрузки из очереди", + "failed_to_remove": "Не удалось удалить загрузку из очереди." + } + }, + "label": { + "delete_all": "Удалить все", + "no_downloads": "Загрузок нет" + }, + "title": "Загрузить Queue" + }, + "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" + } + }, + "title": "Настройки скачивания" + }, + "state": { + "label": { + "downloading": "Загрузка", + "error": "Ошибка", + "finished": "Завершено", + "queued": "В очереди" + } + }, + "title": "Загрузки" + }, + "library": { + "settings": { + "title": "Настройки библиотеки", + "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": "Очистить базу данных" + } + } + } + } + }, + "error": { + "label": { + "empty": "Ваша библиотека пуста", + "no_matches": "Ни одна манга не соответствует этому фильтру", + "add_to_library": "Не получилось добавить мангу в библиотеку!", + "remove_from_library": "Не получилось удалить мангу из библиотеки" + } + }, + "option": { + "sort": { + "label": { + "by_latest_fetched_chapter": "Последняя выбранная глава", + "by_unread_chapters": "Непрочитанные главы", + "by_last_read": "Недавно прочитанные", + "alphabetically": "А-Я", + "by_date_added": "Недавно добавленные", + "by_latest_uploaded_chapter": "Последняя загруженная глава" + } + }, + "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": "Библиотека" + }, + "global": { + "button": { + "browse": "Источники", + "changelog": "Журнал изменений", + "copy": "Скопировать", + "create": "Создать", + "deselect": "Отменить выбор", + "dont_show_dialog_again": "Не показывать это диалоговое окно снова", + "log_in": "Залогиниться", + "log_out": "Разлогиниться", + "migrate": "Перенос", + "ok": "Ок", + "popular": "Популярное", + "refresh": "Обновить", + "remind_later": "Напомнить позже", + "remove": "Убрать", + "add": "Добавить", + "cancel": "Отменить", + "clear": "Очистить", + "open_site": "Открыть сайт", + "options": "Параметры", + "select": "Выбрать", + "select_all": "Выбрать все", + "show_more": "Показать больше", + "start": "Начать", + "edit": "Редактировать", + "filter": "Фильтр", + "ignore": "Игнорировать", + "latest": "Последнее", + "reset": "Сброс", + "reset_to_default": "Сбросить к заводским настройкам", + "restore": "Восстановить", + "resume": "Возобновить", + "retry": "Повторить попытку", + "set": "Установить", + "show_less": "Показывать меньше", + "stop": "Остановить", + "submit": "Подтвердить" + }, + "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": "Неизвестно" + }, + "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)" + } + }, + "update": { + "label": { + "updating": "{{progress}}% | Обновление…", + "available": "Доступно обновление", + "check_failure": "Не получилось проверить обновления", + "checking": "Проверка обновлений", + "info": "Версия сервера {{version}} ({{channel}}) доступна для обновления", + "up_to_date": "Это самая последняя версия", + "update_failure": "Обновление не удалось" + } + }, + "date": { + "label": { + "today_at": "Сегодня в {{timeString}}", + "yesterday": "Вчера", + "day": "День", + "today": "Сегодня", + "yesterday_at": "Вчера в {{timeString}}" + }, + "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": "Не получилось проверить наличие обновлений" + } + }, + "grid_layout": { + "label": { + "comfortable_grid": "Удобная сетка", + "list": "Список", + "compact_grid": "Компактная сетка" + }, + "title": "Режим отображения" + }, + "language": { + "label": { + "language": "Язык", + "language_with_code": "Код языка: {{code}}" + }, + "title": { + "enabled_languages": "Разрешенные языки", + "weblate": "Weblate" + } + }, + "filter": { + "label": { + "bookmarked": "В закладках", + "downloaded": "Скачанное", + "tracked": "Отслеживаемое", + "unread": "Непрочитанное" + } + }, + "sort": { + "label": { + "by_fetch_date": "По выбранной дате", + "by_source": "По источнику" + } + } + }, + "settings": { + "backup": { + "title": "Резервная копия", + "action": { + "create": { + "label": { + "description": "Резервное копирование библиотеки в виде резервной копии Tachiyomi", + "title": "Создать резервную копию" + } + }, + "restore": { + "button": "Восстановить из резервной копии", + "error": { + "label": { + "legacy_backup_unsupported": "Старые резервные копии не поддерживаются!", + "failure": "Не получилось восстановить из резервной копии" + } + }, + "label": { + "title": "Восстановление резервной копии", + "description": "Вы также можете перетащить сюда файл резервной копии, чтобы восстановить его", + "in_progress": "Восстановление из резервной копии…", + "success": "Восстановлен из резервной копии." + } + }, + "validate": { + "dialog": { + "content": { + "label": { + "missing_sources": "Следующие расширения не установлены:" + } + }, + "title": "Проверка резервной копии" + }, + "error": { + "label": { + "failure": "Не получилось проверить резервную копию" + } + } + } + }, + "automated": { + "cleanup": { + "label": { + "value": "Удалять резервные копии старше $t(global.date.value.label.day)", + "title": "Очистка резервной копии" + } + }, + "location": { + "label": { + "description": "Путь к директории на сервере, в которой должны сохраняться автоматические резервные копии", + "title": "Расположение резервной копии" + } + }, + "label": { + "interval": "Частота автоматических резервных копий", + "time": "Время резервного копирования" + } + } + }, + "browse": { + "title": "Просмотр настроек" + }, + "label": { + "dark_theme": "Темная тема", + "manga_item_width": "Ширина обложки манги", + "show_nsfw_description": "Скрыть NSFW-расширения (18+) и источники", + "hide_library_entries": "Скрывать имеющиеся в библиотеки записи", + "show_nsfw": "Источник NSFW (18+)", + "language_description": "Не стесняйтесь переводить проект на" + }, + "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) канал", + "update_success": "Обновление $t(settings.webui.title.webui) на версию {{version}}.", + "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": "Устройство", + "settings": "Настройки устройства" + }, + "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": "Разное" + }, + "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": { + "settings": "Настройки сервера", + "server": "Сервер" + }, + "auth": { + "basic": { + "label": { + "enable": "Использовать базовую авторизацию", + "password": "Базовая авторизация $t(global.label.password, lowercase)", + "username": "Базовая аутентификация $t(global.label.username, lowercase)" + } + }, + "title": "Аутентификация" + }, + "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" + } + } + }, + "title": "Обход Cloudflare" + } + }, + "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": "Аромат", + "info": "После изменения этого параметра перейдите на страницу «Информация», проверьте наличие обновления webUI и установите его" + } + }, + "auto_update": { + "label": { + "title": "Автоматически загружать новейшую версию", + "interval": "Интервал между обновлениями" + } + }, + "title": { + "settings": "$t(settings.webui.title.webui) Настройки", + "webui": "WebUI" + }, + "electron_path": { + "label": { + "description": "Путь к установке electron на сервере", + "title": "Путь electron" + } + } + }, + "clear_cache": { + "label": { + "title": "Очистить кэш сервера", + "description": "Кэш клиента (браузера, электрона) должен быть очищен вместе с ним, иначе кэш клиента будет продолжать использоваться", + "failure": "Не получилось очистить кэш сервера", + "success": "Кэш сервера очищен" + } + }, + "title": "Настройки" + }, + "extension": { + "label": { + "installation_failed": "Не получилось установить расширение", + "add_repository_info": "Вы должны добавить репозиторий расширений, чтобы иметь возможность устанавливать расширения", + "installed_successfully": "Расширение установлено", + "installing_file": "Установка расширения из файла…", + "uninstallation_failed": "Не получилось установить расширение", + "update_failed": "Не получилось обновить расширение" + }, + "settings": { + "repositories": { + "custom": { + "label": { + "disclaimer": "<strong>Suwayomi никак не связано со сторонними репозиториями или расширениями!</strong><br/>Используйте с осторожностью, так как эти хранилища могут быть созданы злоумышленниками.<br/> Вам, как пользователю, необходимо убедиться в безопасности и в том, что вы доверяете любому хранилищу или расширению.", + "description": "Добавьте репозитории, из которых можно устанавливать расширения", + "title": "Репозитории расширений" + }, + "dialog": { + "action": { + "button": { + "add": "Добавить репозиторий" + } + } + }, + "error": { + "label": { + "invalid_url": "Неверная ссылка на репозиторий" + } + } + } + } + }, + "title": "Расширения", + "action": { + "label": { + "install": "Установить", + "install_external": "Установить стороннее расширение", + "uninstall": "Удалить", + "update": "Обновить" + } + }, + "language": { + "all": "Многоязыковое", + "other": "Другие" + }, + "state": { + "label": { + "installed": "Установлено", + "installing": "Устанавливается", + "obsolete": "Устаревшее", + "uninstalling": "Удаление", + "update_pending": "Ожидающее обновления", + "updating": "Обновление" + } + } + }, + "manga": { + "label": { + "status": "Статус", + "artist": "Художник", + "author": "Автор", + "edit_categories": "Изменить категории манги", + "reload_from_source": "Перезагрузить данные из источника" + }, + "title": "Манга", + "action": { + "category": { + "button": { + "selected": "Изменить категории выбранных" + }, + "label": { + "action": "Изменить категории", + "success_one": "Изменена {{count}} категория манги", + "success_few": "Изменено {{count}} категории манги", + "success_many": "Изменено {{count}} категорий манги", + "error_one": "Не удалось изменить категорию манги", + "error_few": "Не удалось изменить категории манги", + "error_many": "Не удалось изменить категорий манги" + } + }, + "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}} манг из библиотеки" + }, + "button": { + "selected": "Убрать выделенное из библиотеки" + } + } + }, + "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": "Не удалось загрузить мангу" + } + } + }, + "reader": { + "button": { + "next_chapter": "Следующая глава", + "open_menu": "Открыть меню", + "close_menu": "Закрыть меню", + "exit": "Выйти из читалки", + "previous_chapter": "Предыдущая глава" + }, + "error": { + "label": { + "next_chapter_does_not_exist": "Следующей главы нет", + "prev_chapter_does_not_exist": "Предыдущей главы нет" + } + }, + "settings": { + "label": { + "load_next_chapter": "Загрузите следующую главу в конце", + "reader_width": "Ширина читалки", + "fit_page_to_window": "Подогнать страницу по размеру экрана", + "show_page_number": "Показывать номера страниц", + "skip_dup_chapters": "Пропускать дубликаты глав", + "offset_first_page": "Смещение первой страницы", + "reader_type": "Тип читалки", + "scale_page": "Масштабировать маленькие страницы", + "static_navigation": "Статическая перемещение" + }, + "reader_type": { + "label": { + "continuous_vertical": "Продолжать вертикально", + "double_page_ltr": "Двойные страницы (слева направо) ➡️", + "continuous_horizontal_ltr": "Горизонтальные (слева направо) ➡️", + "single_page_ltr": "Одиночные страницы (слева направо)➡️", + "continuous_horizontal_rtl": "Горизонтальные (справа налево) ⬅️", + "double_page_rtl": "Двойные страницы (справа налево) ⬅️", + "single_page_rtl": "Одиночные страницы (справа налево) ⬅️", + "webtoon": "Веб-комикс" + } + }, + "title": { + "reader_settings": "Настройки читалки", + "default_reader_settings": "Настройки читалки по умолчанию" + }, + "error": { + "label": { + "failed_to_save_default_settings": "Не удалось сохранить настройки читалки по умолчанию на сервере", + "failed_to_save_settings": "Не удалось сохранить настройки читалки на сервере" + } + } + }, + "page_info": { + "label": { + "of_max_pages": "из {{maxPages}}", + "currently_on_page": "Сейчас на странице" + } + }, + "title": "Читалка — Манга {{mangaId}} Глава {{chapterIndex}}" + }, + "search": { + "title": { + "global_search": "Глобальный поиск", + "search": "Поиск" + }, + "error": { + "label": { + "failed_to_save_settings": "Не удалось сохранить настройки поиска по умолчанию на сервере", + "source_search_failed": "Не удалось найти источник" + } + } + }, + "migrate": { + "dialog": { + "label": { + "delete_downloaded": "Удалить загруженное" + }, + "title": "Выберите данные для включения", + "action": { + "button": { + "show_entry": "Показать записи" + } + } + }, + "label": { + "info": "Миграция манги…" + }, + "search": { + "title": "$t(migrate.title) \"{{title}}\"" + }, + "title": "Мигрировать" + }, + "source": { + "configuration": { + "title": "Настройки источника" + } + } +} diff --git a/public/locales/vi.json b/public/locales/vi.json index 40da1d04..dac6d681 100644 --- a/public/locales/vi.json +++ b/public/locales/vi.json @@ -65,7 +65,12 @@ "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" + "success_other": "Đã thêm {{count}} lượt tải xuống", + "next_five": "5 Chương tiếp theo", + "next_ten": "10 Chương tiếp theo", + "next_twentyfive": "25 Chương tiếp theo", + "next": "$t(reader.button.next_chapter)1 Chương tiếp theo", + "unread": "$t(global.filter.label.unread)Chưa đọc" }, "button": { "selected": "Tải xuống đã chọn" @@ -83,7 +88,8 @@ } }, "label": { - "select": "Chọn" + "select": "Chọn", + "open_on_source": "Mở trên trình duyệt" }, "mark_as_read": { "add": { @@ -290,7 +296,16 @@ "edit": "Chỉnh sửa", "options": "Lựa chọn", "copy": "Sao chép", - "add": "Thêm" + "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" }, "date": { "label": { @@ -461,7 +476,8 @@ "entries": { "label": { "completed": "Với trạng thái \"Hoàn thành\"" - } + }, + "title": "Bỏ qua các mục cập nhật" } }, "title": "Cài đặt thư viện", @@ -495,7 +511,10 @@ "manga": { "button": { "add_to_library": "Thêm vào thư viện", - "in_library": "Trong thư viện" + "in_library": "Trong thư viện", + "track": { + "start": "Theo dõi" + } }, "error": { "label": { @@ -511,7 +530,18 @@ "reload_from_source": "Tải lại dữ liệu từ nguồn", "status": "Trạng thái" }, - "title": "Manga" + "title": "Manga", + "action": { + "track": { + "remove": { + "dialog": { + "label": { + "description": "Điều này sẽ loại bỏ theo dõi cục bộ." + } + } + } + } + } }, "reader": { "button": { @@ -540,7 +570,7 @@ }, "label": { "load_next_chapter": "Tải chương tiếp theo trên trang cuối cùng", - "reader_type": "Loại đầu đọc", + "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", diff --git a/public/locales/zh_Hans.json b/public/locales/zh_Hans.json index bcc20167..8b2e7232 100644 --- a/public/locales/zh_Hans.json +++ b/public/locales/zh_Hans.json @@ -67,8 +67,15 @@ }, "label": { "action": "下载", - "success_other": "新增{{count}}下载", - "error_other": "添加下载错误" + "success_other": "新增{{count}}个下载", + "error_other": "添加下载错误", + "ahead": "$t(download.settings.download_ahead.title) ({{count}})", + "all": "$t(extension.language.all)", + "next": "$t(reader.button.next_chapter)", + "next_five": "后5个章节", + "next_ten": "后10个章节", + "next_twentyfive": "后25个章节", + "unread": "$t(global.filter.label.unread)" } }, "delete": { @@ -311,7 +318,12 @@ "log_out": "注销", "show_less": "显示更少项目", "show_more": "显示更多项目", - "remove": "移除" + "remove": "移除", + "changelog": "更新记录", + "refresh": "刷新", + "ignore": "忽略", + "remind_later": "稍后提醒", + "delete": "删除" }, "date": { "label": { @@ -416,7 +428,16 @@ "checking": "正在检查更新", "available": "可用更新", "check_failure": "无法检查更新", - "info": "服务器版本 {{version}} ({{channel}}) 可供下载" + "info": "服务器版本 {{version}} ({{channel}}) 可供下载", + "update_success": "{{name}} 已升级到版本 {{version}} ({{channel}})" + }, + "settings": { + "inform": { + "label": { + "description": "在新版本可用时弹窗", + "title": "提示可用的更新" + } + } } } }, @@ -539,6 +560,17 @@ "title": "清理数据库" } } + }, + "duplicates": { + "label": { + "title": "重复的项目", + "description": "显示书架中所有的重复项" + }, + "settings": { + "label": { + "check_description": "检查描述" + } + } } } }, @@ -554,7 +586,7 @@ "add_to_library": "添加到书架", "in_library": "在书架中", "track": { - "start": "追踪中", + "start": "追踪", "active_other": "{{count}} 个追踪" } }, @@ -589,6 +621,16 @@ "message": "你将要从书架中移除\"{{title}}\"" } } + }, + "add": { + "dialog": { + "duplicate": { + "label": { + "info": "您的书架中存在一个名称相同的项目。", + "failure": "无法查询书架中重复的漫画。\n\n错误: {{error}}" + } + } + } } }, "category": { @@ -747,7 +789,8 @@ "dialog": { "content": { "label": { - "missing_sources": "未安装以下源:" + "missing_sources": "未安装以下源:", + "missing_trackers": "以下追踪列表未登录:" } }, "title": "备份验证" @@ -798,11 +841,13 @@ }, "webui": { "label": { - "update_success": "已将 $t(settings.webui.title.webui) 版本更新至 {{version}}. 刷新后生效", + "update_success": "已将 $t(settings.webui.title.webui) 版本更新至 {{version}}。", "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)" + "github": "$t(global.label.github) $t(settings.webui.title.webui)", + "info": "$t(settings.webui.title.webui) 版本 {{version}} ({{channel}}) 可供下载", + "updated": "已升级的版本" } } }, @@ -1061,7 +1106,21 @@ "source_not_found": "找不到源,请检查您已安装的插件。" } }, - "title": "图源" + "title": "图源", + "filter": { + "save_search": { + "dialog": { + "label": { + "delete": "这将删除已保存的搜索“{{name}}”", + "title": "保存当前搜索" + } + }, + "label": { + "delete": "删除搜索", + "save": "保存搜索" + } + } + } }, "updates": { "error": { @@ -1117,6 +1176,11 @@ "title": { "settings": "追踪设置", "trackers": "追踪列表" + }, + "label": { + "update_progress_reading_description": "在同时将多部漫画标记为已读时不会生效", + "update_progress_manual": "手动标记为已读后的更新进度", + "update_progress_reading": "阅读后的更新进度" } }, "action": { @@ -1148,6 +1212,13 @@ "score": "评分" } }, - "title": "追踪" + "title": "追踪", + "my_anime_list": { + "search": { + "label": { + "hint": "通过“id:<ID>”搜索ID(例如“id:13”)\n通过“my:<Title>”将搜索范围限制为你的列表内(例如“my:航海王”)" + } + } + } } } diff --git a/public/locales/zh_Hant.json b/public/locales/zh_Hant.json index 0d976f0b..1b3f9b1e 100644 --- a/public/locales/zh_Hant.json +++ b/public/locales/zh_Hant.json @@ -124,7 +124,8 @@ "label": { "action": "下載", "error_other": "無法新增下載", - "success_other": "已新增{{count}}下載" + "success_other": "已新增{{count}}下載", + "ahead": "漫畫" }, "button": { "selected": "下載已選擇"