From 8680b6a15a67056cad8237123b454e0a5b96b1fc Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 3 Dec 2025 21:00:33 +0100 Subject: [PATCH] i18n(webui): translated using Weblate (Russian) Currently translated at 55.4% (466 of 840 strings) i18n(webui): translated using Weblate (Russian) Currently translated at 64.7% (544 of 840 strings) Co-authored-by: Aleksey Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/komga/webui/ru/ Translation: komga/webui --- komga-webui/src/locales/ru.json | 327 ++++++++++++++++++++++++-------- 1 file changed, 245 insertions(+), 82 deletions(-) diff --git a/komga-webui/src/locales/ru.json b/komga-webui/src/locales/ru.json index 8392c3b23..6e44808e2 100644 --- a/komga-webui/src/locales/ru.json +++ b/komga-webui/src/locales/ru.json @@ -347,7 +347,7 @@ "confirm_delete": "Да, удалить коллекцию \"{name}\"", "confirm_delete_multiple": "Да, удалить выбранные ({count}) коллекции", "dialog_title": "Удалить коллекцию", - "dialog_title_multiple": "Удалить Коллекции", + "dialog_title_multiple": "Удалить коллекции", "warning_html": "Коллекция {name} будет удалена с этого сервера. Ваши медиа файлы не будут затронуты. Это действие не может быть отменено. Продолжить?", "warning_multiple_html": "Выбранные ({count}) коллекции будут удалены с этого сервера. Ваши медиафайлы не будут затронуты. Это действие не может быть отменено. Продолжить?" }, @@ -361,8 +361,8 @@ "button_confirm": "Удалить", "confirm_delete": "Да, удалить список чтения \"{name}\"", "confirm_delete_multiple": "Да, удалить выбранные ({count}) списки чтения", - "dialog_title": "Удалить Список Чтения", - "dialog_title_multiple": "Удалить Списки чтения", + "dialog_title": "Удалить список чтения", + "dialog_title_multiple": "Удалить списки чтения", "warning_html": "Список чтения {name} будет удален с этого сервера. Ваши медиа файлы не будут затронуты. Это действие не может быть отменено. Продолжить?", "warning_multiple_html": "Выбранные ({count}) списки чтения будут удалены с этого сервера. Ваши медиафайлы не будут затронуты. Это действие не может быть отменено. Продолжить?" }, @@ -376,32 +376,34 @@ "delete_user": { "button_confirm": "Удалить", "confirm_delete": "Да, удалить пользователя \"{name}\"", - "dialog_title": "Удалить Пользователя", - "warning_html": "Пользователь {name} буден удален с этого сервера. Это действие не может быть отменено. Продолжить?" + "dialog_title": "Удалить пользователя", + "warning_html": "Пользователь {name} буден удален с этого сервера. Это действие нельзя отменить. Продолжить?" }, "edit_books": { "add_author_role_error_duplicate": "Уже существует", - "authors_notice_multiple_edit": "Вы редактируете авторов для нескольких книг. Это действие перезапишет существующих авторов для каждой книги.", + "authors_notice_multiple_edit": "Вы редактируете авторов для нескольких книг. Это приведёт к перезаписи существующих авторов в каждой книге.", "button_cancel": "Отмена", "button_confirm": "Сохранить изменения", + "copy_from": "Копировать из {field}", "dialog_title_multiple": "Редактировать {count} книгу | Редактировать {count} книг(и)", "dialog_title_single": "Редактировать {book}", + "field_alternate_title": "Альтернативное название", "field_isbn": "ISBN", "field_isbn_error": "Должен быть действительный ISBN-13", "field_link_label": "Метка", "field_link_url": "URL", "field_number": "Номер", - "field_number_sort": "Номер сортировки", + "field_number_sort": "Порядковый номер", "field_number_sort_hint": "Вы можете использовать десятичные числа", "field_release_date": "Дата выхода", "field_release_date_error": "Дата должна быть в действительном YYYY-MM-DD формате", - "field_summary": "Краткое Описание", + "field_summary": "Аннотация", "field_tags": "Теги", "field_title": "Заголовок", "tab_authors": "Авторы", "tab_general": "Общее", "tab_links": "Ссылки", - "tab_poster": "Постер", + "tab_poster": "Обложка", "tab_tags": "Теги", "tags_notice_multiple_edit": "Вы редактируете теги для нескольких книг. Это действие перзапишет существующие теги для каждой книги." }, @@ -409,8 +411,8 @@ "button_cancel": "Отмена", "button_confirm": "Сохранить изменения", "dialog_title": "Редактировать коллекцию", - "field_manual_ordering": "Ручной порядок", - "label_ordering": "По умолчанию серии в коллекции будут отсортированы по имени. Вы можете включить ручной порядок, чтобы указать собственный порядок.", + "field_manual_ordering": "Ручное упорядочивание", + "label_ordering": "По умолчанию серии в коллекции упорядочиваются по названию. Вы можете включить ручную сортировку, чтобы задать собственный порядок.", "tab_general": "Общее", "tab_poster": "Постер" }, @@ -420,76 +422,90 @@ "button_confirm_add": "Добавить", "button_confirm_edit": "Редактировать", "button_next": "Далее", - "dialog_title_add": "Добавить Библиотеку", - "dialot_title_edit": "Редактировать Библиотеку", + "dialog_title_add": "Добавить библиотеку", + "dialot_title_edit": "Редактировать библиотеку", "field_analysis_analyze_dimensions": "Анализировать размеры страниц", "field_analysis_hash_files": "Вычислять хеш-суммы файлов", + "field_analysis_hash_koreader": "Вычислять хеш-суммы файлов для KOReader", "field_analysis_hash_pages": "Вычислять хеш-суммы страниц", "field_convert_to_cbz": "Автоматическая конвертация в CBZ", - "field_import_barcode_isbn": "ISBN штрихкод", + "field_import_barcode_isbn": "ISBN штрих-код", "field_import_comicinfo_book": "Метаданные книг", "field_import_comicinfo_collections": "Коллекции", "field_import_comicinfo_readlists": "Списки чтения", "field_import_comicinfo_series": "Метаданные серий", - "field_import_epub_book": "Метаданные книг", - "field_import_epub_series": "Метаданные серий", + "field_import_comicinfo_series_append_volume": "Включать том в название серии", + "field_import_epub_book": "Метаданные книги", + "field_import_epub_series": "Метаданные серии", "field_import_local_artwork": "Локальные обложки", - "field_import_mylar_series": "Метаданные серий", + "field_import_mylar_series": "Метаданные серии", "field_name": "Имя", + "field_oneshotsdirectory": "Каталог для ваншотов", "field_repair_extensions": "Автоматическое исправление неправильных расширений файлов", "field_root_folder": "Корневой каталог", "field_scanner_empty_trash_after_scan": "Автоматически очищать корзину после каждого сканирования", "field_scanner_force_directory_modified_time": "Выполнять поиск даты модификации каталога", + "field_scanner_scan_startup": "Сканировать при запуске", "field_series_cover": "Обложка серии", "file_browser_dialog_button_confirm": "Выбрать", "file_browser_dialog_title": "Корневой каталог библиотеки", "label_analysis": "Анализ", "label_file_management": "Управление файлами", - "label_import_barcode_isbn": "Импорт ISBN через штрихкод", + "label_import_barcode_isbn": "Импорт ISBN через штрих-код", "label_import_comicinfo": "Импорт метаданных для CBR/CBZ, содержащих файл ComicInfo.xml", - "label_import_epub": "Импорт метаданных из EPUB файлов", + "label_import_epub": "Импорт метаданных из файлов EPUB", "label_import_local": "Импорт локальных медиа данных", "label_import_mylar": "Импортировать метаданные созданные Mylar", + "label_scan_directory_exclusions": "Исключения из каталогов", + "label_scan_types": "Сканировать следующие типы файлов", "label_scanner": "Сканер", "label_series_cover": "Обложка серии", "tab_general": "Общее", "tab_metadata": "Метаданные", "tab_options": "Опции", - "tooltip_scanner_force_modified_time": "Включите если библиотека размещена на Google Drive", - "tooltip_use_resources": "Может потреблять много ресурсов на больших библиотеках или медленном оборудовании" + "tooltip_oneshotsdirectory": "Оставьте пустым для отключения", + "tooltip_scanner_force_modified_time": "Включите, если библиотека размещена на Google Drive", + "tooltip_use_resources": "Может потреблять много ресурсов при работе с большими библиотеками или на слабом оборудовании" }, "edit_readlist": { "button_cancel": "Отмена", "button_confirm": "Сохранить изменения", "dialog_title": "Редактировать список чтения", + "field_manual_ordering": "Ручная сортировка", "field_name": "Имя", - "field_summary": "Сводка", + "field_summary": "Аннотация", + "label_ordering": "По умолчанию книги в списке чтения упорядочиваются вручную. Вы можете отключить ручную сортировку, чтобы упорядочить книги по дате выхода.", "tab_general": "Общее", - "tab_poster": "Постер" + "tab_poster": "Обложка" + }, + "edit_recommended": { + "button_confirm": "Сохранить изменения", + "button_reset": "Сбросить по умолчанию", + "dialog_title": "Редактировать рекомендуемый вид" }, "edit_series": { "button_cancel": "Отмена", "button_confirm": "Сохранить изменения", "dialog_title_multiple": "Редактировать {count} серию | Редактировать {count} серий", "dialog_title_single": "Редактировать {series}", - "field_age_rating": "Возрастной Рейтинг", - "field_age_rating_error": "Возрастной рейтинг должен быть 0 или больше", + "field_age_rating": "Возрастной рейтинг", + "field_age_rating_error": "Возрастной рейтинг может быть большим или равным 0", "field_genres": "Жанры", "field_labels": "Метки", "field_language": "Язык", "field_language_hint": "Языковой тег IETF BCP 47", "field_publisher": "Издатель", - "field_reading_direction": "Направление Чтения", - "field_sort_title": "Сортировать по Названию", + "field_reading_direction": "Направление чтения", + "field_sort_title": "Сортировать по названию", "field_status": "Статус", - "field_summary": "Краткое Описание", + "field_summary": "Краткое описание", "field_tags": "Теги", "field_title": "Название", - "field_total_book_count": "Общее Количество Книг", - "field_total_book_count_error": "Общее количество книг может быть 1 или более", + "field_total_book_count": "Общее количество книг", + "field_total_book_count_error": "Общее количество книг может быть большим или равным 1", "mixed": "СМЕШАННЫЙ", "tab_general": "Общее", - "tab_poster": "Постер", + "tab_poster": "Обложка", "tab_tags": "Теги", "tags_notice_multiple_edit": "Вы редактируете теги для нескольких серий. Это действие перезапишет существующие теги для каждой серии." }, @@ -504,12 +520,14 @@ "none": "Без ограничений" }, "edit_restrictions_for": "Редактировать ограничения для {name}", - "label_age_restriction": "Ограничение по возрасту", + "label_age_restriction": "Возрастное ограничение", "label_allow_only_labels": "Разрешить только метки", - "label_exclude_labels": "Исключить метки" + "label_exclude_labels": "Исключить метки", + "tab_content_restrictions": "Ограничения контента", + "tab_shared_libraries": "Общие библиотеки" }, "empty_trash": { - "body": "По умолчанию медиа-сервер не удаляет информацию для медиа сразу. Это помогает, если диск временно отключен. Когда вы очищаете корзину для библиотеки, вся информация об отсутствующих медиафайлах удаляется.", + "body": "По умолчанию медиасервер не удаляет информацию о медиафайлах сразу. Это помогает, если диск был временно отключён. При очистке корзины библиотеки удаляется вся информация об отсутствующих медиафайлах.", "button_confirm": "Очистить", "title": "Очистить корзину для библиотеки" }, @@ -517,17 +535,17 @@ "button_cancel": "Отмена", "button_confirm_default": "Выбрать", "dialog_title_default": "Обозреватель файлов", - "parent_directory": "Родитель" + "parent_directory": "Родительский каталог" }, "filename_chooser": { "button_choose": "Выбрать", "field_destination_filename": "Имя файла назначения", "label_source_filename": "Исходное имя файла", "table": { - "existing_file": "Существующий Файл", + "existing_file": "Существующий файл", "order": "Порядок" }, - "title": "Имя Файла Назначения" + "title": "Имя файла назначения" }, "password_change": { "button_cancel": "Отмена", @@ -545,6 +563,7 @@ }, "series_picker": { "label_search_series": "Поиск Серии", + "no_results": "No Series found", "title": "Выберите Серию" }, "server_stop": { @@ -633,44 +652,97 @@ "ONGOING": "Выпускается" } }, + "epubreader": { + "publisher_font": "Издатель", + "settings": { + "column_count": "Количество столбцов", + "font_family": "Шрифт", + "layout": "Вид", + "layout_paginated": "Постраничный", + "layout_scroll": "Непрерывный", + "navigation_mode": "Режим навигации", + "navigation_options": { + "both": "Оба", + "buttons": "Кнопки", + "click": "Клик/Касание" + }, + "page_margins": "Поля страницы", + "viewing_theme": "Цветовая схема" + }, + "shortcuts": { + "cycle_pagination": "Циклическое переключение количества столбцов", + "cycle_viewing_theme": "Циклическое переключение цветовой схемы", + "font_size_decrease": "Уменьшить размер шрифта", + "font_size_increase": "Увеличить размер шрифта", + "menus": "Меню", + "next": "Вперёд", + "previous": "Назад", + "reader_navigation": "Навигация", + "scroll": "Изменить вид на непрерывный", + "settings": "Настройки", + "show_hide_toc": "Показать/скрыть оглавление" + } + }, "error_codes": { "ERR_1000": "Не удалось получить доступ к файлу во время анализа", - "ERR_1001": "Неподдерживаемый медиа формат", - "ERR_1002": "Зашифрованные архивы RAR не поддерживаются", - "ERR_1003": "Solid RAR архивы не поддерживаются", - "ERR_1004": "Multi-Volume RAR архивы не поддерживаются", - "ERR_1005": "Неизвестная ошибка при анализе книги", + "ERR_1001": "Тип медиафайла не поддерживается", + "ERR_1002": "Зашифрованные RAR-архивы не поддерживаются", + "ERR_1003": "Непрерывные RAR-архивы не поддерживаются", + "ERR_1004": "Многотомные RAR-архивы не поддерживаются", + "ERR_1005": "Неизвестная ошибка в процессе анализа книги", "ERR_1006": "Книга не содержит ни одной страницы", - "ERR_1007": "Некоторые записи не могут быть проанализированы", - "ERR_1008": "Неизвестная ошибка при получении записей книги", + "ERR_1007": "Некоторые записи не удалось проанализировать", + "ERR_1008": "Неизвестная ошибка в процессе получения записей книги", "ERR_1009": "Список чтения с таким именем уже существует", - "ERR_1015": "Ошибка при десериализации Списка чтения ComicRack", + "ERR_1015": "Ошибка при десериализации CBL-файла ComicRack", "ERR_1016": "Каталог недоступен или не является каталогом", "ERR_1017": "Невозможно просканировать папку, которая является частью существующей библиотеки", "ERR_1018": "Файл не найден", "ERR_1019": "Невозможно импортировать файл, который является частью существующей библиотеки", - "ERR_1020": "Книга для обновления не относится к указанной серии", + "ERR_1020": "Книга для обновления не принадлежит указанной серии", "ERR_1021": "Файл назначения уже существует", - "ERR_1022": "Недавно импортированная книга не может быть отсканирована" + "ERR_1022": "Недавно импортированную книгу не удалось просканировать", + "ERR_1023": "Книга уже присутствует в списке чтения", + "ERR_1024": "Ошибка входа через OAuth2: отсутствует атрибут 'email'", + "ERR_1025": "Ошибка входа через OAuth2: локальный пользователь с таким email не существует", + "ERR_1026": "Ошибка входа через OpenID Connect: email не подтверждён", + "ERR_1027": "Ошибка входа через OpenID Connect: отсутствует атрибут 'email_verified'", + "ERR_1028": "Ошибка входа через OpenID Connect: отсутствует атрибут 'email'", + "ERR_1029": "CBL-файл ComicRack не содержит ни одного элемента 'Book'", + "ERR_1030": "В CBL-файле ComicRack отсутствует элемент 'Name'", + "ERR_1031": "В элементе 'Book' CBL-файла ComicRack отсутствует серия или номер", + "ERR_1032": "Файл EPUB имеет неверный медиа-тип", + "ERR_1033": "Некоторые записи отсутствуют", + "ERR_1034": "Ключ API с таким комментарием уже существует", + "ERR_1035": "Ошибка при получении оглавления EPUB", + "ERR_1036": "Ошибка при получении навигационных меток EPUB", + "ERR_1037": "Ошибка при получении списка страниц EPUB", + "ERR_1038": "Ошибка при получении страниц divina в EPUB", + "ERR_1039": "Ошибка при получении позиций в EPUB" }, "filter": { - "age_rating": "Возрастной Рейтинг", - "age_rating_none": "Нет", + "age_rating": "Возрастной рейтинг", + "age_rating_none": "Не задан", + "any": "Любой", "complete": "Завершенные", - "genre": "жанр", - "in_progress": "Читаю", - "language": "язык", - "library": "библиотека", - "publisher": "издатель", + "genre": "Жанр", + "in_progress": "В процессе", + "language": "Язык", + "library": "Библиотека", + "media_profile": "Медиапрофиль", + "media_status": "Статус медиа", + "oneshot": "Ван-шот", + "publisher": "Издатель", "read": "Прочитано", - "release_date": "дата выхода", - "status": "статус", - "tag": "тег", - "unread": "Непрочитанные" + "release_date": "Дата выхода", + "sharing_label": "Метка общего доступа", + "status": "Статус", + "tag": "Тег", + "unread": "Не прочитано" }, "filter_drawer": { - "filter": "фильтр", - "sort": "сортировка" + "filter": "Фильтр", + "sort": "Сортировка" }, "history": { "header": { @@ -688,19 +760,21 @@ }, "library_navigation": { "browse": "Обзор", + "browse_books": "Книги", + "browse_series": "Серии", "collections": "Коллекции", - "readlists": "Списки Чтения", + "readlists": "Списки чтения", "recommended": "Рекомендуемые" }, "login": { - "create_user_account": "Создать аккаунт пользователя", + "create_user_account": "Создать учётную запись пользователя", "login": "Войти", - "unclaimed_html": "Этот Komga сервер еще не активен, чтобы получить к нему доступ вам необходимо создать аккаунт пользователя.

Выберите эл. почту и пароль и нажмите на Создать аккаунт пользователя." + "unclaimed_html": "Этот сервер Komga еще не активtн: для доступа к нему необходимо создать учётную запись пользователя.

Выберите email и пароль и нажмите на Создать учетную запись пользователя." }, "media_analysis": { "comment": "Комментарий", - "media_analysis": "Медиа анализ", - "media_type": "Медиатип", + "media_analysis": "Медиаанализ", + "media_type": "Тип медиа", "name": "Имя", "size": "Размер", "status": "Статус", @@ -710,6 +784,7 @@ "add_to_collection": "Добавить в коллекцию", "add_to_readlist": "Добавить в список чтения", "analyze": "Анализировать", + "bulk_edit_metadata": "Массовое редактирование метаданных", "delete": "Удалить", "deselect_all": "Отменить выбор", "download_readlist": "Скачать список чтения", @@ -719,20 +794,34 @@ "empty_trash": "Очистить корзину", "mark_read": "Отметить как прочитанное", "mark_unread": "Пометить как непрочитанное", + "pin": "Закрепить", "refresh_metadata": "Обновить метаданные", "scan_library_files": "Сканировать файлы библиотеки", - "select_all": "Выбрать всё" + "scan_library_files_deep": "Сканировать файлы библиотеки (полное сканирование)", + "select_all": "Выбрать всё", + "unpin": "Открепить" }, "metrics": { + "library_books": "Книг в библиотеке", + "library_disk_space": "Дисковое пространство библиотеки", + "library_series": "Серий в библиотеке", + "library_sidecars": "Сопутствующих файлов в библиотеке", "tasks_executed": "Выполнено задач", "tasks_total_time": "Общее время выполнения задач", "title": "Метрики" }, + "missing_posters": { + "title": "Отсутствующие обложки" + }, "navigation": { "home": "Главная", "libraries": "Библиотеки", "logout": "Выйти" }, + "no_libraries_pinned": { + "subtitle": "Вы можете закрепить библиотеку через меню с тремя точками", + "title": "Нет закреплённых библиотек" + }, "page_not_found": { "go_back_to_home_page": "Вернуться на главную", "page_does_not_exist": "Искомая страница не существует.", @@ -742,12 +831,18 @@ "less": "Свернуть", "more": "Подробнее" }, + "readlist_import": { + "row": { + "duplicate_book": "Дубликат книги", + "error_choose_book": "Выберите книгу" + } + }, "readlists_expansion_panel": { "manage_readlist": "Управлять списком чтения", "title": "Список чтения {name}" }, "search": { - "no_results": "Поиск не вернул результатов", + "no_results": "Поиск не дал результатов", "search": "Поиск", "search_for_something_else": "Попробуйте поискать что-нибудь другое", "search_results_for": "Результаты поиска по запросу \"{name}\"" @@ -755,39 +850,68 @@ "searchbox": { "in_library": "в {library}", "no_results": "Ничего не найдено", - "search_all": "Найти все…" + "search_all": "Искать везде…" }, "server": { "server_management": { "button_cancel_all_tasks": "Отменить все задачи", "button_empty_trash": "Очистить корзину для всех библиотек", "button_scan_libraries": "Сканировать все библиотеки", + "button_scan_libraries_deep": "Сканировать все библиотеки (полное сканирование)", "button_shutdown": "Выключить", + "download_log": "Скачать файл журнала", + "notification_tasks_cancelled": "Нет задач для отмены | Одна задача отменена | Отменено задач: {count}", "section_title": "Управление сервером" }, - "tab_title": "Сервер" + "tab_title": "Сервер", + "updates": "Обновления" }, "server_settings": { - "server_settings": "Настройки Сервера" + "config_precedence": "Имеет приоритет над конфигурационным файлом", + "dialog_regenerate_thumbnails": { + "body": "Размер миниатюр изменён. Хотите пересоздать миниатюры книг?", + "btn_alternate": "Да, все книги", + "btn_cancel": "Нет", + "btn_confirm": "Да, но только если размер стал больше", + "title": "Пересоздать миниатюры" + }, + "hint_kobo_port": "Устанавливайте только в случае проблем с синхронизацией обложек и загрузок", + "label_delete_empty_collections": "Удалять пустые коллекции после сканирования", + "label_delete_empty_readlists": "Удалять пустые списки чтения после сканирования", + "label_kepubify_path": "Путь к kepubify", + "label_kobo_port": "Внешний порт синхронизации Kobo", + "label_kobo_proxy": "Проксировать запросы синхронизации Kobo в магазин Kobo", + "label_rememberme_duration": "Длительность сессии (в днях)", + "label_server_context_path": "Базовый URL", + "label_server_port": "Порт сервера", + "label_task_pool_size": "Потоки задач", + "label_thumbnail_size": "Размер миниатюр", + "requires_restart": "Требуется перезапуск для применения изменений", + "server_settings": "Настройки сервера" }, "settings_user": { "change_password": "Изменить пароль", + "edit_restrictions": "Редактировать ограничения", "edit_user": "Редактировать пользователя", - "latest_activity": "Активность: {date}", + "latest_activity": "Последняя активность: {date}", "no_recent_activity": "Не обнаружено недавней активности", "role_administrator": "Администратор", "role_user": "Пользователь" }, "sort": { - "books_count": "Количество книг", - "date_added": "Дата добавления", - "date_updated": "Дата обновления", - "file_name": "Имя файла", - "file_size": "Размер файла", - "folder_name": "Имя каталога", - "name": "Имя", - "number": "Номер", - "release_date": "Дата выхода" + "books_count": "По количеству книг", + "date_added": "По дате добавления", + "date_read": "По дате прочтения", + "date_updated": "По дате обновления", + "file_name": "По имени файла", + "file_size": "По размеру файла", + "folder_name": "По имени каталога", + "name": "По имени", + "number": "По номеру", + "page_count": "По количеству страниц", + "random": "В случайном порядке", + "release_date": "По дате выхода", + "series": "По сериям" }, "theme": { "dark": "Тёмная", @@ -795,18 +919,57 @@ "system": "Системная" }, "thumbnail_card": { - "tooltip_delete": "Удалить" + "tooltip_delete": "Удалить", + "tooltip_generated": "Сгенерированные обложки", + "tooltip_mark_as_selected": "Отметить как выбранные", + "tooltip_selected": "Выбранные", + "tooltip_sidecar": "Локальные обложки", + "tooltip_to_be_deleted": "Ожидает удаления", + "tooltip_to_be_uploaded": "Ожидает загрузки", + "tooltip_too_big": "Файл слишком большой!", + "tooltip_user_uploaded": "Загружено пользователем" + }, + "titles_more": { + "less": "Меньше заголовков", + "more": "Больше заголовков" + }, + "ui_settings": { + "general": "Общее", + "label_oauth2_auto_login": "Автоматический вход через OAuth2", + "label_oauth2_hide_login": "Скрывать поля авторизации, если включен OAuth2", + "label_poster_blur_unread": "Размывать обложки для непрочитанных книг и серий", + "label_poster_stretch": "Растягивать обложку по размеру карточки", + "label_series_groups": "Группировка серий", + "section_oauth2": "OAuth2", + "series_groups": { + "alpha": "Алфавитная", + "japanese": "Годзюон (Японский)" + }, + "tooltip_oauth2_auto_login": "Требуется единственный OAuth2-провайдер и включённая опция «Скрывать поля авторизации»" + }, + "updates": { + "available": "Доступны обновления", + "latest_installed": "Последняя версия Komga уже установлена" }, "user_roles": { "ADMIN": "Администратор", "FILE_DOWNLOAD": "Скачивание файлов", + "KOBO_SYNC": "Синхронизация с Kobo", + "KOREADER_SYNC": "Синхронизация с KOReader", "PAGE_STREAMING": "Потоковый просмотр страниц", "USER": "Пользователь" }, "users": { - "authentication_activity": "Проверка подлинности", + "api_keys": "Ключи API", + "authentication_activity": "Аутентификация активности", "users": "Пользователи" }, + "validation": { + "context_path": "Должно начинаться с '/', не заканчиваться на '/-_', и содержать только '/-_a-z0-9'", + "one_or_more": "Должно быть большим или равным 1", + "tcp_port": "Должно находиться в диапазоне от 1 до 65535", + "zero_or_more": "Должно быть большим или равным 0" + }, "welcome": { "add_library": "Добавить библиотеку", "no_libraries_yet": "Библиотеки еще не были добавлены!",