diff --git a/komga-webui/src/locales/gl.json b/komga-webui/src/locales/gl.json
index cc4dcba74..3b9af63eb 100644
--- a/komga-webui/src/locales/gl.json
+++ b/komga-webui/src/locales/gl.json
@@ -114,8 +114,13 @@
"continuous_width": "Axuste á anchura",
"height": "Axuste á altura",
"original": "Orixinal",
- "screen": "Pantalla"
+ "screen": "Pantalla",
+ "width": "Axusta ó ancho",
+ "width_shrink_only": "Axusta ó ancho (só encoller)"
},
+ "set_current_page_as_book_poster": "Escolle a páxina como cuberta do libro",
+ "set_current_page_as_readlist_poster": "Escolle a páxina como cuberta da lista de lectura",
+ "set_current_page_as_series_poster": "Escolle a páxina como cuberta da serie",
"settings": {
"always_fullscreen": "Sempre a pantalla completa",
"animate_page_transitions": "Transicións de páxina animadas",
@@ -125,22 +130,40 @@
"gray": "Gris",
"white": "Branco"
},
+ "display": "Pantalla",
"general": "Xeral",
"gestures": "Xestos",
"page_layout": "Disposición de páxina",
"page_margin": "Marxe de páxina",
+ "paged": "Opcións de paxinado do lector",
"reading_mode": "Modo de lectura",
- "side_padding_none": "Ningún"
+ "scale_type": "Tipo de escala",
+ "side_padding": "Espazo lateral",
+ "side_padding_none": "Ningún",
+ "webtoon": "Opcións do lector de Webtoon"
},
"shortcuts": {
"close": "Pechar",
+ "cycle_page_layout": "Cambiar a disposición da páxina",
+ "cycle_page_margin": "Cambia a marxe da páxina",
+ "cycle_scale": "Cambia a escala",
+ "cycle_side_padding": "Cambia o espaciado lateral",
"first_page": "Primeira páxina",
+ "fullscreen": "Entrar/Saír da pantalla completa",
"last_page": "Derradeira páxina",
"left_to_right": "De esquerda a dereita",
"menus": "Menús",
"next_page": "Seguinte páxina",
"previous_page": "Páxina anterior",
- "right_to_left": "De dereita a esquerda"
+ "reader_navigation": "Navegación do lector",
+ "right_to_left": "De dereita a esquerda",
+ "settings": "Axustes",
+ "show_hide_help": "Mostra/agocha a axuda",
+ "show_hide_settings": "Mostra/agocha o menú de axuda",
+ "show_hide_thumbnails": "Mostra/agocha o explorador de miniaturas",
+ "show_hide_toolbars": "Mostra/agocha as barras de ferramentas",
+ "vertical": "Vertical",
+ "webtoon": "Webtoon"
},
"tooltip_incognito": "Non se gardará o progreso de lectura"
},
@@ -153,6 +176,7 @@
"format": "FORMATO",
"isbn": "ISBN",
"links": "LIGAZÓNS",
+ "navigation_within_readlist": "Navegación na lista de lectura:{name}",
"outdated_tooltip": "Cambiouse o ficheiro deste libro; é necesario volver analizalo",
"read_book": "Ler libro",
"read_incognito": "Ler de incógnito",
@@ -190,19 +214,25 @@
"books_n": "Ningún libro | 1 libro | {count} libros",
"books_total": "{count} / {total} libros",
"cancel": "Cancelar",
+ "cbx": "Arquivos de Cómics",
"choose_image": "Escoller unha imaxe",
"close": "Pechar",
"collections": "Coleccións",
"copied": "Copiado!",
"create": "Crear",
"delete": "Borrar",
+ "dimension": "anch.: {width}, alt.: {height}",
"discard": "Descartar",
"disk_space": "Espazo en disco",
+ "dismiss": "Desbota",
"download": "Baixar",
+ "drag_drop": "Arrastra e solta",
"duplicate": "Duplicar",
+ "email": "Correo electrónico",
"epub": "EPUB",
"error": "Erro",
"filename": "Nome de ficheiro",
+ "filter_no_matches": "O filtro activo non atopa semellanzas",
"genre": "Xénero",
"go_to_collection": "Ir á colección",
"go_to_library": "Ir á biblioteca",
@@ -211,8 +241,15 @@
"i_understand": "Entendido",
"library": "Biblioteca",
"locale_name": "Galego",
+ "locale_rtl": "false",
+ "lock_all": "Bloquea todo",
+ "media": "Medios",
"more": "Máis",
+ "n_selected": "{count} seleccionado(s)",
"nothing_to_show": "Nada que amosar",
+ "ok": "Ok",
+ "oneshot": "Volume único",
+ "outdated": "Desactualizado",
"page": "Páxina",
"page_number": "Número de páxina",
"pages": "páxinas",
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": "Библиотеки еще не были добавлены!",
diff --git a/komga-webui/src/locales/sv.json b/komga-webui/src/locales/sv.json
index 702606344..27e79d8a2 100644
--- a/komga-webui/src/locales/sv.json
+++ b/komga-webui/src/locales/sv.json
@@ -19,7 +19,15 @@
},
"account_settings": {
"account_settings": "Kontoinställningar",
- "change_password": "ändra lösenord"
+ "api_key": {
+ "created_date": "Skapades datum: {date}",
+ "force_kobo_sync": "Tvinga Kobo synk",
+ "generate_api_key": "Skapa API-nyckel",
+ "no_keys": "Inga API-nycklar skapade ännu"
+ },
+ "change_password": "ändra lösenord",
+ "details": "Detaljer",
+ "my_account": "Mitt konto"
},
"announcements": {
"mark_all_read": "Markera alla som lästa",
@@ -27,6 +35,7 @@
"tab_title": "Annonseringar"
},
"authentication_activity": {
+ "api_key": "API-nyckel",
"datetime": "Datum & Tid",
"email": "E-post",
"error": "Fel",
@@ -86,6 +95,7 @@
"beginning_of_book": "Du är i början av boken.",
"changing_reading_direction": "Byt läsriktning till",
"cycling_page_layout": "Växla Sidlayout",
+ "cycling_page_margin": "Växlar sidmarginal",
"cycling_scale": "Växla Skala",
"cycling_side_padding": "Växla Spaltfyllnad",
"download_current_page": "Ladda ner nuvarande sida",
@@ -128,6 +138,7 @@
"general": "Generella",
"gestures": "Gester",
"page_layout": "Sidlayout",
+ "page_margin": "Sidmarginal",
"paged": "Inställningar för sidvisning",
"reading_mode": "Läsläge",
"scale_type": "Skal typ",
@@ -138,6 +149,7 @@
"shortcuts": {
"close": "Stäng",
"cycle_page_layout": "Växla sidlayout",
+ "cycle_page_margin": "Växla sidmarginal",
"cycle_scale": "Växla skala",
"cycle_side_padding": "Växla sidofyllning",
"first_page": "Första sidan",
@@ -161,6 +173,8 @@
},
"browse_book": {
"comment": "KOMMENTAR",
+ "date_created": "SKAPADES",
+ "date_modified": "SENAST ÄNDRAD",
"download_file": "Ladda ner fil",
"file": "FIL",
"format": "FORMAT",
@@ -170,6 +184,8 @@
"outdated_tooltip": "Filen för den här boken har ändrats, boken måste analyseras om",
"read_book": "Läs bok",
"read_incognito": "Läs incognito",
+ "remove_from_collection": "Ta bort bok från samling",
+ "remove_from_readlist": "Ta bort bok från läslista",
"size": "STORLEK"
},
"browse_collection": {
@@ -184,6 +200,7 @@
},
"browse_series": {
"earliest_year_from_release_dates": "Detta är det tidigaste året från utgivningsdatum från alla böcker i serien",
+ "remove_from_collection": "Ta bort serie från samling",
"series_no_summary": "Denna serie har ingen sammanfattning, så vi valde en för dig!",
"summary_from_book": "Sammanfattning från bok {number}:"
},
@@ -194,21 +211,28 @@
"common": {
"age": "Ålder",
"all_libraries": "Alla bibliotek",
+ "all_of": "Samtliga",
+ "any_of": "Någon av",
"book": "Bok",
"books": "Böcker",
"books_n": "Ingen bok | 1 bok | {count} böcker",
"books_total": "{count} / {total} böcker",
"cancel": "Avbryt",
+ "cbx": "Serietidningsarkiv",
"choose_image": "Välj en bild",
"close": "Stäng",
"collections": "Samlingar",
+ "copied": "Kopierad!",
"create": "Skapa",
"delete": "Redera",
+ "dimension": "b: {width}, h: {height}",
"disk_space": "Diskutrymme",
"dismiss": "Avfärda",
"download": "Ladda ner",
"drag_drop": "dra och släpp",
"email": "E-post",
+ "epub": "Epub",
+ "error": "Fel",
"filename": "Filnamn",
"filter_no_matches": "Det aktiva filtret ger ingen träff",
"genre": "Genre",
@@ -216,12 +240,16 @@
"go_to_library": "Gå till bibliotek",
"go_to_readlist": "Gå till läslistan",
"go_to_series": "Gå till serien",
+ "i_understand": "Jag förstår",
"library": "Bibliotek",
"locale_name": "Svenska",
"locale_rtl": "false",
"lock_all": "Lås alla",
+ "media": "Media",
+ "more": "Mer",
"n_selected": "{count} valda",
"nothing_to_show": "Inget att visa",
+ "ok": "OK",
"oneshot": "One-shot",
"outdated": "Föråldrad",
"page": "Sida",
@@ -230,19 +258,25 @@
"pages_left": "Inga sidor kvar | 1 sida kvar | {count} sidor kvar",
"pages_n": "Inga sidor | 1 sida | {count} sidor",
"password": "Lösenord",
+ "pdf": "PDF",
"pending_tasks": "Inga väntande uppgifter | 1 väntande uppgift | {count} väntande uppgifter",
+ "pinned_libraries": "Fästa Bibliotek",
"publisher": "Utgivare",
"read": "Läs",
"read_on": "Läst den {date}",
"readlist": "Läslista",
"readlists": "Läslistor",
+ "remember-me": "Kom ihåg mig",
+ "reorder": "Ordna om",
"required": "Krävs",
"reset_filters": "Återställ filter",
"roles": "Roller",
"save_changes": "Spara ändringar",
"series": "Serier | Serier",
+ "settings": "Inställningar",
"sidecars": "Sidovagnar",
"tags": "Taggar",
+ "ui": "Gränssnitt",
"unavailable": "Otillgänglig",
"unlock_all": "Lås upp alla",
"url": "URL",
@@ -281,6 +315,11 @@
"tab_title": "Data import"
},
"dialog": {
+ "add_api_key": {
+ "context": "API-nycklar kan användas för autentisering via Kobo Synkprotokoll.",
+ "dialog_title": "Skapa ny API-nyckel",
+ "field_comment": "Kommentar"
+ },
"add_to_collection": {
"button_create": "Skapa",
"card_collection_subtitle": "Ingen serie | 1 serie | {count} serier",
@@ -314,6 +353,12 @@
"filter": "Filtrera efter boknummer, titel, eller utgivningsdatum",
"title": "Välj bok"
},
+ "delete_apikey": {
+ "button_confirm": "Radera",
+ "confirm_delete": "Jag förstår, radera API-nyckel \"{name}\"",
+ "dialog_title": "Radera API-nyckel",
+ "warning_html": "Applikationer eller skript som använder denna API-nyckel kommer inte längre kunna nyttja Komga API:et. Det går ej att ångra denna åtgärd."
+ },
"delete_book": {
"button_confirm": "Ta bort",
"confirm_delete": "Ja, radera boken \"{name}\" och dess filer",
@@ -456,10 +501,13 @@
"field_manual_ordering": "Manuell sortering",
"field_name": "Namn",
"field_summary": "Sammanfattning",
- "label_ordering": "Som standard, böcker i en läslista sorteras manuellt. Du kan inaktivera manuell sortering för att sortera böcker efter släppdatum.",
+ "label_ordering": "Som standard sorteras böcker i en läslista manuellt. Du kan inaktivera manuell sortering för att sortera böcker efter släppdatum.",
"tab_general": "Allmänt",
"tab_poster": "Affisch"
},
+ "edit_recommended": {
+ "button_confirm": "Spara ändringar"
+ },
"edit_series": {
"button_cancel": "Avbryt",
"button_confirm": "Spara ändringar",
@@ -528,6 +576,10 @@
},
"title": "Namn på målfil"
},
+ "force_kobo_sync": {
+ "dialog_title": "Tvinga Kobo synk",
+ "warning_html": "Detta raderar all synkhistorik för denna API-nyckel. Din Kobo kommer synka allt vid nästa synktillfälle."
+ },
"password_change": {
"button_cancel": "Avbryt",
"button_confirm": "Ändra lösenord",
@@ -597,6 +649,8 @@
"empty_title": "Inga dubbletter av sidor hittades",
"filter": {
"count": "Antal",
+ "date_added": "Datum tillagd",
+ "date_modified": "Datum ändrad",
"delete_count": "Antal gånger raderat",
"delete_size": "Sparat utrymme",
"match_count": "Matcha antal",
@@ -622,6 +676,23 @@
"HARDLINK": "Hårdlänk/kopiera filer",
"MOVE": "Flytta filer"
},
+ "epubreader": {
+ "appearances": {
+ "day": "Dag",
+ "night": "Natt",
+ "sepia": "Sepia"
+ },
+ "column_count": {
+ "auto": "Auto",
+ "one": "En",
+ "two": "Två"
+ },
+ "reading_direction": {
+ "auto": "Automatisk",
+ "ltr": "Vänster till höger",
+ "rtl": "Höger till vänster"
+ }
+ },
"historical_event_type": {
"BookConverted": "Boken konverterad",
"BookFileDeleted": "Bokfilen raderad",
@@ -629,6 +700,11 @@
"DuplicatePageDeleted": "Duplicerad sida borttagen",
"SeriesFolderDeleted": "Seriemappen borttagen"
},
+ "media_profile": {
+ "DIVINA": "DIVINA",
+ "EPUB": "EPUB",
+ "PDF": "PDF"
+ },
"media_status": {
"ERROR": "Fel",
"OUTDATED": "Föråldrad",
@@ -647,6 +723,14 @@
"VERTICAL": "Lodrät",
"WEBTOON": "Webtoon"
},
+ "scan_interval": {
+ "DAILY": "Varje dag",
+ "DISABLED": "Inaktiverad",
+ "EVERY_12H": "Varje 12 timmar",
+ "EVERY_6H": "Varje 6 timmar",
+ "HOURLY": "Varje timme",
+ "WEEKLY": "Varje vecka"
+ },
"series_cover": {
"FIRST": "Första",
"FIRST_UNREAD_OR_FIRST": "Första olästa annars första",
@@ -658,6 +742,34 @@
"ENDED": "Avslutad",
"HIATUS": "Hiatus",
"ONGOING": "Pågående"
+ },
+ "thumbnail_size": {
+ "LARGE": "Stor (900px)",
+ "MEDIUM": "Mellan (600px)"
+ }
+ },
+ "epubreader": {
+ "current_chapter": "Nuvarande kapitel",
+ "page_of": "Sida {page} av {count}",
+ "publisher_font": "Utgivare",
+ "settings": {
+ "font_family": "Teckensnitt",
+ "layout": "Layout",
+ "layout_paginated": "Paginerad",
+ "navigation_mode": "Navigeringsläge",
+ "navigation_options": {
+ "buttons": "Knappar"
+ },
+ "page_margins": "Sidmarginal",
+ "viewing_theme": "Visningstema"
+ },
+ "shortcuts": {
+ "cycle_viewing_theme": "Växla visningstema",
+ "font_size_decrease": "Minska storlek på teckensnitt",
+ "font_size_increase": "Öka storlek på teckensnitt",
+ "menus": "Menyer",
+ "settings": "Inställningar",
+ "show_hide_toc": "Visa/dölj innehållsförteckning"
}
},
"error_codes": {
diff --git a/komga-webui/src/locales/zh-Hans.json b/komga-webui/src/locales/zh-Hans.json
index 694f408ef..348780a8a 100644
--- a/komga-webui/src/locales/zh-Hans.json
+++ b/komga-webui/src/locales/zh-Hans.json
@@ -916,9 +916,9 @@
"unpin": "取消固定"
},
"metrics": {
- "library_books": "每个库的书籍数",
- "library_disk_space": "库磁盘空间",
- "library_series": "每个库的系列数",
+ "library_books": "每个库的书籍数量",
+ "library_disk_space": "每个库磁盘空间占用",
+ "library_series": "每个库的系列数量",
"library_sidecars": "每个库的边车",
"tasks_executed": "已执行的任务",
"tasks_total_time": "任务总时间",