From e34a30a79b16db474d2aa843d7774deb73774b1d Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 23 Feb 2024 15:02:03 +0100 Subject: [PATCH] Translations update from Hosted Weblate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translated using Weblate (Chinese (Simplified)) Chinese (Simplified): currently translated at 100.0% (401 of 401 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Simplified)) Chinese (Simplified): currently translated at 100.0% (401 of 401 strings) Translations update from Hosted Weblate Translated using Weblate (Spanish) Spanish: currently translated at 100.0% (401 of 401 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Simplified)) Chinese (Simplified): currently translated at 99.2% (398 of 401 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Simplified)) Chinese (Simplified): currently translated at 100.0% (398 of 398 strings) Translations update from Hosted Weblate Translated using Weblate (Spanish) Spanish: currently translated at 100.0% (398 of 398 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Simplified)) Chinese (Simplified): currently translated at 100.0% (397 of 397 strings) Translations update from Hosted Weblate Translated using Weblate (Spanish) Spanish: currently translated at 100.0% (397 of 397 strings) Translations update from Hosted Weblate Translated using Weblate (Spanish) Spanish: currently translated at 100.0% (397 of 397 strings) Translations update from Hosted Weblate Translated using Weblate (Spanish) Spanish: currently translated at 99.7% (393 of 394 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Traditional)) Chinese (Traditional): currently translated at 100.0% (392 of 392 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Traditional)) Chinese (Traditional): currently translated at 98.7% (387 of 392 strings) Translations update from Hosted Weblate Translated using Weblate (Chinese (Simplified)) Chinese (Simplified): currently translated at 100.0% (392 of 392 strings) Translations update from Hosted Weblate Translated using Weblate (French) French: currently translated at 40.3% (158 of 392 strings) Co-authored-by: Fordas Co-authored-by: Hosted Weblate Co-authored-by: QuietBlade Co-authored-by: anvstin Co-authored-by: gallegonovato Co-authored-by: guohuageng Co-authored-by: plum7x Co-authored-by: 宮河ひより Co-authored-by: 清水汐音 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/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/suwayomi/suwayomi-webui/zh_Hant/ Translation: Suwayomi/Suwayomi-WebUI --- src/i18n/locale/es.json | 40 ++++++++--- src/i18n/locale/fr.json | 78 +++++++++++++++++++-- src/i18n/locale/zh_Hans.json | 132 +++++++++++++++++++++++++++++++---- src/i18n/locale/zh_Hant.json | 19 +++-- 4 files changed, 236 insertions(+), 33 deletions(-) diff --git a/src/i18n/locale/es.json b/src/i18n/locale/es.json index 3b709204..bf7697ba 100644 --- a/src/i18n/locale/es.json +++ b/src/i18n/locale/es.json @@ -158,9 +158,12 @@ }, "socks_proxy": { "label": { - "host": "Host SOCKS5", - "enable": "Utilizar el proxy SOCKS5", - "port": "Puerto SOCKS5" + "host": "Host SOCKS", + "enable": "Utilizar el proxy SOCKS", + "port": "Puerto SOCKS", + "password": "Contraseña de SOCKS", + "username": "Usuario de SOCKS", + "version": "Versión de SOCKS" }, "title": "Proxy SOCKS" }, @@ -250,7 +253,7 @@ "preview": { "label": { "description": "Utiliza las últimas funciones y ayúdanos a prepararlas para una versión estable.", - "disclaimer": "Las funciones y cambios de esta versión podrían no estar completamente listos y pueden provocar errores.\n¡Asegúrate de tener activadas las copias de seguridad automáticas para evitar la pérdida de tu biblioteca!", + "disclaimer": "Las funciones y cambios de esta versión podrían no estar completamente listos y pueden provocar errores.\n¡Asegúrate de tener activadas las copias de seguridad automáticas para evitar la pérdida de tu biblioteca!\n\n$t(settings.webui.flavor.label.info)", "title": "Vista previa" } }, @@ -302,10 +305,17 @@ "description": "Utilice un $t(settings.webui.title.webui) personalizado.\nPara usar un $t(settings.webui.title.webui) personalizado reemplaza el contenido del directorio \"webUI\" en el directorio raíz del servidor con los archivos del $t(settings.webui.title.webui) personalizados", "title": "Personalizado" } + }, + "vui": { + "label": { + "title": "VUI", + "description": "Una interfaz web centrada en la previsualización creada con svelte" + } } }, "label": { - "title": "Sabor" + "title": "Sabor", + "info": "Después de cambiar este ajuste ve a la página \"Acerca de\" y busca una actualización de webUI e instálala" } } }, @@ -316,6 +326,9 @@ "description": "La caché del cliente (navegador, electrón) debe borrarse al mismo tiempo, de lo contrario, la caché del cliente seguirá siendo utilizada", "failure": "No se ha podido borrar la caché del servidor" } + }, + "browse": { + "title": "Opciones de búsqueda" } }, "updates": { @@ -736,7 +749,8 @@ "skip_dup_chapters": "Omitir capítulos duplicados", "fit_page_to_window": "Ajustar página a la ventana", "offset_first_page": "Atenuar la primera página", - "reader_width": "Ancho del lector" + "reader_width": "Ancho del lector", + "scale_page": "Escalar páginas pequeñas" }, "title": { "default_reader_settings": "Configuración predeterminada del lector", @@ -766,7 +780,9 @@ "error": { "label": { "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" + "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" } } }, @@ -983,6 +999,12 @@ "label": { "include_in_download": "Las entradas de las categorías excluidas no se descargarán aunque también estén en las categorías incluidas" } + }, + "download_limit": { + "label": { + "description": "Limite la cantidad de capítulos nuevos que se van a descargar.", + "title": "Límite de descarga de capítulos" + } } }, "download_ahead": { @@ -990,8 +1012,8 @@ "while_reading": "Descarga automática durante la lectura", "unread_chapters_to_download": "Número de capítulos no leídos para descargar", "value": "{{chapters}} $t(chapter.title)", - "disclaimer": "Este límite también se aplicará a la descarga automática de nuevos capítulos durante una actualización", - "description": "Cuántos capítulos deben descargarse al marcar un capítulo como leído durante la lectura." + "disclaimer": "Solo funciona si ya se han descargado el capítulo actual y el siguiente.", + "description": "¿Cuántos capítulos deben descargarse durante la lectura?" }, "title": "Descargar antes" }, diff --git a/src/i18n/locale/fr.json b/src/i18n/locale/fr.json index 0f6d2609..92151bd7 100644 --- a/src/i18n/locale/fr.json +++ b/src/i18n/locale/fr.json @@ -93,7 +93,10 @@ "filter": "Filtrer", "ok": "Ok", "select_all": "Tout sélectionner", - "popular": "Populaire" + "popular": "Populaire", + "deselect": "Désélectionner", + "edit": "Modifier", + "copy": "Copier" }, "language": { "label": { @@ -149,16 +152,42 @@ }, "queue": { "label": { - "no_downloads": "Aucun téléchargement" + "no_downloads": "Aucun téléchargement", + "delete_all": "Tout supprimer" }, "title": "File d'attente de téléchargement", "error": { "label": { - "failed_to_remove": "Impossible de supprimer le téléchargement de la file d'attente." + "failed_to_remove": "Impossible de supprimer le téléchargement de la file d'attente.", + "failed_delete_all": "Impossible de supprimer tous les téléchargements de la file d'attente" } } }, - "title": "Téléchargements" + "title": "Téléchargements", + "settings": { + "auto_download": { + "categories": { + "label": { + "include_in_download": "Les entrées dans les catégories exclues ne seront pas téléchargées, même si elles figurent également dans des catégories incluses" + } + }, + "label": { + "new_chapters": "Télécharger les nouveaux chapitres" + } + }, + "file_type": { + "label": { + "cbz": "Enregistrer en tant qu'archive CBZ" + } + }, + "delete_chapters": { + "label": { + "allow_deletion_of_bookmarked": "Autoriser la suppression de chapitres ayant un marque-page", + "manually_marked_as_read": "Supprimer les chapitres après les avoir manuellement marqués comme lus" + }, + "title": "Supprimer les chapitres" + } + } }, "settings": { "backup": { @@ -419,7 +448,10 @@ }, "title": { "set_categories": "Définir les catégories", - "categories": "Catégories" + "categories": "Catégories", + "category_one": "Catégorie", + "category_many": "Catégories", + "category_other": "Catégories" }, "dialog": { "title": { @@ -430,6 +462,14 @@ "label": { "use_as_default_category": "Catégorie par défaut lors de l'ajout d'un nouveau manga à la bibliothèque", "category_name": "Nom de la catégorie" + }, + "settings": { + "inclusion": { + "label": { + "include": "Inclure : {{includedCategoriesText}}", + "exclude": "Exclure : {{excludedCategoriesText}}" + } + } } }, "extension": { @@ -444,7 +484,9 @@ "label": { "installing_file": "Installation de l'extension à partir du fichier…", "installation_failed": "Échec de l'installation de l'extension !", - "installed_successfully": "L'extension a bien été installée !" + "installed_successfully": "L'extension a bien été installée !", + "uninstallation_failed": "Impossible de désinstaller l'extension", + "update_failed": "Impossible de mettre à jour l'extension" }, "state": { "label": { @@ -457,8 +499,30 @@ } }, "language": { - "all": "Tous", + "all": "Tout", "other": "Autre" + }, + "settings": { + "repositories": { + "custom": { + "error": { + "label": { + "invalid_url": "URL du dépôt invalide" + } + }, + "label": { + "description": "Ajouter des dépôts à partir desquels des extensions peuvent être installées", + "title": "Dépôts d'extensions" + }, + "dialog": { + "action": { + "button": { + "add": "Ajouter un dépôt" + } + } + } + } + } } }, "source": { diff --git a/src/i18n/locale/zh_Hans.json b/src/i18n/locale/zh_Hans.json index 3d38147c..7db77705 100644 --- a/src/i18n/locale/zh_Hans.json +++ b/src/i18n/locale/zh_Hans.json @@ -24,7 +24,16 @@ }, "title": { "categories": "分类", - "set_categories": "设置分类" + "set_categories": "设置分类", + "category_other": "分类" + }, + "settings": { + "inclusion": { + "label": { + "include": "包含: {{includedCategoriesText}}", + "exclude": "排除: {{excludedCategoriesText}}" + } + } } }, "chapter": { @@ -157,15 +166,26 @@ "new_chapters": "下载新章节", "ignore_with_unread_chapters": "忽略带有未读章节的作品的自动下载" }, - "title": "自动下载" + "title": "自动下载", + "categories": { + "label": { + "include_in_download": "在排除分类中的作品将不会被下载,即使它们也在包含在分类中" + } + }, + "download_limit": { + "label": { + "description": "限制将要下载的新章节数量。", + "title": "章节下载限制" + } + } }, "download_ahead": { "label": { "while_reading": "阅读时自动下载", "unread_chapters_to_download": "要下载的未读章节数", "value": "{{chapters}} $t(chapter.title)", - "disclaimer": "此限制也适用于更新期间自动下载新章节", - "description": "阅读时应提前下载多少章节." + "disclaimer": "仅在此章节及下一章节已下载时生效。", + "description": "阅读时应提前下载多少章节。" }, "title": "提前下载" }, @@ -280,7 +300,9 @@ "options": "选项", "add": "添加", "restore": "恢复", - "retry": "重试" + "retry": "重试", + "copy": "复制", + "migrate": "迁移" }, "date": { "label": { @@ -360,7 +382,15 @@ } }, "time": { - "hour_short": "小时" + "hour_short": "小时", + "seconds": { + "second_other": "秒", + "value": "{{count}} $t(global.time.seconds.second, lowercase)" + }, + "minutes": { + "minute_other": "分", + "value": "{{count}} $t(global.time.minutes.minute, lowercase)" + } }, "update": { "label": { @@ -537,6 +567,12 @@ "error_other": "无法更改漫画的分类", "success_other": "已成功更改 {{count}} 本漫画分类" } + }, + "migrate": { + "label": { + "error": "无法迁移漫画", + "success": "成功迁移漫画" + } } } }, @@ -568,7 +604,9 @@ "static_navigation": "静态导航", "skip_dup_chapters": "跳过重复章节", "fit_page_to_window": "自适应", - "offset_first_page": "返回第一页" + "offset_first_page": "返回第一页", + "reader_width": "阅读器宽度", + "scale_page": "放大较小的页面" }, "reader_type": { "label": { @@ -591,7 +629,9 @@ "error": { "label": { "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)\" 选项已启用" + "unable_to_get_prev_chapter_skip_dup": "无法获取上一章 - \"$t(reader.settings.label.skip_dup_chapters)\" 选项已启用", + "next_chapter_does_not_exist": "无下一章节", + "prev_chapter_does_not_exist": "无上一章节" } } }, @@ -735,9 +775,12 @@ }, "socks_proxy": { "label": { - "host": "SOCKS5 主机", - "enable": "使用 SOCKS5 代理", - "port": "SOCKS5 端口" + "host": "SOCKS 主机", + "enable": "使用 SOCKS 代理", + "port": "SOCKS 端口", + "username": "SOCKS 用户名", + "version": "SOCKS 版本", + "password": "SOCKS 密码" }, "title": "SOCKS5 代理" }, @@ -790,6 +833,42 @@ } } } + }, + "cloudflare": { + "flaresolverr": { + "enabled": { + "label": { + "description": "请见 <2>FlareSolverr 以了解如何设定的信息", + "title": "已启用 FlareSolverr" + } + }, + "session": { + "name": { + "label": { + "title": "FlareSolverr 会话名称" + } + }, + "ttl": { + "label": { + "description": "FlareSolverr 会根据以分钟为单位提供的 TTL 自动轮换过期会话", + "title": "FlareSolverr 会话 TTL" + } + } + }, + "timeout": { + "label": { + "description": "FlareSolverr 处理请求所需的时间", + "title": "FlareSolverr 请求超时" + } + }, + "url": { + "label": { + "description": "FlareSolverr 服务器地址", + "title": "FlareSolverr 服务器网址" + } + } + }, + "title": "绕过 Cloudflare" } }, "webui": { @@ -810,7 +889,7 @@ "preview": { "label": { "description": "使用最新功能,并协助我们为稳定版本做好准备。", - "disclaimer": "这个版本中的功能和变更可能尚未完全准备好,可能会导致错误。\n确保已启用自动备份,以防止您的书架丢失!", + "disclaimer": "这个版本中的功能和变更可能尚未完全准备好,可能会导致错误。\n确保已启用自动备份,以防止您的书架丢失!\n\n$t(settings.webui.flavor.label.info)", "title": "预览版" } }, @@ -846,7 +925,8 @@ }, "flavor": { "label": { - "title": "类型" + "title": "类型", + "info": "在更改设置后,前往“关于”页面,查找并安装webUI的更新" }, "option": { "webui": { @@ -859,6 +939,12 @@ "description": "使用自定义 $t(settings.webui.title.webui)。\n要使用自定义 $t(settings.webui.title.webui) ,请将位于服务器根目录中的 \"webUI\" 目录的内容替换为自定义 $t(settings.webui.title.webui) 的文件", "title": "自定义" } + }, + "vui": { + "label": { + "title": "VUI", + "description": "使用 svelte 构建并专注于预览的 Web 前端" + } } } }, @@ -876,6 +962,9 @@ "description": "客户端的缓存(浏览器、electron)应该与之一起清除,否则,客户端缓存将继续被使用", "failure": "无法清除服务器缓存" } + }, + "browse": { + "title": "浏览设置" } }, "source": { @@ -919,5 +1008,22 @@ "label": { "ignore_filters": "搜索时忽略筛选" } + }, + "migrate": { + "dialog": { + "title": "选择要包含的数据", + "action": { + "button": { + "show_entry": "显示条目" + } + } + }, + "label": { + "info": "正在迁移漫画…" + }, + "search": { + "title": "$t(migrate.title) \"{{title}}\"" + }, + "title": "迁移" } } diff --git a/src/i18n/locale/zh_Hant.json b/src/i18n/locale/zh_Hant.json index 8c6dfec1..adcd670d 100644 --- a/src/i18n/locale/zh_Hant.json +++ b/src/i18n/locale/zh_Hant.json @@ -305,7 +305,9 @@ "links": "連結", "never": "永不", "other": "其它", - "general": "一般" + "general": "一般", + "placeholder": "占位符", + "discord": "Discord" }, "language": { "label": { @@ -662,7 +664,7 @@ "language_description": "準確的翻譯離不開大家的指正 ->", "manga_item_width": "漫畫單元格寬度", "show_nsfw": "NSFW (18+) 內容", - "show_nsfw_description": "隱藏 NSFW 擴充套件與來源", + "show_nsfw_description": "顯示 NSFW 擴充套件與來源", "image_cache_description": "減少流量消耗,同時可以使圖像加載更快" }, "server_address": { @@ -757,7 +759,8 @@ }, "ttl": { "label": { - "title": "FlareSolverr 會話 TTL" + "title": "FlareSolverr 會話 TTL", + "description": "FlareSolverr 將會根據以分鐘為單位提供的 TTL 自動輪換過期的會話" } } }, @@ -849,6 +852,9 @@ "description": "使用預設 $t(settings.webui.title.webui)" } } + }, + "label": { + "title": "類型" } }, "interface": { @@ -983,7 +989,12 @@ }, "migrate": { "dialog": { - "title": "選擇要包含的資料" + "title": "選擇要包含的資料", + "action": { + "button": { + "show_entry": "顯示條目" + } + } }, "label": { "info": "正在遷移漫畫…"