diff --git a/komga-webui/src/locales/it.json b/komga-webui/src/locales/it.json
index 8018b2927..b06722e2b 100644
--- a/komga-webui/src/locales/it.json
+++ b/komga-webui/src/locales/it.json
@@ -22,13 +22,13 @@
"change_password": "cambia password"
},
"authentication_activity": {
- "datetime": "Data Ora",
- "email": "Email",
+ "datetime": "Data / Ora",
+ "email": "E-mail",
"error": "Errore",
- "ip": "IP",
+ "ip": "Ip",
"source": "Fonte",
"success": "Successo",
- "user_agent": "User agent"
+ "user_agent": "User Agent"
},
"author_roles": {
"colorist": "coloristi",
@@ -37,7 +37,7 @@
"inker": "inchiostratori",
"letterer": "letteristi",
"penciller": "disegnatori",
- "translator": "traduttori",
+ "translator": "Traduttori",
"writer": "scrittori"
},
"book_card": {
@@ -48,7 +48,7 @@
"unsupported": "Non supportato"
},
"book_import": {
- "button_browse": "Sfoglia",
+ "button_browse": "Esplora",
"button_import": "Importa",
"button_scan": "Scansiona",
"button_select_series": "Seleziona la serie",
@@ -89,6 +89,9 @@
"move_next": "Clicca o premi nuovamente «Avanti» per passare al fumetto successivo.",
"move_next_exit": "Clicca o premi nuovamente «Avanti» per uscire dal lettore.",
"move_previous": "Clicca o premi nuovamente «Indietro» per passare al fumetto precedente.",
+ "notification_poster_set_book": "La copertina del libro è ora la pagina corrente.",
+ "notification_poster_set_readlist": "La copertina dell'elenco di lettura è ora la pagina corrente.",
+ "notification_poster_set_series": "La copertina della serie è ora la pagina corrente.",
"paged_reader_layout": {
"double": "Pagine doppie",
"double_no_cover": "Pagine doppie (senza copertina)",
@@ -104,6 +107,9 @@
"width": "Adatta a larghezza",
"width_shrink_only": "Adatta larghezza (solo restringimento)"
},
+ "set_current_page_as_book_poster": "Imposta la pagina come copertina del libro",
+ "set_current_page_as_readlist_poster": "Imposta la pagina come copertina dell'elenco di lettura",
+ "set_current_page_as_series_poster": "Imposta la pagina come copertina della serie",
"settings": {
"always_fullscreen": "Forza Schermo Intero",
"animate_page_transitions": "Anima le transizioni di pagina",
@@ -156,7 +162,7 @@
"isbn": "ISBN",
"links": "COLLEGAMENTO",
"navigation_within_readlist": "Navigazione all'interno della lista di lettura: {name}",
- "outdated_tooltip": "Il file di questo fumetto è cambiato, questo fumetto deve essere ri-analizzato",
+ "outdated_tooltip": "Il file di questo libro è cambiato, questo fumetto deve essere rianalizzato",
"read_book": "Leggi fumetto",
"read_incognito": "Leggi in incognito",
"size": "DIMENSIONE"
@@ -180,18 +186,21 @@
"title": "Raccolta {name}"
},
"common": {
+ "age": "Età",
"all_libraries": "Tutte le librerie",
"books": "Fumetti",
"books_n": "Nessun fumetto | 1 fumetto | {count} fumetti",
- "books_total": "{count} / {total} fumetti",
+ "books_total": "{count} / {total} libri",
"cancel": "Annulla",
+ "choose_image": "Scegli un'immagine",
"close": "Chiudi",
- "collections": "Raccolte",
+ "collections": "Collezioni",
"create": "Crea",
"delete": "Elimina",
"disk_space": "Spazio su disco",
"dismiss": "Chiudi",
"download": "Scarica",
+ "drag_drop": "trascina e rilascia",
"email": "E-mail",
"filename": "Nome file",
"filter_no_matches": "Il filtro attivo non ha corrispondenze",
@@ -216,8 +225,9 @@
"read": "Leggi",
"readlists": "Liste di lettura",
"required": "Richiesto",
- "reset_filters": "Reimposta filtri",
+ "reset_filters": "Rimuovi filtri",
"roles": "Permessi",
+ "save_changes": "Salva le modifiche",
"series": "Serie",
"sidecars": "Sidecar",
"tags": "Etichette",
@@ -232,8 +242,8 @@
"on_deck": "Primo Piano",
"recently_added_books": "Fumetti aggiunti di recente",
"recently_added_series": "Serie aggiunte di recente",
- "recently_read_books": "Fumetti letti di recente",
- "recently_released_books": "Fumetti rilasciati di recente",
+ "recently_read_books": "Libri letti di recente",
+ "recently_released_books": "Libri aggiunti di recente",
"recently_updated_series": "Serie aggiornate di recente"
},
"data_import": {
@@ -353,7 +363,7 @@
"tab_authors": "Autori",
"tab_general": "Generale",
"tab_links": "Links",
- "tab_poster": "Poster",
+ "tab_poster": "Copertina",
"tab_tags": "Etichette",
"tags_notice_multiple_edit": "Stai modificando le etichette per più fumetti. Questo sovrascriverà le etichette esistenti di ogni fumetto."
},
@@ -418,7 +428,7 @@
"field_name": "Nome",
"field_summary": "Sommario",
"tab_general": "Generale",
- "tab_poster": "Poster"
+ "tab_poster": "Copertina"
},
"edit_series": {
"button_cancel": "Annulla",
@@ -428,6 +438,7 @@
"field_age_rating": "Fascia d'età",
"field_age_rating_error": "La fascia d'età deve essere pari o superiore a 0",
"field_genres": "Generi",
+ "field_labels": "Etichette",
"field_language": "Lingua",
"field_language_hint": "Tag di lingua IETF BCP 47",
"field_publisher": "Editore",
@@ -441,7 +452,8 @@
"field_total_book_count_error": "La conta dei libri totali deve essere 1 o più",
"mixed": "MISTO",
"tab_general": "Generale",
- "tab_poster": "Poster",
+ "tab_poster": "Copertina",
+ "tab_sharing": "Condivisione",
"tab_tags": "Etichette",
"tags_notice_multiple_edit": "Stai modificando le etichette per più serie. Questo sovrascriverà le etichette esistenti di ogni serie."
},
@@ -451,6 +463,19 @@
"dialog_title": "Modifica utente",
"label_roles_for": "Permessi per {name}"
},
+ "edit_user_restrictions": {
+ "age_restriction": {
+ "allow_under": "Consenti solo sotto",
+ "exclude_over": "Escludi oltre",
+ "none": "Nessuna restrizione"
+ },
+ "edit_restrictions_for": "Modifica le restrizioni per {name}",
+ "label_age_restriction": "Limite di età",
+ "label_allow_only_labels": "Consenti solo etichette",
+ "label_exclude_labels": "Escludi etichette",
+ "tab_content_restrictions": "Restrizioni dei contenuti",
+ "tab_shared_libraries": "Librerie condivise"
+ },
"empty_trash": {
"body": "Di default il media server non rimuove le informazioni sui media immediatamente. Questo è utile se un drive è temporaneamente disconnesso. Quando svuoti il cestino di una libreria, tutte le informazioni dei media mancanti sono cancellate.",
"button_confirm": "Vuoto",
@@ -556,6 +581,13 @@
"HARDLINK": "Hardlink / Copia File",
"MOVE": "Sposta i file"
},
+ "historical_event_type": {
+ "BookConverted": "Libro convertito",
+ "BookFileDeleted": "File cancellato",
+ "BookImported": "Libro importato",
+ "DuplicatePageDeleted": "Pagina doppia eliminata",
+ "SeriesFolderDeleted": "Cartella serie eliminata"
+ },
"media_status": {
"ERROR": "Errore",
"OUTDATED": "Scaduto",
@@ -576,6 +608,8 @@
},
"series_cover": {
"FIRST": "Primo",
+ "FIRST_UNREAD_OR_FIRST": "Primo numero non letto, altrimenti primo",
+ "FIRST_UNREAD_OR_LAST": "Primo numero non letto, altrimenti ultimo",
"LAST": "Ultimo"
},
"series_status": {
@@ -611,7 +645,8 @@
"ERR_1022": "Impossibile scansionare il fumetto appena importato",
"ERR_1023": "Fumetto già presente nella lista di lettura",
"ERR_1024": "Errore di accesso OAuth2: nessun attributo email",
- "ERR_1025": "OAuth2 Errore di accesso: nessun utente locale esiste con quell'e-mail"
+ "ERR_1025": "OAuth2 Errore di accesso: nessun utente locale esiste con quell'e-mail",
+ "ERR_1026": "Errore di accesso a OpenID Connect: email non verificata"
},
"filter": {
"age_rating": "Fascia d'età",
@@ -632,6 +667,16 @@
"filter": "filtro",
"sort": "ordina"
},
+ "history": {
+ "header": {
+ "book": "Libro",
+ "date": "Data",
+ "details": "Dettagli",
+ "series": "Serie",
+ "type": "Tipo"
+ },
+ "title": "Storia"
+ },
"home": {
"theme": "Tema",
"translation": "Traduzione"
@@ -656,6 +701,9 @@
"status": "Stato",
"url": "URL"
},
+ "media_management": {
+ "title": "Gestione Media"
+ },
"menu": {
"add_to_collection": "Aggiungi alla raccolta",
"add_to_readlist": "Aggiungi all'elenco di lettura",
@@ -674,6 +722,15 @@
"scan_library_files": "Scansiona i file della libreria",
"select_all": "Seleziona Tutto"
},
+ "metrics": {
+ "library_books": "Libri per libreria",
+ "library_disk_space": "Spazio su disco della libreria",
+ "library_series": "Serie per libreria",
+ "library_sidecars": "Sidecar per libreria",
+ "tasks_executed": "Attività eseguite",
+ "tasks_total_time": "Tempo totale delle attività",
+ "title": "Metriche"
+ },
"navigation": {
"home": "Home",
"libraries": "Librerie",
@@ -719,6 +776,7 @@
},
"settings_user": {
"change_password": "Cambia password",
+ "edit_restrictions": "Modifica restrizioni",
"edit_user": "Modifica utente",
"latest_activity": "Ultima attività: {date}",
"no_recent_activity": "Nessuna attività recente",
@@ -743,12 +801,14 @@
},
"thumbnail_card": {
"tooltip_delete": "Cancella",
+ "tooltip_generated": "Copertina generata",
"tooltip_mark_as_selected": "Contrassegna come selezionato",
"tooltip_selected": "Selezionato",
"tooltip_sidecar": "Copertine locali",
"tooltip_to_be_deleted": "Da cancellare",
"tooltip_to_be_uploaded": "Da caricare",
- "tooltip_too_big": "File troppo grande!"
+ "tooltip_too_big": "File troppo grande!",
+ "tooltip_user_uploaded": "Utente caricato"
},
"user_roles": {
"ADMIN": "Amministratore",
@@ -760,6 +820,9 @@
"authentication_activity": "Attività di autenticazione",
"users": "Utenti"
},
+ "validation": {
+ "zero_or_more": "Deve essere uguale o superiore a 0"
+ },
"welcome": {
"add_library": "Aggiungi libreria",
"no_libraries_yet": "Non sono ancora state aggiunte librerie!",
diff --git a/komga-webui/src/locales/ru.json b/komga-webui/src/locales/ru.json
index 6064df8da..6c130a5c5 100644
--- a/komga-webui/src/locales/ru.json
+++ b/komga-webui/src/locales/ru.json
@@ -89,6 +89,9 @@
"move_next": "Для перехода к следующей книге щелкните или нажмите кнопку \"Далее\" еще раз.",
"move_next_exit": "Для выхода из ридера щелкните или нажмите кнопку \"Далее\" еще раз.",
"move_previous": "Для перехода к предыдущей книге щелкните или нажмите кнопку \"Назад\" еще раз.",
+ "notification_poster_set_book": "Текущая страница теперь используется в качестве постера книги.",
+ "notification_poster_set_readlist": "Текущая страница теперь используется в качестве постера списка чтения.",
+ "notification_poster_set_series": "Текущая страница теперь используется в качестве постера серии.",
"paged_reader_layout": {
"double": "Двойные страницы",
"double_no_cover": "Двойные страницы (без обложки)",
@@ -104,6 +107,9 @@
"width": "По ширине",
"width_shrink_only": "По ширине (с отступами)"
},
+ "set_current_page_as_book_poster": "Установить страницу в качестве постера для книги",
+ "set_current_page_as_readlist_poster": "Установить страницу в качестве постера для списка чтения",
+ "set_current_page_as_series_poster": "Установить страницу в качестве постера для серии",
"settings": {
"always_fullscreen": "Всегда в полный экран",
"animate_page_transitions": "Анимировать переходы страниц",
@@ -180,6 +186,7 @@
"title": "Коллекция {name}"
},
"common": {
+ "age": "Возраст",
"all_libraries": "Все Библиотеки",
"books": "Книги",
"books_n": "Книг нет | 1 книга | {count} книг",
@@ -320,7 +327,8 @@
"button_confirm": "Удалить",
"confirm_delete": "Да, удалить серию \"{name}\" и её файлы",
"confirm_delete_multiple": "Да, удалить {count} сери(й/и) и их файлы",
- "dialog_title": "Удалить серии"
+ "dialog_title": "Удалить серии",
+ "warning_html": "Серия {name} будет удалена с этого сервера вместе с хранящимися медиа файлами. Это действие не может быть отменено. Продолжить?"
},
"delete_user": {
"button_confirm": "Удалить",
@@ -329,6 +337,7 @@
"warning_html": "Пользователь {name} буден удален с этого сервера. Это действие не может быть отменено. Продолжить?"
},
"edit_books": {
+ "add_author_role_error_duplicate": "Уже существует",
"authors_notice_multiple_edit": "Вы редактируете авторов для нескольких книг. Это действие перезапишет существующих авторов для каждой книги.",
"button_cancel": "Отмена",
"button_confirm": "Сохранить изменения",
@@ -336,6 +345,8 @@
"dialog_title_single": "Редактировать {book}",
"field_isbn": "ISBN",
"field_isbn_error": "Должен быть действительный ISBN-13",
+ "field_link_label": "Метка",
+ "field_link_url": "URL",
"field_number": "Номер",
"field_number_sort": "Номер сортировки",
"field_number_sort_hint": "Вы можете использовать десятичные числа",
@@ -346,6 +357,8 @@
"field_title": "Заголовок",
"tab_authors": "Авторы",
"tab_general": "Общее",
+ "tab_links": "Ссылки",
+ "tab_poster": "Постер",
"tab_tags": "Теги",
"tags_notice_multiple_edit": "Вы редактируете теги для нескольких книг. Это действие перзапишет существующие теги для каждой книги."
},
@@ -354,7 +367,9 @@
"button_confirm": "Сохранить изменения",
"dialog_title": "Редактировать коллекцию",
"field_manual_ordering": "Ручной порядок",
- "label_ordering": "По умолчанию серии в коллекции будут отсортированы по имени. Вы можете включить ручной порядок, чтобы указать собственный порядок."
+ "label_ordering": "По умолчанию серии в коллекции будут отсортированы по имени. Вы можете включить ручной порядок, чтобы указать собственный порядок.",
+ "tab_general": "Общее",
+ "tab_poster": "Постер"
},
"edit_library": {
"button_browse": "Обзор",
@@ -364,6 +379,9 @@
"button_next": "Далее",
"dialog_title_add": "Добавить Библиотеку",
"dialot_title_edit": "Редактировать Библиотеку",
+ "field_analysis_analyze_dimensions": "Анализировать размеры страниц",
+ "field_analysis_hash_files": "Вычислять хеш-суммы файлов",
+ "field_analysis_hash_pages": "Вычислять хеш-суммы страниц",
"field_convert_to_cbz": "Автоматическая конвертация в CBZ",
"field_import_barcode_isbn": "ISBN штрихкод",
"field_import_comicinfo_book": "Метаданные книг",
@@ -380,8 +398,10 @@
"field_scanner_deep_scan": "Глубокое сканирование",
"field_scanner_empty_trash_after_scan": "Автоматически очищать корзину после каждого сканирования",
"field_scanner_force_directory_modified_time": "Выполнять поиск даты модификации каталога",
+ "field_series_cover": "Обложка серии",
"file_browser_dialog_button_confirm": "Выбрать",
"file_browser_dialog_title": "Корневой каталог библиотеки",
+ "label_analysis": "Анализ",
"label_file_management": "Управление файлами",
"label_import_barcode_isbn": "Импорт ISBN через штрихкод",
"label_import_comicinfo": "Импорт метаданных для CBR/CBZ, содержащих файл ComicInfo.xml",
@@ -389,16 +409,21 @@
"label_import_local": "Импорт локальных медиа данных",
"label_import_mylar": "Импортировать метаданные созданные Mylar",
"label_scanner": "Сканер",
+ "label_series_cover": "Обложка серии",
"tab_general": "Общее",
"tab_metadata": "Метаданные",
- "tab_options": "Опции"
+ "tab_options": "Опции",
+ "tooltip_scanner_force_modified_time": "Включите если библиотека размещена на Google Drive",
+ "tooltip_use_resources": "Может потреблять много ресурсов на больших библиотеках или медленном оборудовании"
},
"edit_readlist": {
"button_cancel": "Отмена",
"button_confirm": "Сохранить изменения",
"dialog_title": "Редактировать список чтения",
"field_name": "Имя",
- "field_summary": "Сводка"
+ "field_summary": "Сводка",
+ "tab_general": "Общее",
+ "tab_poster": "Постер"
},
"edit_series": {
"button_cancel": "Отмена",
@@ -408,6 +433,7 @@
"field_age_rating": "Возрастной Рейтинг",
"field_age_rating_error": "Возрастной рейтинг должен быть 0 или больше",
"field_genres": "Жанры",
+ "field_labels": "Метки",
"field_language": "Язык",
"field_language_hint": "Языковой тег IETF BCP 47",
"field_publisher": "Издатель",
@@ -417,6 +443,8 @@
"field_summary": "Краткое Описание",
"field_tags": "Теги",
"field_title": "Название",
+ "field_total_book_count": "Общее Количество Книг",
+ "field_total_book_count_error": "Общее количество книг может быть 1 или более",
"mixed": "СМЕШАННЫЙ",
"tab_general": "Общее",
"tab_poster": "Постер",
@@ -429,6 +457,15 @@
"dialog_title": "Редактировать пользователя",
"label_roles_for": "Роли для {name}"
},
+ "edit_user_restrictions": {
+ "age_restriction": {
+ "none": "Без ограничений"
+ },
+ "edit_restrictions_for": "Редактировать ограничения для {name}",
+ "label_age_restriction": "Ограничение по возрасту",
+ "label_allow_only_labels": "Разрешить только метки",
+ "label_exclude_labels": "Исключить метки"
+ },
"empty_trash": {
"body": "По умолчанию медиа-сервер не удаляет информацию для медиа сразу. Это помогает, если диск временно отключен. Когда вы очищаете корзину для библиотеки, вся информация об отсутствующих медиафайлах удаляется.",
"button_confirm": "Очистить",
@@ -489,6 +526,7 @@
"height": "Высота",
"index": "Индекс",
"media_type": "Тип медиа",
+ "size": "Размер",
"width": "Ширина"
},
"title": "Подробная информация о книге",
@@ -502,11 +540,31 @@
"title_comparison": "Сравнение книг"
}
},
+ "duplicate_pages": {
+ "filter": {
+ "count": "Количество",
+ "delete_count": "Количество удалений",
+ "size": "Размер",
+ "total_size": "Общий размер"
+ },
+ "info": "Удаление дубликатов страниц изменит ваши файлы. Сделайте резервную копию ваших файлов и используйте ручное удаление перед тем как использовать автоматическое удаление.",
+ "unknown_size": "Неизвестный размер"
+ },
+ "duplicates": {
+ "file_hash": "Хеш-сумма файла",
+ "url": "URL"
+ },
"enums": {
"copy_mode": {
"HARDLINK": "Жёсткая ссылка/Копирование файлов",
"MOVE": "Переместить файлы"
},
+ "historical_event_type": {
+ "BookConverted": "Книга сконвертирована",
+ "BookFileDeleted": "Файл книги удален",
+ "BookImported": "Книга импортирована",
+ "SeriesFolderDeleted": "Папка серии удалена"
+ },
"media_status": {
"ERROR": "Ошибка",
"OUTDATED": "Устаревший",
@@ -521,8 +579,10 @@
"WEBTOON": "Webtoon"
},
"series_cover": {
- "FIRST": "Первый",
- "LAST": "Последний"
+ "FIRST": "Первая",
+ "FIRST_UNREAD_OR_FIRST": "Первая непрочитанная или первая",
+ "FIRST_UNREAD_OR_LAST": "Первая непрочитанная или последняя",
+ "LAST": "Последняя"
},
"series_status": {
"ABANDONED": "Заброшена",
@@ -559,6 +619,7 @@
"filter": {
"age_rating": "Возрастной Рейтинг",
"age_rating_none": "Нет",
+ "complete": "Завершенные",
"genre": "жанр",
"in_progress": "Читаю",
"language": "язык",
@@ -574,6 +635,16 @@
"filter": "фильтр",
"sort": "сортировка"
},
+ "history": {
+ "header": {
+ "book": "Книга",
+ "date": "Дата",
+ "details": "Детали",
+ "series": "Серия",
+ "type": "Тип"
+ },
+ "title": "История"
+ },
"home": {
"theme": "Тема",
"translation": "Перевод"
@@ -598,12 +669,16 @@
"status": "Статус",
"url": "URL"
},
+ "media_management": {
+ "title": "Управление Медиа"
+ },
"menu": {
"add_to_collection": "Добавить в коллекцию",
"add_to_readlist": "Добавить в список чтения",
"analyze": "Анализировать",
"delete": "Удалить",
"deselect_all": "Отменить выбор",
+ "download_readlist": "Скачать список чтения",
"download_series": "Скачать серию",
"edit": "Редактировать",
"edit_metadata": "Редактировать метаданные",
@@ -614,6 +689,11 @@
"scan_library_files": "Сканировать файлы библиотеки",
"select_all": "Выбрать всё"
},
+ "metrics": {
+ "tasks_executed": "Выполнено задач",
+ "tasks_total_time": "Общее время выполнения задач",
+ "title": "Метрики"
+ },
"navigation": {
"home": "Главная",
"libraries": "Библиотеки",
@@ -645,6 +725,9 @@
},
"server": {
"server_management": {
+ "button_cancel_all_tasks": "Отменить все задачи",
+ "button_empty_trash": "Очистить корзину для всех библиотек",
+ "button_scan_libraries": "Сканировать все библиотеки",
"button_shutdown": "Выключить",
"section_title": "Управление сервером"
},
@@ -677,6 +760,9 @@
"light": "Светлая",
"system": "Системная"
},
+ "thumbnail_card": {
+ "tooltip_delete": "Удалить"
+ },
"user_roles": {
"ADMIN": "Администратор",
"FILE_DOWNLOAD": "Скачивание файлов",