feat(i18n): translate routing-override keys in all 9 locales

This commit is contained in:
Will Miao
2026-10-02 21:50:19 +08:00
parent a5bd3845da
commit 515469054c
10 changed files with 33 additions and 18 deletions
+15
View File
@@ -112,6 +112,14 @@ Locales: `en`, `zh-CN`, `zh-TW`, `ja`, `ko`, `fr`, `de`, `es`, `ru`, `he` (RTL).
> so the "no remaining placeholders" claim holds again. Terminology in §2, "Download > so the "no remaining placeholders" claim holds again. Terminology in §2, "Download
> routing feature". > routing feature".
> **Status (2026-10, routing-override follow-up):** the download modal's location step
> gained a manual "Destination type" toggle (Checkpoint | Diffusion Model) for when the
> auto routing misdetects, adding 2 keys (`modals.download.routingOverride.label`,
> `.tooltip`). The tooltip quotes each locale's `modals.download.useDefaultPath` label
> verbatim (switching turns it off for the session), using that locale's UI-label quoting
> style. All 9 locales are translated (terminology in §2, "Download routing feature"),
> so the "no remaining placeholders" claim holds again.
--- ---
## 1. Hard rules (do not violate) ## 1. Hard rules (do not violate)
@@ -567,10 +575,17 @@ ru Диффузионные модели, he מודלי דיפוזיה; CJK stay
|---|---| |---|---|
| routing (noun, of a download into a library) | zh-CN 路由 · zh-TW 路由 · ja 振り分け · ko 라우팅 · fr routage · de Routing · es enrutamiento · ru маршрутизация · he ניתוב | | routing (noun, of a download into a library) | zh-CN 路由 · zh-TW 路由 · ja 振り分け · ko 라우팅 · fr routage · de Routing · es enrutamiento · ru маршрутизация · he ניתוב |
| unknown base model | zh-CN 未知基础模型 · zh-TW 未知基礎模型 · ja 不明なベースモデル · ko 알 수 없는 베이스 모델 · fr modèle de base inconnu · de unbekanntes Basismodell · es modelo base desconocido · ru неизвестная базовая модель · he מודל בסיס לא מוכר | | unknown base model | zh-CN 未知基础模型 · zh-TW 未知基礎模型 · ja 不明なベースモデル · ko 알 수 없는 베이스 모델 · fr modèle de base inconnu · de unbekanntes Basismodell · es modelo base desconocido · ru неизвестная базовая модель · he מודל בסיס לא מוכר |
| destination type (download-modal toggle label) | zh-CN 目标类型 · zh-TW 目標類型 · ja 保存先タイプ · ko 대상 유형 · fr type de destination · de Zieltyp · es tipo de destino · ru тип назначения · he סוג יעד |
The baseModel family names in the help text (`SD 1.x/2.x/3.x, SDXL, Pony, Illustrious, The baseModel family names in the help text (`SD 1.x/2.x/3.x, SDXL, Pony, Illustrious,
NoobAI`) are CivitAI baseModel values and stay verbatim in every locale. NoobAI`) are CivitAI baseModel values and stay verbatim in every locale.
The routing-override toggle (`modals.download.routingOverride.*`) sits on the checkpoints
page of the download modal; its two button labels come from `checkpoints.modelTypes.*`
directly (model-type names, R3). The tooltip quotes the `modals.download.useDefaultPath`
label verbatim with each locale's UI-label quoting style (zh-CN “ ”, zh-TW/ja 「 」,
ko `' '`, fr « … », de „ … “, es/ru/he «…»).
--- ---
## 3. Cross-cutting confusion hot-spots (must-fix list) ## 3. Cross-cutting confusion hot-spots (must-fix list)
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "Modell-Stammverzeichnis auswählen:", "selectModelRoot": "Modell-Stammverzeichnis auswählen:",
"selectTypeRoot": "{type}-Stammverzeichnis auswählen:", "selectTypeRoot": "{type}-Stammverzeichnis auswählen:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "Zieltyp:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "Automatisch aus den Modell-Metadaten erkannt. Wechseln Sie, wenn die Erkennung falsch war; ein Wechsel deaktiviert „Standardpfad verwenden“ für diesen Download."
}, },
"targetFolderPath": "Zielordnerpfad:", "targetFolderPath": "Zielordnerpfad:",
"browseFolders": "Ordner durchsuchen:", "browseFolders": "Ordner durchsuchen:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "Seleccionar raíz del modelo:", "selectModelRoot": "Seleccionar raíz del modelo:",
"selectTypeRoot": "Seleccionar raíz de {type}:", "selectTypeRoot": "Seleccionar raíz de {type}:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "Tipo de destino:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "Detectado automáticamente a partir de los metadatos del modelo. Cámbialo si la detección fue incorrecta; cambiar desactiva «Usar ruta predeterminada» para esta descarga."
}, },
"targetFolderPath": "Ruta de carpeta de destino:", "targetFolderPath": "Ruta de carpeta de destino:",
"browseFolders": "Explorar carpetas:", "browseFolders": "Explorar carpetas:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "Sélectionner la racine du modèle :", "selectModelRoot": "Sélectionner la racine du modèle :",
"selectTypeRoot": "Sélectionner la racine {type} :", "selectTypeRoot": "Sélectionner la racine {type} :",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "Type de destination :",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "Détecté automatiquement à partir des métadonnées du modèle. Changez si la détection est incorrecte ; changer désactive « Utiliser le chemin par défaut » pour ce téléchargement."
}, },
"targetFolderPath": "Chemin du dossier cible :", "targetFolderPath": "Chemin du dossier cible :",
"browseFolders": "Parcourir les dossiers :", "browseFolders": "Parcourir les dossiers :",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "בחר שורש מודל:", "selectModelRoot": "בחר שורש מודל:",
"selectTypeRoot": "בחר שורש {type}:", "selectTypeRoot": "בחר שורש {type}:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "סוג יעד:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "זוהה אוטומטית ממטא-נתוני המודל. החלף אם הזיהוי שגוי; החלפה מכבה את «השתמש בנתיב ברירת מחדל» עבור הורדה זו."
}, },
"targetFolderPath": "נתיב תיקיית יעד:", "targetFolderPath": "נתיב תיקיית יעד:",
"browseFolders": "דפדף בתיקיות:", "browseFolders": "דפדף בתיקיות:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "モデルルートを選択:", "selectModelRoot": "モデルルートを選択:",
"selectTypeRoot": "{type}ルートを選択:", "selectTypeRoot": "{type}ルートを選択:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "保存先タイプ:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "モデルのメタデータから自動検出されます。誤検出の場合は切り替えてください。切り替えると、このダウンロードでは「デフォルトパスを使用」がオフになります。"
}, },
"targetFolderPath": "ターゲットフォルダパス:", "targetFolderPath": "ターゲットフォルダパス:",
"browseFolders": "フォルダを参照:", "browseFolders": "フォルダを参照:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "모델 루트 선택:", "selectModelRoot": "모델 루트 선택:",
"selectTypeRoot": "{type} 루트 선택:", "selectTypeRoot": "{type} 루트 선택:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "대상 유형:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "모델 메타데이터에서 자동으로 감지됩니다. 잘못 감지된 경우 전환하세요. 전환하면 이 다운로드에서 '기본 경로 사용'이 꺼집니다."
}, },
"targetFolderPath": "대상 폴더 경로:", "targetFolderPath": "대상 폴더 경로:",
"browseFolders": "폴더 탐색:", "browseFolders": "폴더 탐색:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "Выберите корень моделей:", "selectModelRoot": "Выберите корень моделей:",
"selectTypeRoot": "Выберите корень {type}:", "selectTypeRoot": "Выберите корень {type}:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "Тип назначения:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "Определяется автоматически из метаданных модели. Переключите, если определение неверно; переключение отключает «Использовать путь по умолчанию» для этой загрузки."
}, },
"targetFolderPath": "Путь к целевой папке:", "targetFolderPath": "Путь к целевой папке:",
"browseFolders": "Обзор папок:", "browseFolders": "Обзор папок:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "选择模型根目录:", "selectModelRoot": "选择模型根目录:",
"selectTypeRoot": "选择 {type} 根目录:", "selectTypeRoot": "选择 {type} 根目录:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "目标类型:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "根据模型元数据自动检测。如果检测结果有误,请切换;切换会为本次下载关闭“使用默认路径”。"
}, },
"targetFolderPath": "目标文件夹路径:", "targetFolderPath": "目标文件夹路径:",
"browseFolders": "浏览文件夹:", "browseFolders": "浏览文件夹:",
+2 -2
View File
@@ -1564,8 +1564,8 @@
"selectModelRoot": "選擇模型根目錄:", "selectModelRoot": "選擇模型根目錄:",
"selectTypeRoot": "選擇 {type} 根目錄:", "selectTypeRoot": "選擇 {type} 根目錄:",
"routingOverride": { "routingOverride": {
"label": "[TODO: Translate] Destination type:", "label": "目標類型:",
"tooltip": "[TODO: Translate] Auto-detected from the model metadata. Switch if it was misdetected; switching turns off \"Use Default Path\" for this download." "tooltip": "根據模型中繼資料自動偵測。如果偵測結果有誤,請切換;切換會為本次下載關閉「使用預設路徑」。"
}, },
"targetFolderPath": "目標資料夾路徑:", "targetFolderPath": "目標資料夾路徑:",
"browseFolders": "瀏覽資料夾:", "browseFolders": "瀏覽資料夾:",