From fd68a1883c7b634a9ac2de68ecaf33b600597075 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 14 Jul 2024 08:09:26 +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: Anonymous Co-authored-by: Fordas Co-authored-by: Hosted Weblate Co-authored-by: Leonardo de Macedo Sartorello Co-authored-by: Suhada Kaltim Co-authored-by: You Know Nothing Co-authored-by: 清水汐音 Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ar/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/de/ 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/id/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/it/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ja/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ko/ 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/th/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/uk/ 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/ar.json | 35 +- public/locales/de.json | 15 +- public/locales/es.json | 43 +- public/locales/fr.json | 16 +- public/locales/id.json | 49 ++- public/locales/it.json | 20 +- public/locales/ja.json | 10 +- public/locales/ko.json | 4 +- public/locales/pt.json | 798 +++++++++++++++++++++++++++++++++++- public/locales/ru.json | 20 +- public/locales/th.json | 13 + public/locales/uk.json | 20 +- public/locales/vi.json | 10 +- public/locales/zh_Hans.json | 27 +- public/locales/zh_Hant.json | 10 +- 15 files changed, 1011 insertions(+), 79 deletions(-) create mode 100644 public/locales/th.json diff --git a/public/locales/ar.json b/public/locales/ar.json index 34a2b42f..d6578929 100644 --- a/public/locales/ar.json +++ b/public/locales/ar.json @@ -526,7 +526,12 @@ "today_at": "اليوم الساعة {{timeString}}", "yesterday": "أمس", "today": "اليوم", - "day": "يوم", + "day_zero": "يوم", + "day_one": "", + "day_two": "", + "day_few": "", + "day_many": "", + "day_other": "", "yesterday_at": "أمس الساعة {{timeString}}" }, "value": { @@ -750,7 +755,12 @@ "downloaded": "تم التنزيل" } }, - "title": "الفصل" + "title_zero": "الفصل", + "title_one": "", + "title_two": "", + "title_few": "", + "title_many": "", + "title_other": "" }, "download": { "settings": { @@ -850,7 +860,12 @@ }, "title": "مصدر محلي" }, - "title": "مصدر" + "title_zero": "مصدر", + "title_one": "", + "title_two": "", + "title_few": "", + "title_many": "", + "title_other": "" }, "updates": { "error": { @@ -891,7 +906,12 @@ "updating": "تحديث" } }, - "title": "ملحقات", + "title_zero": "ملحقات", + "title_one": "", + "title_two": "", + "title_few": "", + "title_many": "", + "title_other": "", "action": { "label": { "update": "تحديث", @@ -1000,7 +1020,12 @@ "edit_categories": "تحرير فئات المانجا", "reload_from_source": "إعادة تحميل البيانات من المصدر" }, - "title": "مانغا", + "title_zero": "مانغا", + "title_one": "", + "title_two": "", + "title_few": "", + "title_many": "", + "title_other": "", "action": { "category": { "button": { diff --git a/public/locales/de.json b/public/locales/de.json index 8117f0c2..419e0419 100644 --- a/public/locales/de.json +++ b/public/locales/de.json @@ -134,7 +134,8 @@ "downloaded": "Heruntergeladen" } }, - "title": "Kapitel", + "title_one": "Kapitel", + "title_other": "", "option": { "display": { "label": { @@ -210,14 +211,16 @@ "no_matches": "Keine Manga stimmen mit dem Filter überein" } }, - "title": "Manga", + "title_one": "Manga", + "title_other": "", "button": { "in_library": "In Bibliothek", "add_to_library": "Zur Bibliothek hinzufügen" } }, "extension": { - "title": "Erweiterungen", + "title_one": "Erweiterungen", + "title_other": "", "action": { "label": { "install": "Installieren", @@ -367,7 +370,8 @@ "yesterday_at": "Gestern um {{timeString}}", "yesterday": "Gestern", "today": "Heute", - "day": "Tag" + "day_one": "Tag", + "day_other": "" } }, "update": { @@ -566,7 +570,8 @@ "checkout": "Lese die" } }, - "title": "Quelle", + "title_one": "Quelle", + "title_other": "", "error": { "label": { "no_sources_found": "Keine Quellen gefunden. Installiere zuerst ein paar Erweiterungen." diff --git a/public/locales/es.json b/public/locales/es.json index 6029edce..3673fc51 100644 --- a/public/locales/es.json +++ b/public/locales/es.json @@ -417,7 +417,8 @@ "empty": "Tu biblioteca está vacía", "no_matches": "Ningún manga coincide con este filtro", "remove_from_library": "¡No se puede eliminar el manga de la biblioteca!", - "add_to_library": "¡No se pudo añadir manga a la biblioteca!" + "add_to_library": "¡No se pudo añadir manga a la biblioteca!", + "stop_global_update": "No se pudo detener la actualización global" } }, "title": "Biblioteca", @@ -517,13 +518,22 @@ "added_to_library": "¡Manga añadido a la biblioteca!", "removed_from_library": "¡Manga eliminado de la biblioteca!" } + }, + "action": { + "label": { + "update_library": "Actualizar biblioteca", + "stop_update": "Detener actualización global", + "update_category": "Actualizar categoría" + } } }, "global": { "sort": { "label": { "by_source": "Según la fuente", - "by_fetch_date": "Por fecha de obtención del capítulo" + "by_fetch_date": "Por fecha de obtención del capítulo", + "by_upload_date": "Por fecha de subida", + "by_chapter_number": "Por número de capítulo" } }, "date": { @@ -532,7 +542,9 @@ "yesterday_at": "Ayer a las {{timeString}}", "today": "Hoy", "today_at": "Hoy a las {{timeString}}", - "day": "Día" + "day_one": "Día", + "day_many": "Días", + "day_other": "Días" }, "value": { "label": { @@ -795,7 +807,9 @@ } } }, - "title": "Capítulo", + "title_one": "Capítulo", + "title_many": "Capítulos", + "title_other": "Capítulos", "error": { "label": { "no_matches": "No se encontraron capítulos que coincidan con el filtro", @@ -863,7 +877,8 @@ "unable_to_get_next_chapter_skip_dup": "No se puede obtener el capítulo siguiente - la opción \"$t(reader.settings.label.skip_dup_chapters)\" está activada", "unable_to_get_prev_chapter_skip_dup": "No se puede obtener el capítulo anterior - la opción \"$t(reader.settings.label.skip_dup_chapters)\" está activada", "next_chapter_does_not_exist": "No hay siguiente capítulo para abrir", - "prev_chapter_does_not_exist": "No hay capítulo anterior para abrir" + "prev_chapter_does_not_exist": "No hay capítulo anterior para abrir", + "no_pages_found": "Ninguna página encontrada" } } }, @@ -889,12 +904,12 @@ } }, "label": { - "empty": "Categoría vacía", + "empty": "La categoría está vacía", "request_failure": "No se pudieron cargar las categorías" } }, "label": { - "category_name": "Nombre de Categoría", + "category_name": "Nombre de categoría", "use_as_default_category": "Categoría predeterminada cuando se añade un nuevo manga a la biblioteca" }, "settings": { @@ -914,7 +929,9 @@ }, "title": "Fuente local" }, - "title": "Fuente", + "title_one": "Fuente", + "title_many": "Fuentes", + "title_other": "Fuentes", "configuration": { "title": "Configuración de fuente" }, @@ -966,7 +983,9 @@ "update_failed": "No se ha podido actualizar la extensión", "add_repository_info": "Tienes que añadir un repositorio de extensiones para poder instalar extensiones" }, - "title": "Extensiones", + "title_one": "Extensión", + "title_many": "Extensiones", + "title_other": "Extensiones", "language": { "all": "Todo", "other": "Otro" @@ -1011,7 +1030,9 @@ "no_mangas_found": "No se encontró ningún manga" } }, - "title": "Manga", + "title_one": "Manga", + "title_many": "Mangas", + "title_other": "Mangas", "button": { "add_to_library": "Añadir a la biblioteca", "in_library": "En la biblioteca", @@ -1060,7 +1081,7 @@ }, "label": { "action": "Cambiar categorías", - "error_one": "No se pudo cambiar las categorías del manga", + "error_one": "No se pudieron cambiar las categorías del manga", "error_many": "No se pudieron cambiar las categorías de los mangas", "error_other": "No se pudieron cambiar las categorías de los mangas", "success_one": "Categorías modificadas del manga", diff --git a/public/locales/fr.json b/public/locales/fr.json index bfba4ae5..ac6057c5 100644 --- a/public/locales/fr.json +++ b/public/locales/fr.json @@ -348,7 +348,9 @@ } } }, - "title": "Chapitre", + "title_one": "Chapitre", + "title_many": "", + "title_other": "", "status": { "label": { "downloaded": "Téléchargé" @@ -375,7 +377,9 @@ "add_to_library": "Ajouter à la bibliothèque", "in_library": "Dans la bibliothèque" }, - "title": "Manga", + "title_one": "Manga", + "title_many": "", + "title_other": "", "error": { "label": { "no_matches": "Il n'y a aucun manga correspondant à ce critère", @@ -483,7 +487,9 @@ "install": "installer" } }, - "title": "Extensions", + "title_one": "Extensions", + "title_many": "", + "title_other": "", "label": { "installing_file": "Installation de l'extension à partir du fichier…", "installation_failed": "Échec de l'installation de l'extension !", @@ -536,7 +542,9 @@ }, "title": "Source locale" }, - "title": "Source", + "title_one": "Source", + "title_many": "", + "title_other": "", "configuration": { "title": "Configuration de la source" }, diff --git a/public/locales/id.json b/public/locales/id.json index b3bc6f0f..50de8b25 100644 --- a/public/locales/id.json +++ b/public/locales/id.json @@ -75,7 +75,11 @@ "label": { "success_other": "{{count}} download ditambahkan", "error_other": "Tidak dapat menambah unduhan", - "action": "Unduh" + "action": "Unduh", + "next_five": "5 bab berikutnya", + "next_ten": "10 bab berikutnya", + "next_twentyfive": "25 bab berikutnya", + "unread": "$t(global.filter.label.unread)" }, "button": { "selected": "Memilih Unduhan" @@ -123,7 +127,7 @@ "downloaded": "Telah diunduh" } }, - "title": "Bab", + "title_other": "Bab", "option": { "display": { "label": { @@ -146,6 +150,47 @@ } }, "title": "Baris unduhan" + }, + "settings": { + "auto_download": { + "download_limit": { + "label": { + "description": "Batasi jumlah bab baru yang akan diunduh.", + "title": "Batas pengunduhan bab" + } + }, + "label": { + "new_chapters": "Unduh bab baru", + "ignore_re_uploads": "Abaikan bab yang diunggah ulang", + "ignore_with_unread_chapters": "Abaikan pengunduhan bab otomatis untuk entri dengan bab yang belum dibaca" + }, + "title": "Unduh otomatis", + "categories": { + "label": { + "include_in_download": "Entri dalam kategori yang dikecualikan tidak akan diunduh meskipun entri tersebut juga termasuk dalam kategori yang disertakan" + } + } + }, + "download_path": { + "label": { + "title": "Lokasi pengunduhan", + "description": "Jalur ke direktori di server tempat file yang diunduh harus disimpan" + } + }, + "download_ahead": { + "title": "Unduh terlebih dahulu", + "label": { + "value": "{{chapters}} $t(chapter.title)", + "unread_chapters_to_download": "Jumlah bab yang belum dibaca untuk diunduh", + "while_reading": "Unduh otomatis saat membaca" + } + }, + "file_type": { + "label": { + "cbz": "Simpan sebagai arsip CBZ" + } + }, + "title": "Unduh pengaturan" } } } diff --git a/public/locales/it.json b/public/locales/it.json index b6946332..70fbab04 100644 --- a/public/locales/it.json +++ b/public/locales/it.json @@ -153,7 +153,9 @@ } } }, - "title": "Capitolo", + "title_one": "Capitolo", + "title_many": "", + "title_other": "", "error": { "label": { "no_matches": "Nessun capitolo corrispondente ai filtri", @@ -308,7 +310,9 @@ } } }, - "title": "Estensioni" + "title_one": "Estensioni", + "title_many": "", + "title_other": "" }, "global": { "button": { @@ -355,7 +359,9 @@ "today": "Oggi", "today_at": "Oggi alle {{timeString}}", "yesterday": "Ieri", - "day": "Giorno", + "day_one": "Giorno", + "day_many": "", + "day_other": "", "yesterday_at": "Ieri alle {{timeString}}" }, "value": { @@ -620,7 +626,9 @@ "artist": "Artista", "status": "Stato" }, - "title": "Manga", + "title_one": "Manga", + "title_many": "", + "title_other": "", "error": { "label": { "no_mangas_found": "Nessun manga trovato", @@ -1216,7 +1224,9 @@ "configuration": { "title": "Configurazione della fonte" }, - "title": "Fonte" + "title_one": "Fonte", + "title_many": "", + "title_other": "" }, "updates": { "error": { diff --git a/public/locales/ja.json b/public/locales/ja.json index 6e5c62c1..879639e4 100644 --- a/public/locales/ja.json +++ b/public/locales/ja.json @@ -128,7 +128,7 @@ } } }, - "title": "章", + "title_other": "章", "status": { "label": { "downloaded": "ダウンロード済" @@ -314,7 +314,7 @@ }, "date": { "label": { - "day": "日", + "day_other": "日", "yesterday": "昨日", "today": "今日", "today_at": "今日の {{timeString}}", @@ -583,7 +583,7 @@ "start": "追跡中" } }, - "title": "マンガ", + "title_other": "マンガ", "error": { "label": { "request_failure": "マンガを読み込めません", @@ -603,7 +603,7 @@ "installing": "インストール中" } }, - "title": "拡張機能", + "title_other": "拡張機能", "label": { "installed_successfully": "拡張機能インストール完了", "add_repository_info": "拡張機能をインストールできるように、拡張機能リポジトリを追加する必要があります", @@ -1043,7 +1043,7 @@ "guide": "ローカルソースガイド" } }, - "title": "ソース" + "title_other": "ソース" }, "tracking": { "action": { diff --git a/public/locales/ko.json b/public/locales/ko.json index 25003090..0a6d9999 100644 --- a/public/locales/ko.json +++ b/public/locales/ko.json @@ -93,7 +93,7 @@ "downloaded": "다운로드됨" } }, - "title": "장" + "title_other": "장" }, "download": { "queue": { @@ -142,7 +142,7 @@ "installing": "설치 중" } }, - "title": "확장 기능" + "title_other": "확장 기능" }, "global": { "button": { diff --git a/public/locales/pt.json b/public/locales/pt.json index bd844a5c..460621df 100644 --- a/public/locales/pt.json +++ b/public/locales/pt.json @@ -125,7 +125,9 @@ "downloaded": "Baixado" } }, - "title": "Capitulo" + "title_one": "Capitulo", + "title_many": "Capitulos", + "title_other": "Capitulos" }, "extension": { "state": { @@ -158,7 +160,9 @@ "all": "Todos", "other": "Outros" }, - "title": "Extensões", + "title_one": "Extensão", + "title_many": "Extensões", + "title_other": "Extensões", "settings": { "repositories": { "custom": { @@ -224,7 +228,7 @@ }, "global": { "button": { - "browse": "Navegador", + "browse": "Navegar", "clear": "Limpar", "open_site": "Abrir site", "reset": "Reiniciar", @@ -268,7 +272,9 @@ "yesterday": "Ontem", "yesterday_at": "Ontem {{timeString}}", "today": "Hoje", - "day": "Dia" + "day_one": "Dia", + "day_many": "Dias", + "day_other": "Dias" }, "value": { "label": { @@ -327,13 +333,61 @@ "label": { "bookmarked": "Marcado", "unread": "Não lido", - "tracked": "Acompanhado", + "tracked": "Rastreado", "downloaded": "Baixado" } }, "language": { "label": { - "language": "Linguagem" + "language": "Linguagem", + "language_with_code": "Língua com código: {{code}}" + }, + "title": { + "weblate": "Weblate", + "enabled_languages": "Línguas permitidas" + } + }, + "update": { + "label": { + "updating": "{{progress}}% | Atualizando…", + "update_failure": "Atualização falhou", + "available": "Actualização disponível", + "check_failure": "Não foi possível verificar por atualizações", + "checking": "Verificando atualizações", + "up_to_date": "Esta é a versão mais recente", + "info": "Versão do servidor {{version}} ({{channel}}) disponível para download", + "update_success": "{{name}} foi atualizado para a versão {{version}} ({{channel}})" + }, + "settings": { + "inform": { + "label": { + "description": "Mostra uma caixa de diálogo caso uma nova versão esteja disponível", + "title": "Informe sobre a atualização disponível" + } + } + } + }, + "sort": { + "label": { + "by_source": "Por fonte", + "by_fetch_date": "Até à data", + "by_upload_date": "Por data do envio", + "by_chapter_number": "Pelo número do capítulo" + } + }, + "time": { + "seconds": { + "second_one": "Segundo", + "second_many": "Segundos", + "second_other": "Segundos", + "value": "{{count}} $t(global.time.seconds.second, lowercase)" + }, + "hour_short": "h", + "minutes": { + "value": "{{count}} $t(global.time.minutes.minute, lowercase)", + "minute_one": "Minuto", + "minute_many": "Minutos", + "minute_other": "Minutos" } } }, @@ -426,27 +480,66 @@ } }, "updates": { - "title": "Atualizações" + "title": "Atualizações", + "error": { + "label": { + "no_updates_available": "Você ainda não tem atualizações." + } + } }, "migrate": { "dialog": { "label": { "delete_downloaded": "Excluir baixado" + }, + "title": "Selecione dados para incluir", + "action": { + "button": { + "show_entry": "Mostrar entrada" + } } - } + }, + "search": { + "title": "$t(migrate.title) \"{{title}}\"" + }, + "label": { + "info": "Migrando manga…" + }, + "title": "Migrar" }, "source": { "filter": { "save_search": { "label": { - "delete": "Excluir pesquisa" + "delete": "Excluir pesquisa", + "save": "Salvar pesquisa" }, "dialog": { "label": { - "delete": "Isso excluirá a pesquisa salva \"{{name}}\"" + "delete": "Isso excluirá a pesquisa salva \"{{name}}\"", + "title": "Salvar pesquisa atual" } } } + }, + "local_source": { + "label": { + "guide": "Guia de fonte local", + "checkout": "Vejam só" + }, + "title": "Fonte local" + }, + "error": { + "label": { + "no_sources_found": "Nenhuma fonte encontrada. Instale algumas extensões primeiro.", + "source_not_found": "Não foi possível encontrar a fonte. Verifique suas extensões instaladas." + } + }, + "title_one": "Fonte", + "title_many": "Fontes", + "title_other": "Fontes", + "configuration": { + "title": "Configuração de fonte" } }, "manga": { @@ -455,11 +548,102 @@ "remove": { "dialog": { "label": { - "delete_remote_track": "Também remover de {{tracker}}" + "delete_remote_track": "Também remover de {{tracker}}", + "title": "Remover {{tracker}} rastreamento?", + "description": "Isso irá remover o rastreamento local." + } + }, + "label": { + "success": "Manga não rastreado", + "error": "Não foi possível para o rastreamento do manga" + } + }, + "add": { + "label": { + "error": "Não foi possível rastrear o manga", + "success": "Manga rastreado", + "action": "Rastrear" + } + } + }, + "library": { + "remove": { + "dialog": { + "label": { + "message": "Você está prestes a remover \"{{title}}\" da sua biblioteca" + } + }, + "button": { + "selected": "Remover selecionado da biblioteca" + }, + "label": { + "action": "Remover da biblioteca", + "error_one": "não foi possível remover o manga da biblioteca", + "error_many": "não foi possível remover os mangas da biblioteca", + "error_other": "não foi possível remover os mangas da biblioteca", + "success_one": "Mangas removidos da biblioteca", + "success_many": "{{count}} mangas removidos da biblioteca", + "success_other": "{{count}} mangas removidos da biblioteca" + } + }, + "add": { + "dialog": { + "duplicate": { + "label": { + "failure": "Não foi possível verificar o mangá duplicado na sua biblioteca.\n\nErro: {{error}}", + "info": "Tem uma entrada na sua biblioteca com o mesmo nome." + } } } } + }, + "category": { + "button": { + "selected": "Alterar categorias dos selecionados" + }, + "label": { + "success_one": "Alterado as categorias do manga", + "success_many": "Alterado as categorias dos {{count}} mangas", + "success_other": "Alterado as categorias dos {{count}} mangas", + "error_one": "Não foi possível mudar as categorias do manga", + "error_many": "Não foi possível mudar as categorias dos mangas", + "error_other": "Não foi possível mudar as categorias dos mangas", + "action": "Alterar categorias" + } + }, + "migrate": { + "label": { + "success": "Manga migrado com sucesso", + "error": "Não foi possível migrar o manga" + } } + }, + "title_one": "Manga", + "title_many": "Mangas", + "title_other": "Mangas", + "button": { + "add_to_library": "Adicionar à biblioteca", + "track": { + "start": "Rastreamento", + "active_one": "{{count}} rastreado", + "active_many": "{{count}} rastreados", + "active_other": "{{count}} rastreados" + }, + "in_library": "Na Biblioteca" + }, + "error": { + "label": { + "no_mangas_found": "Nenhum manga encontrado", + "request_failure": "Não foi possível carregar o manga", + "no_matches": "Nenhum manga combina com este filtro" + } + }, + "label": { + "status": "Status", + "artist": "Artista", + "author": "Autor", + "edit_categories": "Editar categorias dos mangas", + "reload_from_source": "Recarregar dados da fonte" } }, "settings": { @@ -467,10 +651,600 @@ "automated": { "cleanup": { "label": { - "value": "Excluir backups que são mais antigos do que $t(global.date.value.label.day)" + "value": "Excluir backups que são mais antigos do que $t(global.date.value.label.day)", + "title": "Limpeza do backup" + } + }, + "location": { + "label": { + "title": "Localização do backup", + "description": "O caminho para o diretório no servidor onde os backups automatizados devem ser salvos" + } + }, + "label": { + "time": "Tempo do backup", + "interval": "Intervalo do backup" + } + }, + "action": { + "restore": { + "label": { + "description": "Você também pode arrastar e soltar o arquivo de backup aqui para restaurá-lo", + "in_progress": "A restaurar cópia de segurança…", + "title": "Restaurar cópia de segurança", + "success": "Cópia de segurança restaurada." + }, + "error": { + "label": { + "failure": "Não foi possível restaurar o backup", + "legacy_backup_unsupported": "backups antigos não são suportados!" + } + }, + "button": "Restaurar" + }, + "create": { + "label": { + "title": "Criar Backup", + "description": "Faça uma copia de segurança como um backup Tachiyomi" + } + }, + "validate": { + "dialog": { + "content": { + "label": { + "missing_sources": "As seguintes fontes não estão instaladas:", + "missing_trackers": "Os seguintes rastreadores não estão conectados:" + } + }, + "title": "Validar cópia de segurança" + }, + "error": { + "label": { + "failure": "Não foi possível validar backup" + } } } + }, + "title": "Backup" + }, + "title": "Definições", + "webui": { + "interface": { + "label": { + "description": "Onde iniciar o $t(settings.webui.title.webui) ao iniciar o servidor", + "title": "Interface" + }, + "option": { + "label": { + "electron": "Electron", + "browser": "Navegador" + } + } + }, + "flavor": { + "label": { + "title": "Sabor", + "info": "Depois de alterar esta configuração, vá para a página \"Sobre\" e verifique se há uma atualização webUI e instale ela" + }, + "option": { + "vui": { + "label": { + "description": "Um frontend web focado em visualizações construído com svelte", + "title": "VUI" + } + }, + "webui": { + "label": { + "description": "Use o padrão $t(settings.webui.title.webui)" + } + }, + "custom": { + "label": { + "title": "Personalizado", + "description": "Use um personalizado $t(settings.webui.title.webui).\nPara usar um $t(settings.webui.title.webui) personalizado, substitua o conteúdo do diretório \"webUI\" no diretório raiz do servidor com os arquivos do $t(settings.webui.title.webui) personalizado" + } + } + } + }, + "electron_path": { + "label": { + "title": "Caminho do Electron", + "description": "O caminho de instalação do electron no servidor" + } + }, + "channel": { + "option": { + "bundled": { + "label": { + "title": "Pacote", + "description": "Use a versão que foi entregue com a versão do servidor" + } + }, + "stable": { + "label": { + "title": "Estável", + "description": "Use a versão mais recente lançada." + } + }, + "preview": { + "label": { + "title": "Visualização", + "disclaimer": "Características e alterações nesta versão podem ainda não estar completamente prontas e podem causar bugs.\nCertifique-se de que você tem backups automáticos habilitados para evitar a perda de sua biblioteca!\n\n$t(settings.webui.flavor.label.info)", + "description": "Use os recursos mais recentes e nos ajude a prepará-los para uma versão estável." + } + } + }, + "label": { + "title": "Canal" + } + }, + "auto_update": { + "label": { + "interval": "Intervalo de atualização", + "title": "Baixar automaticamente a versão mais recente" + } + }, + "title": { + "webui": "Interface Web", + "settings": "$t(settings.webui.title.webui) Configurações" + }, + "label": { + "initial_open_browser": "Abra o $t(settings.webui.title.webui) ao iniciar o servidor" + } + }, + "clear_cache": { + "label": { + "description": "O cache do cliente (browser, elétron) deve ser limpo ao mesmo tempo, caso contrário, o cache do cliente continuará sendo usado", + "title": "Limpar o cache do servidor", + "success": "Cache do servidor limpo", + "failure": "Não foi possível limpar o cache do servidor" + } + }, + "server": { + "title": { + "server": "Servidor", + "settings": "Configurações do servidor" + }, + "auth": { + "basic": { + "label": { + "username": "Autenticação básica $t(global.label.username, lowercase)", + "enable": "Use a autenticação básica", + "password": "Autenticação básica $t(global.label.password, lowercase)" + } + }, + "title": "Autenticação" + }, + "address": { + "client": { + "dialog": { + "label": { + "enter_address": "Digite o endereço do servidor" + } + }, + "label": { + "description": "O endereço que o cliente usará para se conectar ao servidor" + } + }, + "server": { + "label": { + "ip": "IP", + "port": "Porta" + }, + "title": "Ligações do servidor" + } + }, + "socks_proxy": { + "label": { + "username": "Nome de usuário do SOCKS", + "enable": "Use o proxy SOCKS", + "port": "SOCKS porta", + "version": "versão do SOCKS", + "password": "Senha do SOCKS", + "host": "servidor SOCKS" + }, + "title": "proxy SOCKS" + }, + "cloudflare": { + "flaresolverr": { + "timeout": { + "label": { + "title": "Tempo de solicitação do FlareSolverr", + "description": "Quanto tempo FlareSolverr tem para lidar com o pedido" + } + }, + "enabled": { + "label": { + "description": "Veja <2>FlareSolverr para obter informações sobre como configurá-lo", + "title": "FlareSolverr habilitado" + } + }, + "url": { + "label": { + "description": "O endereço do servidor FlareSolverr", + "title": "URL do servidor FlareSolverr" + } + }, + "session": { + "name": { + "label": { + "title": "Nome da sessão do FlareSolverr" + } + }, + "ttl": { + "label": { + "title": "FlareSolverr sessão TTL", + "description": "FlareSolverr ira trocar automaticamente as sessões expiradas com base no TTL fornecido em minutos" + } + } + } + }, + "title": "Contorno do Cloudflare" + }, + "requests": { + "title": "Pedidos", + "sources": { + "parallel": { + "label": { + "title": "Pedidos de fonte paralela", + "value": "{{value}} $t(source.title)" + } + } + } + }, + "local_source": { + "path": { + "label": { + "title": "Localização de fonte local", + "description": "O caminho para o diretório no servidor onde os arquivos locais são salvos" + } + } + }, + "misc": { + "tray_icon": { + "label": { + "description": "Este ícone será exibido no sistema que está executando o servidor", + "title": "Mostrar ícone na bandeja do sistema" + } + }, + "log_level": { + "graphql": { + "label": { + "title": "Habilite logs de depuração do graphql", + "description": "Isso inclui registros com informações sem invasão de privacidade" + } + }, + "label": { + "server": "Habilitar logs de depuração" + } + }, + "title": "Miscelânea" + } + }, + "device": { + "devices": { + "label": { + "title": "Dispositivos", + "description": "Gerencie seus dispositivos existentes.\nAs configurações específicas de interface do usuário que são armazenadas no servidor são por dispositivo.\nIsso torna possível ter, por exemplo, diferentes configurações em um desktop e um smartphone" + } + }, + "label": { + "placeholder": "Nome_do_Smartphone-1 | comprimento: 16, caracteres: letras, números, -, _" + }, + "title": { + "device": "Dispositivo", + "settings": "Definições do dispositivo" + }, + "active_device": { + "label": { + "title": "Dispositivo ativo", + "description": "Selecione um dispositivo para usar suas configurações de interface do usuário armazenadas no servidor" + } + } + }, + "label": { + "show_nsfw_description": "Ocultar extensões e fontes NSFW", + "dark_theme": "Tema escuro", + "show_nsfw": "Mostrar NSFW", + "manga_item_width": "Largura do item do manga", + "hide_library_entries": "Ocultar entradas já na biblioteca", + "language_description": "Sinta-se livre para traduzir o projeto em" + }, + "browse": { + "title": "Configurações de busca" + }, + "about": { + "server": { + "label": { + "github": "$t(global.label.github) $t(settings.server.title.server)", + "build_time": "Tempo de compilação", + "version": "Versão do servidor", + "address": "Endereço do servidor" + } + }, + "webui": { + "label": { + "channel": "$t(settings.webui.title.webui) canal", + "github": "$t(global.label.github) $t(settings.webui.title.webui)", + "update_failure": "Não foi possível atualizar $t(settings.webui.title.webui)", + "info": "$t(settings.webui.title.webui) versão {{version}} ({{channel}}) disponível para download", + "version": "$t(settings.webui.title.webui) versão", + "updated": "Versão atualizada" + } + }, + "title": "Sobre" + } + }, + "library": { + "option": { + "display": { + "other": { + "label": { + "show_continue_reading_button": "Mostrar o botão de continue lendo" + } + }, + "tab": { + "title": "Abas", + "label": { + "show_number_of_items": "Mostrar número de itens" + } + }, + "badge": { + "label": { + "unread_badges": "Distintivos não lidos", + "download_badges": "Baixar distintivos" + }, + "title": "Distintivos" + } + }, + "sort": { + "label": { + "by_last_read": "Lidos recentemente", + "alphabetically": "A-Z", + "by_latest_fetched_chapter": "Último capítulo buscado", + "by_unread_chapters": "Capítulos não lidos", + "by_latest_uploaded_chapter": "Último capítulo carregado", + "by_date_added": "Adicionados recentemente" + } + } + }, + "error": { + "label": { + "no_matches": "Nenhum mangá combina com este filtro", + "remove_from_library": "Não foi possível remover o manga da biblioteca!", + "empty": "Sua biblioteca está vazia", + "add_to_library": "Não foi possível adicionar o manga a biblioteca!", + "stop_global_update": "Não foi possível parar a atualização global" + } + }, + "settings": { + "advanced": { + "database": { + "cleanup": { + "label": { + "success": "mangas que não estão na biblioteca de categorias foram removidos", + "description": "Remover mangas que não estão na biblioteca de categorias", + "error": "não foi possível remover mangas que não estão na biblioteca de categorias", + "title": "Limpar o banco de dados" + } + } + }, + "duplicates": { + "label": { + "description": "Mostrar todas as entradas duplicadas em sua biblioteca", + "title": "Entradas duplicadas" + }, + "settings": { + "label": { + "check_description": "Verifica a descrição" + } + } + } + }, + "global_update": { + "metadata": { + "label": { + "description": "Verifique por novas capas e detalhes ao atualizar a biblioteca", + "title": "Atualizar automaticamente metadados" + } + }, + "title": "Atualização global", + "auto_update": { + "interval": { + "label": { + "value": "{{hours}}$t(global.time.hour_short)", + "title": "Intervalo de atualização automática" + } + }, + "label": { + "title": "Atualizações automáticas" + } + }, + "categories": { + "label": { + "info": "As inscrições em categorias excluídas não serão atualizadas mesmo que também estejam em categorias incluídas" + } + }, + "entries": { + "label": { + "completed": "Com status \"Completo\"", + "not_started": "Isso não foi iniciado", + "unread_chapters": "Com capítulo(s) não lido(s)" + }, + "title": "Ignorar as entradas de atualização" + }, + "label": { + "last_update": "Última atualização: {{date}}", + "last_update_tooltip": "$t(library.settings.global_update.title) ($t(library.settings.global_update.label.last_update, lowercase))" + } + }, + "general": { + "remove_from_library": { + "remove_from_categories": { + "label": { + "description": "Remover manga de categorias ao removê-lo da biblioteca", + "title": "Esquecer as categorias do manga" + } + } + }, + "search": { + "ignore_filters": { + "label": { + "description": "Resultados da pesquisa incluem mangas que não correspondem aos filtros atuais", + "title": "Ignorar filtros ao pesquisar" + } + } + }, + "add_to_library": { + "category_selection": { + "label": { + "description": "Mostre a caixa de diálogo de seleção de categorias ao adicionar um manga a biblioteca", + "title": "Caixa de seleção de categorias" + } + } + } + }, + "title": "Configurações da biblioteca" + }, + "info": { + "label": { + "added_to_library": "Manga Adicionado a biblioteca!", + "removed_from_library": "Manga removido da biblioteca!" + } + }, + "title": "Biblioteca", + "action": { + "label": { + "stop_update": "Pare a atualização global", + "update_category": "Atualização de categoria", + "update_library": "Atualização de biblioteca" } } + }, + "reader": { + "page_info": { + "label": { + "of_max_pages": "de {{maxPages}}", + "currently_on_page": "Atualmente na página" + } + }, + "settings": { + "title": { + "default_reader_settings": "Configurações do leitor padrão", + "reader_settings": "Configurações do leitor" + }, + "reader_type": { + "label": { + "continuous_vertical": "Continua vertical", + "webtoon": "Webtoon", + "continuous_horizontal_rtl": "Horizontal (RTL) ⬅️", + "double_page_rtl": "Página dupla (RTL)⬅️", + "single_page_rtl": "Página única (RTL) ⬅️", + "double_page_ltr": "Página dupla (LTR) ➡️", + "single_page_ltr": "Página única (LTR) ➡️", + "continuous_horizontal_ltr": "Horizontal (LTR) ➡️" + } + }, + "label": { + "load_next_chapter": "Carregar o próximo capítulo no final", + "fit_page_to_window": "Ajustar página à janela", + "scale_page": "Ajustar páginas pequenas", + "static_navigation": "Navegação estática", + "reader_width": "Largura do leitor", + "reader_type": "Tipo de leitor", + "skip_dup_chapters": "Pular capítulos duplicados", + "show_page_number": "Mostrar número de página", + "offset_first_page": "Espaçamento da primeira pagina" + }, + "error": { + "label": { + "failed_to_save_settings": "Não foi possível salvar as configurações do leitor no servidor", + "failed_to_save_default_settings": "Não foi possível salvar as configurações do leitor padrão no servidor" + } + } + }, + "button": { + "exit": "Sair do leitor", + "previous_chapter": "Capítulo anterior", + "open_menu": "Abrir menu", + "close_menu": "Fechar menu", + "next_chapter": "Próximo capítulo" + }, + "title": "Leitor — Manga {{mangaId}} Capítulo {{chapterIndex}}", + "error": { + "label": { + "no_pages_found": "Nenhuma página encontrada", + "prev_chapter_does_not_exist": "Não há capítulo anterior para abrir", + "next_chapter_does_not_exist": "Não há próximo capítulo para abrir" + } + } + }, + "search": { + "error": { + "label": { + "failed_to_save_settings": "Não foi possível salvar as configurações de pesquisa padrão no servidor", + "source_search_failed": "Não foi possível pesquisar fonte" + } + }, + "title": { + "global_search": "Procura global", + "search": "Procurar" + } + }, + "tracking": { + "action": { + "login": { + "label": { + "progress": "Entrando para {{name}}…", + "failure": "Não foi possível fazer login em {{name}}" + } + }, + "logout": { + "label": { + "failure": "Não foi possível sair de {{name}}" + } + }, + "button": { + "add_tracking": "Adicionar rastreamento" + } + }, + "track_record": { + "label": { + "start_date": "Data de início", + "score": "Pontuação", + "finish_date": "Data de conclusão" + } + }, + "error": { + "label": { + "could_not_load_track_info": "Não foi possível carregar informações do rastreador", + "could_not_fetch_track_info": "Não foi possível carregar as informações mais recentes do rastreador" + } + }, + "settings": { + "dialog": { + "title": { + "log_in": "Entrar para {{name}}", + "log_out": "Saída de {{name}}" + } + }, + "label": { + "update_progress_reading": "Atualizar o progresso após a leitura", + "update_progress_manual": "Atualizar o progresso após marcar manualmente como lido", + "update_progress_reading_description": "Não funciona ao marcar vários mangas como lido ao mesmo tempo" + }, + "title": { + "trackers": "Rastreadores", + "settings": "Configurações de rastreamento" + } + }, + "my_anime_list": { + "search": { + "label": { + "hint": "Procure um ID via \"id:\" (por exemplo, \"id:13\")\nLimite a busca às suas listas através de \"my:\" (por exemplo, \"my:One Piece\")" + } + } + }, + "title": "Acompanhando" } } diff --git a/public/locales/ru.json b/public/locales/ru.json index 28c90568..18cc3530 100644 --- a/public/locales/ru.json +++ b/public/locales/ru.json @@ -125,7 +125,9 @@ "downloaded": "Загрузили" } }, - "title": "Глава" + "title_one": "Глава", + "title_few": "", + "title_many": "" }, "category": { "error": { @@ -489,7 +491,9 @@ "label": { "today_at": "Сегодня в {{timeString}}", "yesterday": "Вчера", - "day": "День", + "day_one": "День", + "day_few": "", + "day_many": "", "today": "Сегодня", "yesterday_at": "Вчера в {{timeString}}" }, @@ -903,7 +907,9 @@ } } }, - "title": "Расширения", + "title_one": "Расширения", + "title_few": "", + "title_many": "", "action": { "label": { "install": "Установить", @@ -935,7 +941,9 @@ "edit_categories": "Изменить категории манги", "reload_from_source": "Перезагрузить данные из источника" }, - "title": "Манга", + "title_one": "Манга", + "title_few": "", + "title_many": "", "action": { "category": { "button": { @@ -1121,7 +1129,9 @@ "configuration": { "title": "Настройки источника" }, - "title": "Источник", + "title_one": "Источник", + "title_few": "", + "title_many": "", "filter": { "save_search": { "dialog": { diff --git a/public/locales/th.json b/public/locales/th.json new file mode 100644 index 00000000..9bb0d400 --- /dev/null +++ b/public/locales/th.json @@ -0,0 +1,13 @@ +{ + "category": { + "dialog": { + "title": { + "new_category": "หมวดหมู่ใหม่", + "edit_category": "แก้ไขหมวดหมู่" + } + }, + "label": { + "category_name": "ชื่อหมวดหมู่" + } + } +} diff --git a/public/locales/uk.json b/public/locales/uk.json index 501372f7..0bab2838 100644 --- a/public/locales/uk.json +++ b/public/locales/uk.json @@ -118,7 +118,9 @@ "downloaded": "Завантажено" } }, - "title": "Глава" + "title_one": "Глава", + "title_few": "", + "title_many": "" }, "category": { "dialog": { @@ -277,7 +279,9 @@ "uninstalling": "Видалення" } }, - "title": "Розширення", + "title_one": "Розширення", + "title_few": "", + "title_many": "", "settings": { "repositories": { "custom": { @@ -338,7 +342,9 @@ "yesterday": "Вчора", "yesterday_at": "Вчора о {{timeString}}", "today": "Сьогодні", - "day": "День" + "day_one": "День", + "day_few": "", + "day_many": "" }, "value": { "label": { @@ -585,7 +591,9 @@ "author": "Автор", "artist": "Художник" }, - "title": "Манґа", + "title_one": "Манґа", + "title_few": "", + "title_many": "", "action": { "category": { "button": { @@ -1066,7 +1074,9 @@ }, "title": "Локальне джерело" }, - "title": "Джерело", + "title_one": "Джерело", + "title_few": "", + "title_many": "", "configuration": { "title": "Конфігурація джерела" } diff --git a/public/locales/vi.json b/public/locales/vi.json index dac6d681..4b41e391 100644 --- a/public/locales/vi.json +++ b/public/locales/vi.json @@ -136,7 +136,7 @@ "downloaded": "Tải về" } }, - "title": "Chương" + "title_other": "Chương" }, "download": { "queue": { @@ -246,7 +246,7 @@ "updating": "Cập nhật" } }, - "title": "Phần tiện ích mở rộng", + "title_other": "Phần tiện ích mở rộng", "settings": { "repositories": { "custom": { @@ -313,7 +313,7 @@ "today_at": "Hôm nay {{timeString}}", "yesterday_at": "Hôm qua {{timeString}}", "yesterday": "Hôm qua", - "day": "Ngày" + "day_other": "Ngày" }, "value": { "label": { @@ -530,7 +530,7 @@ "reload_from_source": "Tải lại dữ liệu từ nguồn", "status": "Trạng thái" }, - "title": "Manga", + "title_other": "Manga", "action": { "track": { "remove": { @@ -748,7 +748,7 @@ }, "title": "Nguồn cục bộ" }, - "title": "Nguồn" + "title_other": "Nguồn" }, "updates": { "error": { diff --git a/public/locales/zh_Hans.json b/public/locales/zh_Hans.json index a3e1cd83..d0f9beb5 100644 --- a/public/locales/zh_Hans.json +++ b/public/locales/zh_Hans.json @@ -138,7 +138,7 @@ "downloaded": "已下载" } }, - "title": "章节" + "title_other": "章节" }, "download": { "queue": { @@ -259,7 +259,7 @@ "update_failed": "无法更新扩展", "add_repository_info": "您必须添加扩展库才能安装扩展程序" }, - "title": "插件", + "title_other": "插件", "settings": { "repositories": { "custom": { @@ -331,7 +331,7 @@ "today_at": "今天{{timeString}}", "yesterday_at": "昨天{{timeString}}", "yesterday": "昨天", - "day": "日" + "day_other": "日" }, "value": { "label": { @@ -407,7 +407,9 @@ "sort": { "label": { "by_source": "按图源", - "by_fetch_date": "按日期" + "by_fetch_date": "按日期", + "by_chapter_number": "按章节序号", + "by_upload_date": "按上传日期" } }, "time": { @@ -448,7 +450,8 @@ "empty": "你的书架是空的", "no_matches": "没有漫画匹配筛选", "remove_from_library": "无法将漫画从书架中删除!", - "add_to_library": "无法将漫画添加到书架!" + "add_to_library": "无法将漫画添加到书架!", + "stop_global_update": "无法停止全局更新" } }, "option": { @@ -580,6 +583,13 @@ "added_to_library": "已将漫画添加进书架!", "removed_from_library": "已将漫画从书架中删除!" } + }, + "action": { + "label": { + "stop_update": "停止全局更新", + "update_category": "更新分类", + "update_library": "更新书架" + } } }, "manga": { @@ -605,7 +615,7 @@ "status": "状态", "reload_from_source": "从图源重新加载数据" }, - "title": "漫画", + "title_other": "漫画", "action": { "library": { "remove": { @@ -729,7 +739,8 @@ "unable_to_get_next_chapter_skip_dup": "无法获取下一章 - \"$t(reader.settings.label.skip_dup_chapters)\" 选项已启用", "unable_to_get_prev_chapter_skip_dup": "无法获取上一章 - \"$t(reader.settings.label.skip_dup_chapters)\" 选项已启用", "next_chapter_does_not_exist": "无下一章节", - "prev_chapter_does_not_exist": "无上一章节" + "prev_chapter_does_not_exist": "无上一章节", + "no_pages_found": "未找到内容" } } }, @@ -1107,7 +1118,7 @@ "source_not_found": "找不到源,请检查您已安装的插件。" } }, - "title": "图源", + "title_other": "图源", "filter": { "save_search": { "dialog": { diff --git a/public/locales/zh_Hant.json b/public/locales/zh_Hant.json index 869dc06c..95951960 100644 --- a/public/locales/zh_Hant.json +++ b/public/locales/zh_Hant.json @@ -197,7 +197,7 @@ "downloaded": "已下載" } }, - "title": "章節" + "title_other": "章節" }, "extension": { "state": { @@ -218,7 +218,7 @@ "update_failed": "無法更新此擴充套件", "add_repository_info": "您必須新增擴充套件儲存庫才能夠安裝擴充套件" }, - "title": "擴充套件", + "title_other": "擴充套件", "action": { "label": { "install": "安裝", @@ -302,7 +302,7 @@ "yesterday_at": "昨日{{timeString}}", "today_at": "今日{{timeString}}", "yesterday": "昨日", - "day": "日" + "day_other": "日" }, "value": { "label": { @@ -576,7 +576,7 @@ "status": "狀態", "artist": "畫家" }, - "title": "漫畫", + "title_other": "漫畫", "action": { "category": { "label": { @@ -1031,7 +1031,7 @@ }, "title": "本機來源" }, - "title": "來源", + "title_other": "來源", "filter": { "save_search": { "label": {