From f450cbcb2ac4c91d0661da342e3998b18f95f08f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 20 Sep 2025 15:02:06 +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: Christian Heinrich Co-authored-by: Constantin Piber Co-authored-by: Hosted Weblate Co-authored-by: Jason Behar Co-authored-by: Nguyễn Trung Đức Co-authored-by: UnknownSkyrimPasserby Co-authored-by: zeedif Co-authored-by: 清水汐音 Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/ 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/pl/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/vi/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hans/ Translation: Suwayomi/Suwayomi-WebUI --- public/locales/ar.json | 1 - public/locales/de.json | 74 ++++++++++++++-- public/locales/es.json | 171 +++++++++++++++++++++++++++++++++--- public/locales/fil.json | 1 - public/locales/fr.json | 1 - public/locales/he.json | 1 + public/locales/id.json | 1 - public/locales/it.json | 1 - public/locales/ja.json | 8 -- public/locales/ko.json | 8 -- public/locales/nl.json | 1 - public/locales/pl.json | 13 +-- public/locales/pt-BR.json | 1 - public/locales/pt.json | 1 - public/locales/ru.json | 1 - public/locales/ta.json | 8 -- public/locales/th.json | 1 - public/locales/tr.json | 1 - public/locales/uk.json | 1 - public/locales/vi.json | 70 +++++++++++++-- public/locales/zh_Hans.json | 74 ++++++++++++++-- public/locales/zh_Hant.json | 7 -- 22 files changed, 360 insertions(+), 86 deletions(-) create mode 100644 public/locales/he.json diff --git a/public/locales/ar.json b/public/locales/ar.json index 521641bb..8caedae8 100644 --- a/public/locales/ar.json +++ b/public/locales/ar.json @@ -495,7 +495,6 @@ "stop": "قف", "submit": "يُقدِّم", "add": "يضيف", - "clear": "واضح", "filter": "منقي", "ok": "نعم", "start": "يبدأ", diff --git a/public/locales/de.json b/public/locales/de.json index 324ea1b3..204d4f20 100644 --- a/public/locales/de.json +++ b/public/locales/de.json @@ -236,7 +236,8 @@ "label": { "action": { "current": "Als gelesen markieren", - "previous": "Vorherige als gelesen markieren" + "previous": "Vorherige als gelesen markieren", + "all": "Alle als gelesen markieren" }, "success_one": "Kapitel wurde als gelesen markiert", "success_other": "{{count}} Kapitel wurden als gelesen markiert", @@ -246,6 +247,9 @@ "confirmation_other": "Du bist dabei, {{count}} Kapitel als gelesen zu markieren" } } + }, + "filter_and_sort": { + "label": "Filtern und Sortieren" } }, "error": { @@ -629,7 +633,9 @@ "uninstallation_failed_one": "Die Erweiterung konnte nicht deinstalliert werden", "uninstallation_failed_other": "Die Erweiterungen konnten nicht deinstalliert werden", "add_repository_info": "Es muss ein Erweiterungs-Repository hinzugefügt werden, bevor Erweiterungen installiert werden können", - "age_rating": "Altersfreigabe" + "age_rating": "Altersfreigabe", + "available_updates_one": "{{count}} verfügbares Update", + "available_updates_other": "{{count}} verfügbare Updates" }, "state": { "label": { @@ -764,7 +770,6 @@ "filter": "Filter", "set": "Setzen", "reset_to_default": "Auf Standardeinstellungen zurücksetzen", - "clear": "Leeren", "cancel": "Abbrechen", "resume": "Fortfahren", "browse": "Suchen", @@ -799,7 +804,9 @@ "log_out": "Ausloggen", "changelog": "Änderungsprotokoll", "open_browser": "Im Browser öffnen", - "open_webview": "In WebView öffnen" + "open_webview": "In WebView öffnen", + "download": "Herunterladen", + "clear_selection": "Leeren" }, "error": { "label": { @@ -878,6 +885,11 @@ "value": "{{count}} $t(global.time.minutes.minute)", "minute_one": "Minute", "minute_other": "Minuten" + }, + "days": { + "day_one": "Tag", + "day_other": "Tage", + "value": "{{count}}$t(global.time.days.day, lowercase)" } }, "colors": { @@ -1057,14 +1069,25 @@ "title": "Keine" } }, - "simpleLogin": { + "simple_login": { "label": { - "description": "Eine einfache Anmeldeseite wird zur Anmeldung präsentiert.", + "description": "Die Anmeldung erfolgt über den Server.", "info": "Wenn du diese Option aktivierst, kann es sein, dass du die Seite neu laden musst, um die Login-Seite zum ersten Mal zu sehen.", - "title": "Einfacher Login" + "title": "Einfache Anmeldung" + } + }, + "ui_login": { + "label": { + "description": "Die Anmeldung erfolgt durch den Klient.", + "title": "UI Anmeldung" } } } + }, + "jwt": { + "access_token_expiry": "JWT Zugrifftoken Ablaufzeit", + "audience": "JWT Audienz Claim", + "refresh_token_expiry": "JWT Aktualisierungstoken Ablaufzeit" } }, "address": { @@ -1229,6 +1252,43 @@ } }, "title": "OPDS" + }, + "database": { + "address": "Datenbank URL", + "password": "$t(global.label.password)", + "title": "Datenbank", + "type": { + "h2": "H2", + "postgresql": "PostgreSQL", + "title": "Typ" + }, + "username": "$t(global.label.username)" + }, + "koreader": { + "sync": { + "check_sum_method": { + "binary": "Binär", + "filename": "Dateiname", + "title": "Prüfsummenmethode" + }, + "device_id": "Gerät-ID", + "server_address": "Server URL", + "strategy": { + "disabled": "Deaktiviert", + "prompt": "Nachfragen", + "receive": "Annehmen", + "send": "Senden", + "silent": "Still", + "title": "Synchronisierungsstrategie" + }, + "title": "KOReader Sync", + "tolerance": { + "description": "Absolute Toleranz für Fortschrittsvergleich", + "title": "Toleranz" + }, + "user_key": "Nutzer Key", + "username": "$t(global.label.username)" + } } }, "webui": { diff --git a/public/locales/es.json b/public/locales/es.json index 49a95acb..5dfd1fa2 100644 --- a/public/locales/es.json +++ b/public/locales/es.json @@ -100,7 +100,29 @@ } }, "auth": { - "title": "Autenticación" + "title": "Autenticación", + "label": { + "password": "$t(global.label.password)", + "title": "Modo de autenticación", + "username": "$t(global.label.username)" + }, + "mode": { + "option": { + "basicAuth": { + "label": { + "description": "Tu navegador te pedirá que introduzcas las credenciales con un diálogo.", + "title": "Autenticación básica" + } + }, + "none": { + "label": { + "description": "Desactivar autenticación", + "info": "Tu biblioteca será accesible. Usa esto solo en redes privadas o cuando asegures el acceso de otra manera.", + "title": "Ninguna" + } + } + } + } }, "address": { "server": { @@ -221,6 +243,57 @@ } }, "title": "Bypass de Cloudflare" + }, + "opds": { + "binary_file_sizes": { + "label": { + "description": "Mostrar tamaños de archivo en binario (KiB, MiB, GiB) en lugar de decimal (KB, MB, GB)", + "title": "Tamaño de archivo binario", + "unit_one": "elemento", + "unit_many": "elementos", + "unit_other": "elementos" + } + }, + "chapter_sort_order": { + "label": { + "description": "Elige el orden en que se muestran los capítulos.", + "title": "Orden de los capítulos" + } + }, + "enable_page_read_progress": { + "label": { + "description": "Realiza un seguimiento y actualiza tu progreso de lectura por página para cada capítulo durante la transmisión de páginas.", + "title": "Activar progreso de lectura por página." + } + }, + "items_per_page": { + "label": { + "description": "Número de elementos por página en los feeds OPDS (ej., Historial, Capítulos de manga).\nValores más altos pueden afectar el rendimiento del cliente.", + "title": "Elementos por página", + "unit_one": "elemento", + "unit_many": "elementos", + "unit_other": "elementos" + } + }, + "mark_as_read_on_download": { + "label": { + "description": "Marcar capítulos como leídos automáticamente al descargarlos.", + "title": "Marcar capítulos como leídos al descargar" + } + }, + "show_only_downloaded_chapters": { + "label": { + "description": "Filtrar el feed de mangas para mostrar solo los capítulos que has descargado.", + "title": "Mostrar solo capítulos descargados" + } + }, + "show_only_unread_chapters": { + "label": { + "description": "Filtrar el feed de mangas para mostrar solo los capítulos que aún no has leído.", + "title": "Mostrar solo capítulos no leídos" + } + }, + "title": "OPDS" } }, "webui": { @@ -416,6 +489,9 @@ "failed_to_save_settings": "No se pudo guardar la configuración del buscador predeterminado en el servidor", "source_search_failed": "No se pudo buscar la fuente" } + }, + "filter": { + "has_results": "Tiene resultados" } }, "library": { @@ -560,7 +636,8 @@ "label": { "update_library": "Actualizar biblioteca", "stop_update": "Detener actualización global", - "update_category": "Actualizar categoría" + "update_category": "Actualizar categoría", + "search_globally": "Buscar \"{{query}}\" globalmente" } } }, @@ -619,7 +696,6 @@ "browse": "Explorar", "latest": "Más recientes", "select_all": "Seleccionar todo", - "clear": "Limpiar", "reset_to_default": "Restablecer a predeterminado", "filter": "Filtrar", "ok": "Ok", @@ -650,7 +726,9 @@ "remind_later": "Recordar más tarde", "delete": "Borrar", "save": "Guardar", - "open": "Abrir" + "open": "Abrir", + "open_browser": "Abrir en el navegador", + "open_webview": "Abrir en WebView" }, "label": { "display": "Visualización", @@ -710,7 +788,12 @@ "large": "Grande", "small": "Pequeño", "more": "Más", - "scanlator": "Grupo de scanlation" + "scanlator": "Grupo de scanlation", + "last_used": "Último usado", + "pinned": "Fijado", + "stopped": "Detenido", + "tiny": "Diminuto", + "version": "Versión" }, "error": { "label": { @@ -923,7 +1006,10 @@ }, "value_one": "{{count}} capítulo", "value_many": "{{count}} capítulos", - "value_other": "{{count}} capítulos" + "value_other": "{{count}} capítulos", + "missing_one": "Falta un capítulo", + "missing_many": "Faltan {{count}} de capítulos", + "missing_other": "Faltan {{count}} capítulos" }, "reader": { "settings": { @@ -950,7 +1036,10 @@ "reading_direction": "Dirección de lectura", "reading_mode": "Modo de lectura", "offset_double_spread": "Doble página en offset", - "page_gap": "Separación de páginas" + "page_gap": "Separación de páginas", + "custom_scroll_amount": "Cantidad de desplazamiento personalizada", + "skip_filtered_chapters": "Omitir capítulos filtrados", + "unchangeable_in_reader": "La configuración no se puede cambiar mientras el lector está abierto" }, "title": { "quick_settings": "Configuración rápida", @@ -980,7 +1069,8 @@ "lighten": "Iluminar", "multiply": "Multiplicar", "screen": "Pantalla", - "overlay": "Recubrir" + "overlay": "Superponer", + "title": "Modo de mezcla del filtro de color" } }, "saturate": "Saturación personalizada", @@ -1063,7 +1153,12 @@ } }, "source_series": "Configuración de la serie", - "scroll_amount": "Cantidad de desplazamiento" + "scroll_amount": "Cantidad de desplazamiento", + "infinite_scroll": { + "description": "Mantiene los capítulos anteriores y siguientes visibles mientras se lee en los modos de lectura continua, permitiendo un desplazamiento fluido entre capítulos.", + "title": "Visualización continua de capítulos" + }, + "show_transition_page": "Mostrar página de transición" }, "title": "Lector — Manga {{mangaId}} Capítulo {{chapterIndex}}", "button": { @@ -1196,6 +1291,13 @@ "save": "Guardar búsqueda" } } + }, + "extension_info": { + "title": "Información de la extensión" + }, + "pin": { + "add": "Fijar origen", + "remove": "Desfijar origen" } }, "extension": { @@ -1232,7 +1334,11 @@ "update_failed_one": "No se ha podido actualizar la extensión", "update_failed_many": "No se han podido actualizar las extensiones", "update_failed_other": "No se han podido actualizar las extensiones", - "add_repository_info": "Tienes que añadir un repositorio de extensiones para poder instalar extensiones" + "add_repository_info": "Tienes que añadir un repositorio de extensiones para poder instalar extensiones", + "age_rating": "Clasificación de edad", + "available_updates_one": "{{count}} actualizaciones disponibles", + "available_updates_many": "", + "available_updates_other": "" }, "title_one": "Extensión", "title_many": "Extensiones", @@ -1306,7 +1412,10 @@ "action": "Eliminar de la biblioteca", "success_one": "Manga eliminado de la biblioteca", "success_many": "Eliminados {{count}} mangas de la biblioteca", - "success_other": "Eliminados {{count}} mangas de la biblioteca" + "success_other": "Eliminados {{count}} mangas de la biblioteca", + "confirmation_one": "Estás a punto de eliminar una entrada de tu biblioteca", + "confirmation_many": "Estás a punto de eliminar {{count}} entradas de tu biblioteca", + "confirmation_other": "Estás a punto de eliminar {{count}} entradas de tu biblioteca" }, "button": { "selected": "Eliminar seleccionados de la biblioteca" @@ -1339,7 +1448,10 @@ "error_other": "No se pudieron cambiar las categorías de los mangas", "success_one": "Categorías modificadas del manga", "success_many": "Categorías modificadas de {{count}} mangas", - "success_other": "Categorías modificadas de {{count}} mangas" + "success_other": "Categorías modificadas de {{count}} mangas", + "confirmation_one": "Estás a punto de cambiar la categoría de una entrada", + "confirmation_many": "Estás a punto de cambiar la categoría de {{count}} entradas", + "confirmation_other": "Estás a punto de cambiar la categoría de {{count}} entradas" } }, "migrate": { @@ -1401,6 +1513,10 @@ "failed_delete_all": "No se han podido eliminar todas las descargas de la cola", "failed_to_retry": "No se pudo reintentar la descarga fallida." } + }, + "info": { + "paused": "Pausado — $t(download.queue.info.remaining)", + "remaining": "{{count}} restantes" } }, "state": { @@ -1472,6 +1588,13 @@ "manually_marked_as_read": "Borrar el capítulo después de marcarlo manualmente como leído" }, "title": "Borrar los capítulos" + }, + "conversion": { + "compression_level": "Nivel de compresión", + "description": "En caso de que no se defina ningún tipo MIME, se usará el \"predeterminado\" para la conversión.\nEstablezca \"{{value}}\" como tipo de destino para desactivar la conversión de un tipo MIME.", + "mime_type": "Tipo MIME", + "target": "Tipo MIME de destino", + "title": "Conversión de descarga" } }, "title": { @@ -1506,7 +1629,9 @@ "tracking": { "action": { "button": { - "add_tracking": "Añadir rastreo" + "add_tracking": "Añadir rastreo", + "track_privately": "Seguir en privado", + "track_publicly": "Seguir públicamente" }, "login": { "label": { @@ -1556,6 +1681,26 @@ "hint": "Busque un ID a través de «id:» (por ejemplo, «id:13»)\nLimite la búsqueda a sus listas a través de «my:» (por ejemplo, «mi:One Piece»)" } } + }, + "publishing": { + "status": { + "cancelled": "$(manga.status.cancelled)", + "currently_publishing": "Publicando actualmente", + "finished": "$t(global.label.finished)", + "hiatus": "$(manga.status.hiatus)", + "not_yet_published": "Aún no publicado", + "not_yet_released": "Aún no lanzado", + "releasing": "Publicándose" + }, + "type": { + "doujinshi": "Doujinshi", + "manga": "Manga", + "manhua": "$t(manga.type.manhua)", + "manhwa": "$t(manga.type.manhwa)", + "novel": "Novela", + "oel": "OEL", + "one_shot": "One-shot" + } } }, "hotkeys": { diff --git a/public/locales/fil.json b/public/locales/fil.json index d6b09c8c..4528d35a 100644 --- a/public/locales/fil.json +++ b/public/locales/fil.json @@ -302,7 +302,6 @@ "add": "Magdagdag", "browse": "Maghanap", "cancel": "Kanselahin", - "clear": "I-Clear", "copy": "Kopyahin" } } diff --git a/public/locales/fr.json b/public/locales/fr.json index 38b5efd7..e90abda8 100644 --- a/public/locales/fr.json +++ b/public/locales/fr.json @@ -174,7 +174,6 @@ "reset": "Réinitialiser", "cancel": "Annuler", "reset_to_default": "Réinitialiser aux valeurs par défaut", - "clear": "Effacer", "filter": "Filtrer", "ok": "Ok", "select_all": "Tout sélectionner", diff --git a/public/locales/he.json b/public/locales/he.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/public/locales/he.json @@ -0,0 +1 @@ +{} diff --git a/public/locales/id.json b/public/locales/id.json index 8bd9f70e..f87fe75a 100644 --- a/public/locales/id.json +++ b/public/locales/id.json @@ -272,7 +272,6 @@ "dont_show_dialog_again": "Jangan tampilkan dialog ini lagi", "remove": "Copot", "show_less": "Tampilkan lebih sedikit", - "clear": "Hapus", "edit": "Sunting", "filter": "Saring", "ignore": "Abaikan", diff --git a/public/locales/it.json b/public/locales/it.json index 669b68aa..5deb8d7a 100644 --- a/public/locales/it.json +++ b/public/locales/it.json @@ -353,7 +353,6 @@ "remind_later": "Ricorda più tardi", "dont_show_dialog_again": "Non mostrare più questa finestra di dialogo", "deselect": "Deseleziona", - "clear": "Libera", "reset": "Ripristino", "reset_to_default": "Ripristino delle impostazioni predefinite", "set": "Imposta", diff --git a/public/locales/ja.json b/public/locales/ja.json index 8b32cb7e..a013777c 100644 --- a/public/locales/ja.json +++ b/public/locales/ja.json @@ -295,7 +295,6 @@ "open": "開く", "set": "セット", "changelog": "変更履歴", - "clear": "クリア", "open_browser": "ブラウザで開く", "open_webview": "WebViewで開く" }, @@ -1028,13 +1027,6 @@ "info": "ライブラリが外部からアクセス可能になります。プライベートネットワーク内、または他の方法でアクセスを保護している場合にのみ使用してください。", "title": "なし" } - }, - "simpleLogin": { - "label": { - "description": "簡単なログインページが表示されます。", - "info": "有効にすると、ログインページを表示するためにこのタブを再読み込みする必要がある場合があります。", - "title": "シンプルログイン" - } } } } diff --git a/public/locales/ko.json b/public/locales/ko.json index 650e5876..3d07b99a 100644 --- a/public/locales/ko.json +++ b/public/locales/ko.json @@ -273,7 +273,6 @@ "button": { "browse": "찾기", "cancel": "취소", - "clear": "지우기", "filter": "필터", "ok": "확인", "popular": "인기 있는", @@ -1268,13 +1267,6 @@ "info": "라이브러리에 접근할 수 있습니다. 개인 네트워크에서만 사용하거나 다른 방법으로 접근을 보호할 때 사용하세요.", "title": "없음" } - }, - "simpleLogin": { - "label": { - "description": "로그인을 위한 간단한 로그인 페이지가 표시됩니다. 이 기능을 활성화하면 로그인 페이지가 나타나도록 이 탭을 새로고침해야 할 수 있습니다.", - "info": "이 기능을 활성화하면 로그인 페이지가 나타나도록 이 탭을 새로 고쳐야 할 수도 있습니다.", - "title": "인증" - } } } }, diff --git a/public/locales/nl.json b/public/locales/nl.json index 19355fc6..7821b35c 100644 --- a/public/locales/nl.json +++ b/public/locales/nl.json @@ -355,7 +355,6 @@ "resume": "Hervat", "retry": "Opnieuw proberen", "select_all": "Alles selecteren", - "clear": "Opschonen", "copy": "Kopiëren", "create": "Aanmaken", "delete": "Verwijder", diff --git a/public/locales/pl.json b/public/locales/pl.json index 7413dccc..10ea9f12 100644 --- a/public/locales/pl.json +++ b/public/locales/pl.json @@ -316,7 +316,10 @@ "update_failed_one": "Nie można zaktualizować rozszerzenia", "update_failed_few": "Nie można zaktualizować rozszerzeń", "update_failed_many": "Nie można zaktualizować rozszerzeń", - "age_rating": "Klasyfikacja wiekowa" + "age_rating": "Klasyfikacja wiekowa", + "available_updates_one": "{{count}} dostępnych aktualizacji", + "available_updates_few": "", + "available_updates_many": "" }, "language": { "all": "Wszystko", @@ -364,7 +367,6 @@ }, "global": { "button": { - "clear": "Wyczyść", "copy": "Kopiuj", "create": "Stwórz", "delete": "Usuń", @@ -1364,13 +1366,6 @@ "info": "Twoja biblioteka będzie dostępna. Używaj tej opcji tylko w sieciach prywatnych lub gdy w inny sposób zabezpieczasz dostęp.", "title": "Brak" } - }, - "simpleLogin": { - "label": { - "description": "Zostanie wyświetlona prosta strona logowania.", - "info": "Po włączeniu tej opcji może być konieczne odświeżenie tej karty, aby pojawiła się strona logowania.", - "title": "Proste Logowanie" - } } } } diff --git a/public/locales/pt-BR.json b/public/locales/pt-BR.json index dae0695e..ee661a6a 100644 --- a/public/locales/pt-BR.json +++ b/public/locales/pt-BR.json @@ -368,7 +368,6 @@ "browse": "Navegar", "cancel": "Cancelar", "submit": "Submeter", - "clear": "Limpar", "dont_show_dialog_again": "Não mostre esta caixa de diálogo novamente", "ignore": "Ignorar", "log_in": "Entrar", diff --git a/public/locales/pt.json b/public/locales/pt.json index 7796a0c7..d8cb7c4c 100644 --- a/public/locales/pt.json +++ b/public/locales/pt.json @@ -249,7 +249,6 @@ "global": { "button": { "browse": "Navegar", - "clear": "Limpar", "reset": "Reiniciar", "reset_to_default": "Redefinir padrões", "resume": "Resumo", diff --git a/public/locales/ru.json b/public/locales/ru.json index db819599..f8264f50 100644 --- a/public/locales/ru.json +++ b/public/locales/ru.json @@ -417,7 +417,6 @@ "remove": "Убрать", "add": "Добавить", "cancel": "Отменить", - "clear": "Очистить", "options": "Параметры", "select": "Выбрать", "select_all": "Выбрать все", diff --git a/public/locales/ta.json b/public/locales/ta.json index 9c71fbbe..8bcab89b 100644 --- a/public/locales/ta.json +++ b/public/locales/ta.json @@ -302,7 +302,6 @@ "browse": "உலாவு", "cancel": "ரத்துசெய்", "changelog": "மாற்றபதிவு", - "clear": "தெளிவான", "create": "உருவாக்கு", "delete": "நீக்கு", "deselect": "தேர்வுநீக்கு", @@ -1220,13 +1219,6 @@ "info": "உங்கள் நூலகம் அணுகக்கூடியதாக இருக்கும். இதை தனியார் நெட்வொர்க்குகளில் மட்டுமே பயன்படுத்தவும் அல்லது அணுகலைப் பாதுகாக்கும்போது.", "title": "எதுவுமில்லை" } - }, - "simpleLogin": { - "label": { - "description": "உள்நுழைவுக்கு எளிய உள்நுழைவு பக்கம் வழங்கப்படும்.", - "info": "இதை நீங்கள் இயக்கும்போது, உள்நுழைவு பக்கம் தோன்றுவதற்கு இந்த தாவலைப் புதுப்பிக்க வேண்டியிருக்கும்.", - "title": "எளிய உள்நுழைவு" - } } } } diff --git a/public/locales/th.json b/public/locales/th.json index b7062fb5..8a6ea84e 100644 --- a/public/locales/th.json +++ b/public/locales/th.json @@ -154,7 +154,6 @@ "cancel": "ยกเลิก", "changelog": "บันทึกการเปลี่ยนแปลง", "add": "เพิ่ม", - "clear": "ล้าง", "edit": "แก้ไข", "filter": "กรอง", "ignore": "ไม่สนใจ", diff --git a/public/locales/tr.json b/public/locales/tr.json index e2158e5c..12462a4d 100644 --- a/public/locales/tr.json +++ b/public/locales/tr.json @@ -219,7 +219,6 @@ }, "button": { "add": "Ekle", - "clear": "Temizle", "copy": "Kopyala", "browse": "Ara", "cancel": "İptal", diff --git a/public/locales/uk.json b/public/locales/uk.json index d935b0ed..395a6439 100644 --- a/public/locales/uk.json +++ b/public/locales/uk.json @@ -323,7 +323,6 @@ "start": "Почати", "submit": "Надіслати", "ok": "Ок", - "clear": "Очистити", "select_all": "Вибрати все", "popular": "Популярне", "create": "Створити", diff --git a/public/locales/vi.json b/public/locales/vi.json index 6b073d51..a30ea954 100644 --- a/public/locales/vi.json +++ b/public/locales/vi.json @@ -100,7 +100,8 @@ "label": { "action": { "current": "Đánh dấu là đã đọc", - "previous": "Đánh dấu các chương trước là đã đọc" + "previous": "Đánh dấu các chương trước là đã đọc", + "all": "Đánh dấu tất cả là đã đọc" }, "error_other": "Lỗi đánh dấu chương là đã đọc", "success_other": "{{count}} chương được đánh dấu là đã đọc", @@ -118,6 +119,9 @@ "confirmation_other": "Bạn sắp đánh dấu {{count}} chương là chưa đọc" } } + }, + "filter_and_sort": { + "label": "Bộ lọc và sắp xếp" } }, "error": { @@ -262,7 +266,8 @@ "update_failed_other": "Không thể cập nhật tiện ích", "uninstallation_failed_other": "Không thể xóa tiện ích", "add_repository_info": "Bạn phải thêm kho tiện ích trước khi cài đặt tiện ích", - "age_rating": "Phân loại độ tuổi" + "age_rating": "Phân loại độ tuổi", + "available_updates_other": "{{count}} bản cập nhật đang chờ" }, "language": { "all": "Đa ngôn ngữ", @@ -310,7 +315,6 @@ "button": { "browse": "Duyệt", "cancel": "Hủy bỏ", - "clear": "Xóa", "filter": "Bộ lọc", "latest": "Mới nhất", "ok": "Ok", @@ -347,7 +351,9 @@ "save": "Lưu", "open": "Mở", "open_browser": "Mở trong trình duyệt", - "open_webview": "Mở trong WebView" + "open_webview": "Mở trong WebView", + "download": "Tải xuống", + "clear_selection": "Xóa" }, "date": { "label": { @@ -509,6 +515,10 @@ "seconds": { "second_other": "Giây", "value": "{{count}} $t(global.time.seconds.second, lowercase)" + }, + "days": { + "day_other": "Ngày", + "value": "{{count}} $t(global.time.days.day, lowercase)" } }, "colors": { @@ -1129,14 +1139,25 @@ "title": "Không có" } }, - "simpleLogin": { + "simple_login": { "label": { - "description": "Một trang đăng nhập đơn giản sẽ được hiển thị để đăng nhập.", + "description": "Việc đăng nhập sẽ được xử lý bởi máy chủ.", "info": "Khi bạn bật tính năng này, bạn có thể cần phải làm mới tab này để trang đăng nhập xuất hiện.", "title": "Đăng nhập cơ bản" } + }, + "ui_login": { + "label": { + "description": "Việc đăng nhập sẽ được xử lý bởi khách hàng.", + "title": "Giao diện đăng nhập" + } } } + }, + "jwt": { + "access_token_expiry": "Mã truy cập JWT hết hạn", + "refresh_token_expiry": "Làm mới mã truy cập JWT hết hạn", + "audience": "Đối tượng yêu cầu JWT" } }, "cloudflare": { @@ -1294,6 +1315,43 @@ } }, "title": "OPDS" + }, + "database": { + "address": "URL cơ sở dữ liệu", + "password": "$t(global.label.password)", + "title": "Cơ sở dữ liệu", + "type": { + "h2": "H2", + "postgresql": "PostgreSQL", + "title": "Loại" + }, + "username": "$t(global.label.username)" + }, + "koreader": { + "sync": { + "check_sum_method": { + "binary": "Nhị phân", + "filename": "Tên tệp", + "title": "Phương pháp kiểm tra tổng" + }, + "device_id": "ID thiết bị", + "server_address": "URL máy chủ", + "strategy": { + "disabled": "Vô hiệu hóa", + "title": "Chiến lược đồng bộ hóa", + "prompt": "Hỏi trước", + "receive": "Nhận", + "send": "Gửi", + "silent": "Im lặng" + }, + "title": "Đồng bộ KOReader", + "tolerance": { + "description": "Giới hạn chênh lệch tuyệt đối khi so sánh tiến độ", + "title": "Giới hạn" + }, + "user_key": "Khóa người dùng", + "username": "$t(global.label.username)" + } } }, "device": { diff --git a/public/locales/zh_Hans.json b/public/locales/zh_Hans.json index 8f62faab..c899997c 100644 --- a/public/locales/zh_Hans.json +++ b/public/locales/zh_Hans.json @@ -97,7 +97,8 @@ "label": { "action": { "current": "标记为已读", - "previous": "标记之前的章节为已读" + "previous": "标记之前的章节为已读", + "all": "标记所有章节为已读" }, "error_other": "无法将章节标记为已读出错", "success_other": "{{count}}章节标记为已读", @@ -118,6 +119,9 @@ "confirmation_other": "将会把{{count}}个章节标记为未读" } } + }, + "filter_and_sort": { + "label": "筛选与排序" } }, "error": { @@ -276,7 +280,8 @@ "uninstallation_failed_other": "无法卸载插件", "update_failed_other": "无法更新插件", "add_repository_info": "您必须添加扩展库才能安装扩展程序", - "age_rating": "年龄分级" + "age_rating": "年龄分级", + "available_updates_other": "{{count}}个可用的更新" }, "title_other": "插件", "settings": { @@ -309,7 +314,6 @@ "global": { "button": { "cancel": "取消", - "clear": "清除", "latest": "最新", "ok": "Ok", "reset": "重置", @@ -347,7 +351,9 @@ "save": "保存", "open": "打开", "open_browser": "在浏览器中打开", - "open_webview": "在WebView中打开" + "open_webview": "在WebView中打开", + "clear_selection": "清除", + "download": "下载" }, "date": { "label": { @@ -489,6 +495,10 @@ "minutes": { "minute_other": "分", "value": "{{count}} $t(global.time.minutes.minute, lowercase)" + }, + "days": { + "day_other": "日", + "value": "{{count}}$t(global.time.days.day, lowercase)" } }, "update": { @@ -1106,14 +1116,25 @@ "title": "无" } }, - "simpleLogin": { + "simple_login": { "label": { - "description": "将显示一个简易登录页面以进行登录。", - "info": "启用此功能后,可能需要刷新此标签页才能显示登录页面。", - "title": "普通登录" + "description": "登录将由服务端处理。", + "info": "启用此功能后,您可能需要刷新此标签页才能显示登录页面。", + "title": "简单登录" + } + }, + "ui_login": { + "label": { + "description": "登录将由客户端处理。", + "title": "UI登录" } } } + }, + "jwt": { + "access_token_expiry": "JWT 访问令牌过期时间", + "audience": "JWT 受众声明", + "refresh_token_expiry": "JWT 刷新令牌过期时间" } }, "socks_proxy": { @@ -1279,6 +1300,43 @@ } }, "title": "OPDS(开放出版物分发系统)" + }, + "database": { + "address": "数据库链接", + "password": "$t(global.label.password)", + "title": "数据库", + "type": { + "h2": "H2", + "postgresql": "PostgreSQL", + "title": "类型" + }, + "username": "$t(global.label.username)" + }, + "koreader": { + "sync": { + "check_sum_method": { + "binary": "二进制", + "filename": "文件名", + "title": "校验方法" + }, + "device_id": "设备ID", + "server_address": "服务器链接", + "strategy": { + "disabled": "已禁用", + "prompt": "提示", + "receive": "接收", + "send": "发送", + "silent": "静默", + "title": "同步策略" + }, + "title": "KOReader同步", + "tolerance": { + "description": "进度比较的绝对容差", + "title": "容差" + }, + "user_key": "用户密钥", + "username": "$t(global.label.username)" + } } }, "webui": { diff --git a/public/locales/zh_Hant.json b/public/locales/zh_Hant.json index 6e585521..f261f0ad 100644 --- a/public/locales/zh_Hant.json +++ b/public/locales/zh_Hant.json @@ -409,7 +409,6 @@ }, "global": { "button": { - "clear": "清除", "reset": "重置", "popular": "熱門", "reset_to_default": "重置為預設值", @@ -987,12 +986,6 @@ "title": "認證", "mode": { "option": { - "simpleLogin": { - "label": { - "title": "簡易登入", - "description": "將顯示一個簡易登入頁面以進行登入。" - } - }, "basicAuth": { "label": { "description": "您的瀏覽器將通過對話框提示您輸入憑證。",