diff --git a/docs/i18n-translation-guidelines.md b/docs/i18n-translation-guidelines.md index 72120d7a..fa45c134 100644 --- a/docs/i18n-translation-guidelines.md +++ b/docs/i18n-translation-guidelines.md @@ -4,7 +4,7 @@ This document is the canonical set of conventions for translating LoRA Manager U It applies to **human translators and AI agents** alike. Read it before editing anything in `locales/`. -Source of truth: `locales/en.json` (10 locales, 1810 leaf keys; all locales share the exact +Source of truth: `locales/en.json` (10 locales, 1982 leaf keys; all locales share the exact same key structure). Locales: `en`, `zh-CN`, `zh-TW`, `ja`, `ko`, `fr`, `de`, `es`, `ru`, `he` (RTL). @@ -13,6 +13,11 @@ Locales: `en`, `zh-CN`, `zh-TW`, `ja`, `ko`, `fr`, `de`, `es`, `ru`, `he` (RTL). > stale-text, and untranslated-block fixes described in §2–§6 were applied across all locales > (commits `3c3ac49f` … `fd1227d3`). The tables below are now the **normative target state**, > not a to-do list — future edits should preserve these renderings and only add what is new. +> +> **Status (2026-09, Other Models):** the `other` model type (VAE / Upscaler / Text Encoder / +> CLIP Vision / ControlNet) and the Other Models opt-in toggles added 36 new keys; all of them +> are now translated in all 9 locales (terminology in §2 "Other Models feature"). There are no +> remaining `[TODO: Translate]` placeholders in any locale. --- @@ -222,6 +227,43 @@ and must be normalized. `en` = keep the English word as-is. | hash | 哈希 (哈希值 variant OK) | 雜湊 ✓ | | register | 你 (fix 5×您 → 你) | 您 (fix 18×你 → 您) | +### Other Models feature (VAE / Upscaler / Text Encoder / CLIP Vision / ControlNet) + +The `other` model type exposes five sub_types. They are **model-type names**, so they follow +R3 and stay in Latin in every locale. The `settings.folderSettings.subType*` values are +therefore **intentionally byte-identical to `en.json`** (same precedent as +`settings.priorityTags.modelTypes` / `checkpoints.modelTypes.checkpoint`) — a §6 sweep must +not "fix" them. + +| Term | Rendering | Note | +|---|---|---| +| VAE | `VAE` everywhere | acronym, always upper-case | +| Upscaler | `Upscaler` everywhere | CivitAI `ModelType` name | +| Text Encoder | `Text Encoder` everywhere | de compounds as `Text-Encoder-Stammordner` | +| CLIP Vision | `CLIP Vision` everywhere | de compounds as `CLIP-Vision-Stammordner` | +| ControlNet | `ControlNet` everywhere | brand casing, capital N | + +In prose these names sit next to localized nouns the same way `Diffusion Model` does +(zh `VAE 根目录`, ja `VAEルート`, ko `VAE 루트`, ru `Корневая папка VAE`). + +**"Other Models" is the page/feature name, not a model type — translate it:** + +| Locale | `other.title` | `header.navigation.other` | +|---|---|---| +| fr | Autres modèles | Autres | +| zh-CN | 其他模型 | 其他 | +| zh-TW | 其他模型 | 其他 | +| ja | その他のモデル | その他 | +| ko | 기타 모델 | 기타 | +| de | Weitere Modelle | Andere | +| es | Otros modelos | Otros | +| ru | Другие модели | Другое | +| he | מודלים אחרים | אחרים | + +`settings.folderSettings.otherSubTypes` ("Managed Types") must name **model** types, matching +each locale's `header.filter.modelTypes` rendering (zh `管理的模型类型`, ja `管理するモデルタイプ`, +de `Verwaltete Modelltypen`, …). + --- ## 3. Cross-cutting confusion hot-spots (must-fix list) @@ -312,8 +354,9 @@ blocks are translated** in every locale: `recipes.batchImport.*` + `toast.recipe The only values that remain intentionally identical to `en.json` are non-translatable: URL/path placeholders (`https://…`, `C:/…`), numeric presets (`5 (1080p), 6 (2K), 8 (4K)`), example token lists (`character, concept, style(toon|toon_style)`), service/provider names -(`CivitAI → CivArchive → Archive DB`), and the external playlist title -(`help.updateVlogs.playlistTitle`, de: translated to "LoRA Manager-Update-Playlist"). +(`CivitAI → CivArchive → Archive DB`), model-type names (`settings.priorityTags.modelTypes.*`, +`settings.folderSettings.subTypeVae` … `subTypeControlnet` — see §2), and the external playlist +title (`help.updateVlogs.playlistTitle`, de: translated to "LoRA Manager-Update-Playlist"). Rule for `uiHelpers.workflow.noPromptTargets`: the second line (`Mark as → Send Prompt Target`) quotes literal ComfyUI context-menu items — keep those menu labels in English in diff --git a/docs/plans/other-models-page.md b/docs/plans/other-models-page.md index c0d19022..3f270193 100644 --- a/docs/plans/other-models-page.md +++ b/docs/plans/other-models-page.md @@ -1,6 +1,6 @@ # Plan: "Other Models" Page — Unified Management for VAE / Upscaler / Text Encoder / etc. -**Status:** v2 — **Phase 1 implemented** (2026-09-12, commits `27da7b3c` backend + `fa7ce725` frontend; verified live against a running ComfyUI instance: scan/hash/sub_type-derivation/fetch/previews all green). **Phase 2 implemented** (2026-09-12, per §9 design; full pytest + vitest green). **Phase 3 implemented** (§11: opt-in management toggles; default off). +**Status:** v2 — **Phase 1 implemented** (2026-09-12, commits `27da7b3c` backend + `fa7ce725` frontend; verified live against a running ComfyUI instance: scan/hash/sub_type-derivation/fetch/previews all green). **Phase 2 implemented** (2026-09-12, per §9 design; full pytest + vitest green). **Phase 3 implemented** (§11: opt-in management toggles; default off). **i18n done** (2026-09-13): all 36 new keys translated in the 9 non-English locales — the `[TODO: Translate]` placeholders left by the sync script during development are gone (see `docs/i18n-translation-guidelines.md` §2, "Other Models feature"). **Scope (Phase 1):** scan + manage (list, search, filter, tags, folders, preview, rename, move, delete/exclude, CivitAI metadata fetch) for a new model type `other`, exposed as a new web page. **Phase 2 (§9):** one-click download from CivitAI for these types. ## 1. Goal diff --git a/locales/de.json b/locales/de.json index 2a1eca36..79f7f7dd 100644 --- a/locales/de.json +++ b/locales/de.json @@ -149,7 +149,7 @@ "copyCheckpointName": "Checkpoint-Name kopieren", "copyEmbeddingName": "Embedding-Name kopieren", "embeddingNameCopied": "Embedding-Syntax kopiert", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "Modellname kopiert", "sendCheckpointToWorkflow": "An ComfyUI senden", "sendEmbeddingToWorkflow": "An ComfyUI senden" }, @@ -234,7 +234,7 @@ "recipes": "Rezepte", "checkpoints": "Checkpoints", "embeddings": "Embeddings", - "other": "[TODO: Translate] Other", + "other": "Andere", "statistics": "Statistiken" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "Legen Sie den Standard-Diffusion-Modell-(UNET)-Stammordner für Downloads, Importe und Verschiebungen fest", "defaultEmbeddingRoot": "Embedding-Stammordner", "defaultEmbeddingRootHelp": "Legen Sie den Standard-Embedding-Stammordner für Downloads, Importe und Verschiebungen fest", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "VAE-Stammordner", + "defaultVaeRootHelp": "Legen Sie den Standard-VAE-Stammordner für Downloads, Importe und Verschiebungen fest", + "defaultUpscalerRoot": "Upscaler-Stammordner", + "defaultUpscalerRootHelp": "Legen Sie den Standard-Upscaler-Stammordner für Downloads, Importe und Verschiebungen fest", + "defaultTextEncoderRoot": "Text-Encoder-Stammordner", + "defaultTextEncoderRootHelp": "Legen Sie den Standard-Text-Encoder-Stammordner für Downloads, Importe und Verschiebungen fest", + "defaultClipVisionRoot": "CLIP-Vision-Stammordner", + "defaultClipVisionRootHelp": "Legen Sie den Standard-CLIP-Vision-Stammordner für Downloads, Importe und Verschiebungen fest", + "defaultControlnetRoot": "ControlNet-Stammordner", + "defaultControlnetRootHelp": "Legen Sie den Standard-ControlNet-Stammordner für Downloads, Importe und Verschiebungen fest", + "enableOtherModels": "Verwaltung weiterer Modelle", + "enableOtherModelsHelp": "Wenn deaktiviert, werden VAE-, Upscaler-, Text-Encoder- und CLIP-Ordner nicht gescannt, die Seite für weitere Modelle bleibt deaktiviert und diese Modelltypen können nicht heruntergeladen werden.", + "otherSubTypes": "Verwaltete Modelltypen", + "otherSubTypesHelp": "Wählen Sie, welche Kategorien weiterer Modelle gescannt und auf der Seite für weitere Modelle angezeigt werden.", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "Rezepte-Speicherpfad", "recipesPathHelp": "Optionales benutzerdefiniertes Verzeichnis für gespeicherte Rezepte. Leer lassen, um den recipes-Ordner im ersten LoRA-Stammverzeichnis zu verwenden.", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Embedding-Modelle" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "Weitere Modelle", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "Die Verwaltung weiterer Modelle ist deaktiviert", + "description": "Aktivieren Sie die Option, um VAE-, Upscaler-, Text-Encoder- und CLIP-Vision-Dateien zu scannen und zu verwalten und sie von CivitAI herunterzuladen.", + "enableButton": "Weitere Modelle aktivieren", + "hint": "Sie können die verwalteten Modelltypen später unter Einstellungen > Bibliothek ändern.", + "enableFailed": "Aktivierung weiterer Modelle fehlgeschlagen", + "downloadBlocked": "Die Verwaltung weiterer Modelle ist für diesen Modelltyp deaktiviert. Aktivieren Sie sie unter Einstellungen > Bibliothek, um diese Datei herunterzuladen.", + "enableAction": "Weitere Modelle aktivieren" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "Embedding-Cache wird gescannt und aufgebaut. Dies kann einige Minuten dauern..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "Manager für weitere Modelle wird initialisiert", + "message": "Modell-Cache wird gescannt und aufgebaut. Dies kann einige Minuten dauern..." }, "recipes": { "title": "Rezept Manager wird initialisiert", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "Fehler beim Laden der Checkpoint-Stammverzeichnisse: {message}", "unetRootsFailed": "Fehler beim Laden der Diffusion-Modell-Stammverzeichnisse: {message}", "embeddingRootsFailed": "Fehler beim Laden der Embedding-Stammverzeichnisse: {message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "Fehler beim Laden der Stammverzeichnisse weiterer Modelle: {message}", "mappingsUpdated": "Basismodell-Pfad-Zuordnungen aktualisiert ({count})", "mappingsCleared": "Basismodell-Pfad-Zuordnungen gelöscht", "mappingSaveFailed": "Fehler beim Speichern der Basismodell-Zuordnungen: {message}", @@ -2635,10 +2635,10 @@ "retry": "Wiederholen" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "Die Verwaltung weiterer Modelle ist verfügbar", + "content": "Scannen und verwalten Sie VAE-, Upscaler-, Text-Encoder- und CLIP-Vision-Dateien und laden Sie sie von CivitAI herunter, alles auf einer eigenen Seite.", + "enable": "Weitere Modelle aktivieren", + "openSettings": "Einstellungen öffnen" } } } diff --git a/locales/es.json b/locales/es.json index 7f517162..1faf5dbc 100644 --- a/locales/es.json +++ b/locales/es.json @@ -149,7 +149,7 @@ "copyCheckpointName": "Copiar nombre del checkpoint", "copyEmbeddingName": "Copiar nombre del embedding", "embeddingNameCopied": "Sintaxis de embedding copiada", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "Nombre del modelo copiado", "sendCheckpointToWorkflow": "Enviar a ComfyUI", "sendEmbeddingToWorkflow": "Enviar a ComfyUI" }, @@ -234,7 +234,7 @@ "recipes": "Recetas", "checkpoints": "Checkpoints", "embeddings": "Embeddings", - "other": "[TODO: Translate] Other", + "other": "Otros", "statistics": "Estadísticas" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "Establecer el directorio raíz predeterminado de Diffusion Model (UNET) para descargas, importaciones y movimientos", "defaultEmbeddingRoot": "Raíz de embedding", "defaultEmbeddingRootHelp": "Establecer el directorio raíz predeterminado de embedding para descargas, importaciones y movimientos", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "Raíz de VAE", + "defaultVaeRootHelp": "Establecer el directorio raíz predeterminado de VAE para descargas, importaciones y movimientos", + "defaultUpscalerRoot": "Raíz de Upscaler", + "defaultUpscalerRootHelp": "Establecer el directorio raíz predeterminado de Upscaler para descargas, importaciones y movimientos", + "defaultTextEncoderRoot": "Raíz de Text Encoder", + "defaultTextEncoderRootHelp": "Establecer el directorio raíz predeterminado de Text Encoder para descargas, importaciones y movimientos", + "defaultClipVisionRoot": "Raíz de CLIP Vision", + "defaultClipVisionRootHelp": "Establecer el directorio raíz predeterminado de CLIP Vision para descargas, importaciones y movimientos", + "defaultControlnetRoot": "Raíz de ControlNet", + "defaultControlnetRootHelp": "Establecer el directorio raíz predeterminado de ControlNet para descargas, importaciones y movimientos", + "enableOtherModels": "Gestión de otros modelos", + "enableOtherModelsHelp": "Cuando está desactivado, las carpetas VAE / Upscaler / Text Encoder / CLIP no se escanean, la página Otros modelos permanece desactivada y estos tipos de modelos no se pueden descargar.", + "otherSubTypes": "Tipos de modelos gestionados", + "otherSubTypesHelp": "Elige qué categorías de otros modelos se escanean y se muestran en la página Otros modelos.", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "Ruta de almacenamiento de recetas", "recipesPathHelp": "Directorio personalizado opcional para las recetas guardadas. Déjalo vacío para usar la carpeta recipes del primer directorio raíz de LoRA.", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Modelos embedding" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "Otros modelos", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "La gestión de otros modelos está desactivada", + "description": "Actívala para escanear y gestionar archivos VAE, Upscaler, Text Encoder y CLIP Vision, y para descargarlos desde CivitAI.", + "enableButton": "Activar otros modelos", + "hint": "Puedes cambiar los tipos de modelos gestionados más adelante en Configuración > Biblioteca.", + "enableFailed": "No se pudieron activar los otros modelos", + "downloadBlocked": "La gestión de otros modelos está desactivada para este tipo de modelo. Actívala en Configuración > Biblioteca para descargar este archivo.", + "enableAction": "Activar otros modelos" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "Escaneando y construyendo caché de embedding. Esto puede tomar unos minutos..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "Inicializando el gestor de otros modelos", + "message": "Escaneando y construyendo la caché de modelos. Esto puede tomar unos minutos..." }, "recipes": { "title": "Inicializando gestor de recetas", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "Error al cargar raíces de checkpoint: {message}", "unetRootsFailed": "Error al cargar raíces de Diffusion Model: {message}", "embeddingRootsFailed": "Error al cargar raíces de embedding: {message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "Error al cargar raíces de otros modelos: {message}", "mappingsUpdated": "Mapeos de rutas de modelo base actualizados ({count} mapeo{plural})", "mappingsCleared": "Mapeos de rutas de modelo base limpiados", "mappingSaveFailed": "Error al guardar mapeos de modelo base: {message}", @@ -2635,10 +2635,10 @@ "retry": "Reintentar" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "La gestión de otros modelos ya está disponible", + "content": "Escanea y gestiona archivos VAE, Upscaler, Text Encoder y CLIP Vision, y descárgalos desde CivitAI, todo desde una página dedicada.", + "enable": "Activar otros modelos", + "openSettings": "Abrir configuración" } } } diff --git a/locales/fr.json b/locales/fr.json index d0bc7a13..5cee6870 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -149,7 +149,7 @@ "copyCheckpointName": "Copier le nom du checkpoint", "copyEmbeddingName": "Copier le nom de l'embedding", "embeddingNameCopied": "Syntaxe dembedding copiée", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "Nom du modèle copié", "sendCheckpointToWorkflow": "Envoyer vers ComfyUI", "sendEmbeddingToWorkflow": "Envoyer vers ComfyUI" }, @@ -234,7 +234,7 @@ "recipes": "Recipes", "checkpoints": "Checkpoints", "embeddings": "Embeddings", - "other": "[TODO: Translate] Other", + "other": "Autres", "statistics": "Statistiques" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "Définir le répertoire racine Diffusion Model (UNET) par défaut pour les téléchargements, imports et déplacements", "defaultEmbeddingRoot": "Racine Embedding", "defaultEmbeddingRootHelp": "Définir le répertoire racine embedding par défaut pour les téléchargements, imports et déplacements", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "Racine VAE", + "defaultVaeRootHelp": "Définir le répertoire racine VAE par défaut pour les téléchargements, imports et déplacements", + "defaultUpscalerRoot": "Racine Upscaler", + "defaultUpscalerRootHelp": "Définir le répertoire racine Upscaler par défaut pour les téléchargements, imports et déplacements", + "defaultTextEncoderRoot": "Racine Text Encoder", + "defaultTextEncoderRootHelp": "Définir le répertoire racine Text Encoder par défaut pour les téléchargements, imports et déplacements", + "defaultClipVisionRoot": "Racine CLIP Vision", + "defaultClipVisionRootHelp": "Définir le répertoire racine CLIP Vision par défaut pour les téléchargements, imports et déplacements", + "defaultControlnetRoot": "Racine ControlNet", + "defaultControlnetRootHelp": "Définir le répertoire racine ControlNet par défaut pour les téléchargements, imports et déplacements", + "enableOtherModels": "Gestion des autres modèles", + "enableOtherModelsHelp": "Lorsque cette option est désactivée, les dossiers VAE / Upscaler / Text Encoder / CLIP ne sont pas analysés, la page Autres modèles reste désactivée et ces types de modèles ne peuvent pas être téléchargés.", + "otherSubTypes": "Types de modèles gérés", + "otherSubTypesHelp": "Choisissez les catégories d’autres modèles analysées et affichées sur la page Autres modèles.", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "Chemin de stockage des Recipes", "recipesPathHelp": "Dossier personnalisé facultatif pour les Recipes enregistrées. Laissez vide pour utiliser le dossier recipes de la première racine LoRA.", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Modèles Embedding" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "Autres modèles", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "La gestion des autres modèles est désactivée", + "description": "Activez-la pour analyser et gérer les fichiers VAE, Upscaler, Text Encoder et CLIP Vision, et pour les télécharger depuis CivitAI.", + "enableButton": "Activer les autres modèles", + "hint": "Vous pourrez modifier les types de modèles gérés plus tard dans Paramètres > Bibliothèque.", + "enableFailed": "Échec de l’activation des autres modèles", + "downloadBlocked": "La gestion des autres modèles est désactivée pour ce type de modèle. Activez-la dans Paramètres > Bibliothèque pour télécharger ce fichier.", + "enableAction": "Activer les autres modèles" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "Scan et construction du cache embedding. Cela peut prendre quelques minutes..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "Initialisation du gestionnaire Autres modèles", + "message": "Analyse et construction du cache de modèles. Cela peut prendre quelques minutes..." }, "recipes": { "title": "Initialisation du gestionnaire de recipes", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "Échec du chargement des racines checkpoint : {message}", "unetRootsFailed": "Échec du chargement des racines Diffusion Model : {message}", "embeddingRootsFailed": "Échec du chargement des racines embedding : {message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "Échec du chargement des racines des autres modèles : {message}", "mappingsUpdated": "Mappages de chemin de modèle de base mis à jour ({count} mappage{plural})", "mappingsCleared": "Mappages de chemin de modèle de base effacés", "mappingSaveFailed": "Échec de la sauvegarde des mappages de modèle de base : {message}", @@ -2635,10 +2635,10 @@ "retry": "Réessayer" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "La gestion des autres modèles est disponible", + "content": "Analysez et gérez les fichiers VAE, Upscaler, Text Encoder et CLIP Vision, et téléchargez-les depuis CivitAI, le tout depuis une page dédiée.", + "enable": "Activer les autres modèles", + "openSettings": "Ouvrir les paramètres" } } } diff --git a/locales/he.json b/locales/he.json index c5a92f2a..9a01174f 100644 --- a/locales/he.json +++ b/locales/he.json @@ -149,7 +149,7 @@ "copyCheckpointName": "העתק שם Checkpoint", "copyEmbeddingName": "העתק שם Embedding", "embeddingNameCopied": "תחביר Embedding הועתק", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "שם המודל הועתק", "sendCheckpointToWorkflow": "שלח ל-ComfyUI", "sendEmbeddingToWorkflow": "שלח ל-ComfyUI" }, @@ -234,7 +234,7 @@ "recipes": "מתכונים", "checkpoints": "Checkpoints", "embeddings": "Embeddings", - "other": "[TODO: Translate] Other", + "other": "אחרים", "statistics": "סטטיסטיקה" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של Diffusion Model (UNET) להורדות, ייבוא והעברות", "defaultEmbeddingRoot": "תיקיית שורש Embedding", "defaultEmbeddingRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של embedding להורדות, ייבוא והעברות", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "תיקיית שורש VAE", + "defaultVaeRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של VAE להורדות, ייבוא והעברות", + "defaultUpscalerRoot": "תיקיית שורש Upscaler", + "defaultUpscalerRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של Upscaler להורדות, ייבוא והעברות", + "defaultTextEncoderRoot": "תיקיית שורש Text Encoder", + "defaultTextEncoderRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של Text Encoder להורדות, ייבוא והעברות", + "defaultClipVisionRoot": "תיקיית שורש CLIP Vision", + "defaultClipVisionRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של CLIP Vision להורדות, ייבוא והעברות", + "defaultControlnetRoot": "תיקיית שורש ControlNet", + "defaultControlnetRootHelp": "הגדר את ספריית השורש המוגדרת כברירת מחדל של ControlNet להורדות, ייבוא והעברות", + "enableOtherModels": "ניהול מודלים אחרים", + "enableOtherModelsHelp": "כשהאפשרות כבויה, תיקיות VAE / Upscaler / Text Encoder / CLIP אינן נסרקות, עמוד המודלים האחרים נשאר מושבת ולא ניתן להוריד סוגי מודלים אלה.", + "otherSubTypes": "סוגי מודלים מנוהלים", + "otherSubTypesHelp": "בחר אילו קטגוריות של מודלים אחרים ייסרקו ויוצגו בעמוד המודלים האחרים.", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "נתיב אחסון מתכונים", "recipesPathHelp": "ספרייה מותאמת אישית אופציונלית למתכונים שנשמרו. השאר ריק כדי להשתמש בתיקיית recipes של שורש LoRA הראשון.", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "מודלי Embedding" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "מודלים אחרים", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "ניהול המודלים האחרים כבוי", + "description": "הפעל כדי לסרוק ולנהל קבצי VAE, Upscaler, Text Encoder ו-CLIP Vision, ולהוריד אותם מ-CivitAI.", + "enableButton": "הפעל מודלים אחרים", + "hint": "ניתן לשנות את סוגי המודלים המנוהלים מאוחר יותר בהגדרות > ספרייה.", + "enableFailed": "הפעלת המודלים האחרים נכשלה", + "downloadBlocked": "ניהול המודלים האחרים מושבת עבור סוג מודל זה. הפעל אותו בהגדרות > ספרייה כדי להוריד קובץ זה.", + "enableAction": "הפעל מודלים אחרים" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "סורק ובונה מטמון embedding. זה עשוי לקחת מספר דקות..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "מאתחל את מנהל המודלים האחרים", + "message": "סורק ובונה מטמון מודלים. זה עשוי לקחת מספר דקות..." }, "recipes": { "title": "מאתחל מנהל מתכונים", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "טעינת שורשי checkpoint נכשלה: {message}", "unetRootsFailed": "טעינת שורשי Diffusion Model נכשלה: {message}", "embeddingRootsFailed": "טעינת שורשי embedding נכשלה: {message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "טעינת שורשי המודלים האחרים נכשלה: {message}", "mappingsUpdated": "מיפויי נתיבי מודל בסיס עודכנו ({count})", "mappingsCleared": "מיפויי נתיבי מודל בסיס נוקו", "mappingSaveFailed": "שמירת מיפויי מודל בסיס נכשלה: {message}", @@ -2635,10 +2635,10 @@ "retry": "נסה שוב" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "ניהול המודלים האחרים זמין", + "content": "סרוק ונהל קבצי VAE, Upscaler, Text Encoder ו-CLIP Vision, והורד אותם מ-CivitAI — מהעמוד הייעודי.", + "enable": "הפעל מודלים אחרים", + "openSettings": "פתח הגדרות" } } } diff --git a/locales/ja.json b/locales/ja.json index 17c1814b..f218123d 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -149,7 +149,7 @@ "copyCheckpointName": "Checkpoint名をコピー", "copyEmbeddingName": "embedding名をコピー", "embeddingNameCopied": "Embedding構文をコピーしました", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "モデル名をコピーしました", "sendCheckpointToWorkflow": "ComfyUIに送信", "sendEmbeddingToWorkflow": "ComfyUIに送信" }, @@ -234,7 +234,7 @@ "recipes": "レシピ", "checkpoints": "Checkpoint", "embeddings": "Embedding", - "other": "[TODO: Translate] Other", + "other": "その他", "statistics": "統計" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "ダウンロード、インポート、移動用のデフォルトDiffusion Model (UNET)ルートディレクトリを設定", "defaultEmbeddingRoot": "Embeddingルート", "defaultEmbeddingRootHelp": "ダウンロード、インポート、移動用のデフォルトembeddingルートディレクトリを設定", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "VAEルート", + "defaultVaeRootHelp": "ダウンロード、インポート、移動用のデフォルトVAEルートディレクトリを設定", + "defaultUpscalerRoot": "Upscalerルート", + "defaultUpscalerRootHelp": "ダウンロード、インポート、移動用のデフォルトUpscalerルートディレクトリを設定", + "defaultTextEncoderRoot": "Text Encoderルート", + "defaultTextEncoderRootHelp": "ダウンロード、インポート、移動用のデフォルトText Encoderルートディレクトリを設定", + "defaultClipVisionRoot": "CLIP Visionルート", + "defaultClipVisionRootHelp": "ダウンロード、インポート、移動用のデフォルトCLIP Visionルートディレクトリを設定", + "defaultControlnetRoot": "ControlNetルート", + "defaultControlnetRootHelp": "ダウンロード、インポート、移動用のデフォルトControlNetルートディレクトリを設定", + "enableOtherModels": "その他のモデル管理", + "enableOtherModelsHelp": "オフにすると、VAE / Upscaler / Text Encoder / CLIP フォルダーはスキャンされず、その他のモデルページは無効のままになり、これらのモデルタイプはダウンロードできません。", + "otherSubTypes": "管理するモデルタイプ", + "otherSubTypesHelp": "その他のモデルページでスキャンおよび表示するカテゴリを選択します。", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "レシピ保存先", "recipesPathHelp": "保存済みレシピ用の任意のカスタムディレクトリです。空欄にすると最初のLoRAルートのrecipesフォルダーを使用します。", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Embeddingモデル" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "その他のモデル", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "その他のモデル管理はオフです", + "description": "有効にすると VAE、Upscaler、Text Encoder、CLIP Vision の各ファイルをスキャン・管理し、CivitAI からダウンロードできます。", + "enableButton": "その他のモデルを有効にする", + "hint": "管理するモデルタイプは後で「設定 > ライブラリ」で変更できます。", + "enableFailed": "その他のモデルの有効化に失敗しました", + "downloadBlocked": "このモデルタイプではその他のモデル管理が無効です。このファイルをダウンロードするには「設定 > ライブラリ」で有効にしてください。", + "enableAction": "その他のモデルを有効にする" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "embeddingキャッシュをスキャンして構築中。数分かかる場合があります..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "その他のモデルマネージャーを初期化中", + "message": "モデルキャッシュをスキャンして構築中です。数分かかる場合があります..." }, "recipes": { "title": "レシピマネージャーを初期化中", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "Checkpointルートの読み込みに失敗しました:{message}", "unetRootsFailed": "Diffusion Modelルートの読み込みに失敗しました:{message}", "embeddingRootsFailed": "embeddingルートの読み込みに失敗しました:{message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "その他のモデルルートの読み込みに失敗しました:{message}", "mappingsUpdated": "ベースモデルパスマッピングが更新されました({count} マッピング)", "mappingsCleared": "ベースモデルパスマッピングがクリアされました", "mappingSaveFailed": "ベースモデルマッピングの保存に失敗しました:{message}", @@ -2635,10 +2635,10 @@ "retry": "再試行" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "その他のモデル管理が利用可能になりました", + "content": "専用ページで VAE、Upscaler、Text Encoder、CLIP Vision の各ファイルをスキャン・管理し、CivitAI からダウンロードできます。", + "enable": "その他のモデルを有効にする", + "openSettings": "設定を開く" } } } diff --git a/locales/ko.json b/locales/ko.json index cfb44fcc..cc014e4f 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -149,7 +149,7 @@ "copyCheckpointName": "Checkpoint 이름 복사", "copyEmbeddingName": "Embedding 이름 복사", "embeddingNameCopied": "Embedding 구문 복사됨", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "모델 이름 복사됨", "sendCheckpointToWorkflow": "ComfyUI로 전송", "sendEmbeddingToWorkflow": "ComfyUI로 전송" }, @@ -234,7 +234,7 @@ "recipes": "레시피", "checkpoints": "Checkpoint", "embeddings": "Embedding", - "other": "[TODO: Translate] Other", + "other": "기타", "statistics": "통계" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 Diffusion Model (UNET) 루트 디렉토리를 설정합니다", "defaultEmbeddingRoot": "Embedding 루트", "defaultEmbeddingRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 Embedding 루트 디렉토리를 설정합니다", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "VAE 루트", + "defaultVaeRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 VAE 루트 디렉토리를 설정합니다", + "defaultUpscalerRoot": "Upscaler 루트", + "defaultUpscalerRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 Upscaler 루트 디렉토리를 설정합니다", + "defaultTextEncoderRoot": "Text Encoder 루트", + "defaultTextEncoderRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 Text Encoder 루트 디렉토리를 설정합니다", + "defaultClipVisionRoot": "CLIP Vision 루트", + "defaultClipVisionRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 CLIP Vision 루트 디렉토리를 설정합니다", + "defaultControlnetRoot": "ControlNet 루트", + "defaultControlnetRootHelp": "다운로드, 가져오기 및 이동을 위한 기본 ControlNet 루트 디렉토리를 설정합니다", + "enableOtherModels": "기타 모델 관리", + "enableOtherModelsHelp": "끄면 VAE / Upscaler / Text Encoder / CLIP 폴더를 스캔하지 않으며, 기타 모델 페이지가 비활성화된 상태로 유지되고 이러한 모델 유형은 다운로드할 수 없습니다.", + "otherSubTypes": "관리할 모델 유형", + "otherSubTypesHelp": "기타 모델 페이지에서 스캔하고 표시할 카테고리를 선택합니다.", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "레시피 저장 경로", "recipesPathHelp": "저장된 레시피를 위한 선택적 사용자 지정 디렉터리입니다. 비워 두면 첫 번째 LoRA 루트의 recipes 폴더를 사용합니다.", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Embedding 모델" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "기타 모델", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "기타 모델 관리가 꺼져 있습니다", + "description": "활성화하면 VAE, Upscaler, Text Encoder, CLIP Vision 파일을 스캔하고 관리하며 CivitAI에서 다운로드할 수 있습니다.", + "enableButton": "기타 모델 활성화", + "hint": "관리할 모델 유형은 나중에 설정 > 라이브러리에서 변경할 수 있습니다.", + "enableFailed": "기타 모델 활성화 실패", + "downloadBlocked": "이 모델 유형에 대해서는 기타 모델 관리가 비활성화되어 있습니다. 이 파일을 다운로드하려면 설정 > 라이브러리에서 활성화하세요.", + "enableAction": "기타 모델 활성화" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "Embedding 캐시를 스캔하고 구축하고 있습니다. 몇 분이 걸릴 수 있습니다..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "기타 모델 관리자 초기화 중", + "message": "모델 캐시를 스캔하고 구축하고 있습니다. 몇 분이 걸릴 수 있습니다..." }, "recipes": { "title": "레시피 매니저 초기화 중", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "Checkpoint 루트 로딩 실패: {message}", "unetRootsFailed": "Diffusion Model 루트 로딩 실패: {message}", "embeddingRootsFailed": "Embedding 루트 로딩 실패: {message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "기타 모델 루트 로딩 실패: {message}", "mappingsUpdated": "베이스 모델 경로 매핑이 업데이트되었습니다 ({count}개 매핑)", "mappingsCleared": "베이스 모델 경로 매핑이 지워졌습니다", "mappingSaveFailed": "베이스 모델 매핑 저장 실패: {message}", @@ -2635,10 +2635,10 @@ "retry": "다시 시도" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "기타 모델 관리를 사용할 수 있습니다", + "content": "전용 페이지에서 VAE, Upscaler, Text Encoder, CLIP Vision 파일을 스캔 및 관리하고 CivitAI에서 다운로드할 수 있습니다.", + "enable": "기타 모델 활성화", + "openSettings": "설정 열기" } } } diff --git a/locales/ru.json b/locales/ru.json index dd9e7728..6c9a1343 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -149,7 +149,7 @@ "copyCheckpointName": "Копировать имя checkpoint", "copyEmbeddingName": "Копировать имя embedding", "embeddingNameCopied": "Синтаксис embedding скопирован", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "Имя модели скопировано", "sendCheckpointToWorkflow": "Отправить в ComfyUI", "sendEmbeddingToWorkflow": "Отправить в ComfyUI" }, @@ -234,7 +234,7 @@ "recipes": "Рецепты", "checkpoints": "Checkpoints", "embeddings": "Embeddings", - "other": "[TODO: Translate] Other", + "other": "Другое", "statistics": "Статистика" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "Установить корневую папку Diffusion Model (UNET) по умолчанию для загрузок, импорта и перемещений", "defaultEmbeddingRoot": "Корневая папка Embedding", "defaultEmbeddingRootHelp": "Установить корневую папку embedding по умолчанию для загрузок, импорта и перемещений", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "Корневая папка VAE", + "defaultVaeRootHelp": "Установить корневую папку VAE по умолчанию для загрузок, импорта и перемещений", + "defaultUpscalerRoot": "Корневая папка Upscaler", + "defaultUpscalerRootHelp": "Установить корневую папку Upscaler по умолчанию для загрузок, импорта и перемещений", + "defaultTextEncoderRoot": "Корневая папка Text Encoder", + "defaultTextEncoderRootHelp": "Установить корневую папку Text Encoder по умолчанию для загрузок, импорта и перемещений", + "defaultClipVisionRoot": "Корневая папка CLIP Vision", + "defaultClipVisionRootHelp": "Установить корневую папку CLIP Vision по умолчанию для загрузок, импорта и перемещений", + "defaultControlnetRoot": "Корневая папка ControlNet", + "defaultControlnetRootHelp": "Установить корневую папку ControlNet по умолчанию для загрузок, импорта и перемещений", + "enableOtherModels": "Управление другими моделями", + "enableOtherModelsHelp": "Если выключено, папки VAE / Upscaler / Text Encoder / CLIP не сканируются, страница «Другие модели» остаётся отключённой, а эти типы моделей нельзя загрузить.", + "otherSubTypes": "Управляемые типы моделей", + "otherSubTypesHelp": "Выберите, какие категории других моделей сканируются и отображаются на странице «Другие модели».", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "Путь хранения рецептов", "recipesPathHelp": "Дополнительный пользовательский каталог для сохранённых рецептов. Оставьте пустым, чтобы использовать папку recipes в первом корне LoRA.", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Модели Embedding" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "Другие модели", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "Управление другими моделями отключено", + "description": "Включите, чтобы сканировать и управлять файлами VAE, Upscaler, Text Encoder и CLIP Vision, а также загружать их с CivitAI.", + "enableButton": "Включить другие модели", + "hint": "Вы сможете изменить управляемые типы моделей позже в разделе «Настройки > Библиотека».", + "enableFailed": "Не удалось включить другие модели", + "downloadBlocked": "Управление другими моделями отключено для этого типа моделей. Включите его в разделе «Настройки > Библиотека», чтобы загрузить этот файл.", + "enableAction": "Включить другие модели" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "Сканирование и построение кэша embedding. Это может занять несколько минут..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "Инициализация менеджера других моделей", + "message": "Сканирование и построение кэша моделей. Это может занять несколько минут..." }, "recipes": { "title": "Инициализация менеджера рецептов", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "Не удалось загрузить корни checkpoint: {message}", "unetRootsFailed": "Не удалось загрузить корни Diffusion Model: {message}", "embeddingRootsFailed": "Не удалось загрузить корни embedding: {message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "Не удалось загрузить корни других моделей: {message}", "mappingsUpdated": "Сопоставления путей базовых моделей обновлены ({count})", "mappingsCleared": "Сопоставления путей базовых моделей очищены", "mappingSaveFailed": "Не удалось сохранить сопоставления базовых моделей: {message}", @@ -2635,10 +2635,10 @@ "retry": "Повторить" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "Управление другими моделями доступно", + "content": "Сканирование и управление файлами VAE, Upscaler, Text Encoder и CLIP Vision, а также загрузка их с CivitAI — всё на одной отдельной странице.", + "enable": "Включить другие модели", + "openSettings": "Открыть настройки" } } } diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 35f60c41..7da23267 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -149,7 +149,7 @@ "copyCheckpointName": "复制 Checkpoint 名称", "copyEmbeddingName": "复制 Embedding 名称", "embeddingNameCopied": "已复制 Embedding 语法", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "模型名称已复制", "sendCheckpointToWorkflow": "发送到 ComfyUI", "sendEmbeddingToWorkflow": "发送到 ComfyUI" }, @@ -234,7 +234,7 @@ "recipes": "配方", "checkpoints": "Checkpoint", "embeddings": "Embedding", - "other": "[TODO: Translate] Other", + "other": "其他", "statistics": "统计" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "设置下载、导入和移动时的默认 Diffusion Model (UNET) 根目录", "defaultEmbeddingRoot": "Embedding 根目录", "defaultEmbeddingRootHelp": "设置下载、导入和移动时的默认 Embedding 根目录", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "VAE 根目录", + "defaultVaeRootHelp": "设置下载、导入和移动时的默认 VAE 根目录", + "defaultUpscalerRoot": "Upscaler 根目录", + "defaultUpscalerRootHelp": "设置下载、导入和移动时的默认 Upscaler 根目录", + "defaultTextEncoderRoot": "Text Encoder 根目录", + "defaultTextEncoderRootHelp": "设置下载、导入和移动时的默认 Text Encoder 根目录", + "defaultClipVisionRoot": "CLIP Vision 根目录", + "defaultClipVisionRootHelp": "设置下载、导入和移动时的默认 CLIP Vision 根目录", + "defaultControlnetRoot": "ControlNet 根目录", + "defaultControlnetRootHelp": "设置下载、导入和移动时的默认 ControlNet 根目录", + "enableOtherModels": "其他模型管理", + "enableOtherModelsHelp": "关闭后,不会扫描 VAE / Upscaler / Text Encoder / CLIP 文件夹,其他模型页面保持禁用,且无法下载这些模型类型。", + "otherSubTypes": "管理的模型类型", + "otherSubTypesHelp": "选择要在其他模型页面中扫描和显示的其他模型类别。", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "配方存储路径", "recipesPathHelp": "已保存配方的可选自定义目录。留空则使用第一个 LoRA 根目录下的 recipes 文件夹。", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Embedding 模型" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "其他模型", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "其他模型管理已关闭", + "description": "启用后可扫描和管理 VAE、Upscaler、Text Encoder 和 CLIP Vision 文件,并从 CivitAI 下载。", + "enableButton": "启用其他模型", + "hint": "你可以稍后在“设置 > 库”中更改管理的模型类型。", + "enableFailed": "启用其他模型失败", + "downloadBlocked": "其他模型管理已对此模型类型禁用。请在“设置 > 库”中启用以下载此文件。", + "enableAction": "启用其他模型" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "正在扫描并构建 Embedding 缓存。这可能需要几分钟..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "正在初始化其他模型管理器", + "message": "正在扫描并构建模型缓存。这可能需要几分钟..." }, "recipes": { "title": "初始化配方管理器", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "加载 Checkpoint 根目录失败:{message}", "unetRootsFailed": "加载 Diffusion Model 根目录失败:{message}", "embeddingRootsFailed": "加载 Embedding 根目录失败:{message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "加载其他模型根目录失败:{message}", "mappingsUpdated": "基础模型路径映射已更新({count} 条映射)", "mappingsCleared": "基础模型路径映射已清除", "mappingSaveFailed": "保存基础模型映射失败:{message}", @@ -2635,10 +2635,10 @@ "retry": "重试" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "其他模型管理现已可用", + "content": "在一个专属页面中扫描和管理 VAE、Upscaler、Text Encoder 和 CLIP Vision 文件,并从 CivitAI 下载。", + "enable": "启用其他模型", + "openSettings": "打开设置" } } } diff --git a/locales/zh-TW.json b/locales/zh-TW.json index ecac6a66..4446022f 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -149,7 +149,7 @@ "copyCheckpointName": "複製 Checkpoint 名稱", "copyEmbeddingName": "複製嵌入名稱", "embeddingNameCopied": "已複製 Embedding 語法", - "modelNameCopied": "[TODO: Translate] Model name copied", + "modelNameCopied": "模型名稱已複製", "sendCheckpointToWorkflow": "傳送到 ComfyUI", "sendEmbeddingToWorkflow": "傳送到 ComfyUI" }, @@ -234,7 +234,7 @@ "recipes": "配方", "checkpoints": "Checkpoint", "embeddings": "Embedding", - "other": "[TODO: Translate] Other", + "other": "其他", "statistics": "統計" }, "search": { @@ -535,25 +535,25 @@ "defaultUnetRootHelp": "設定下載、匯入和移動時的預設 Diffusion Model (UNET) 根目錄", "defaultEmbeddingRoot": "Embedding 根目錄", "defaultEmbeddingRootHelp": "設定下載、匯入和移動時的預設 Embedding 根目錄", - "defaultVaeRoot": "[TODO: Translate] VAE Root", - "defaultVaeRootHelp": "[TODO: Translate] Set default VAE root directory for downloads, imports and moves", - "defaultUpscalerRoot": "[TODO: Translate] Upscaler Root", - "defaultUpscalerRootHelp": "[TODO: Translate] Set default upscaler root directory for downloads, imports and moves", - "defaultTextEncoderRoot": "[TODO: Translate] Text Encoder Root", - "defaultTextEncoderRootHelp": "[TODO: Translate] Set default text encoder root directory for downloads, imports and moves", - "defaultClipVisionRoot": "[TODO: Translate] CLIP Vision Root", - "defaultClipVisionRootHelp": "[TODO: Translate] Set default CLIP vision root directory for downloads, imports and moves", - "defaultControlnetRoot": "[TODO: Translate] ControlNet Root", - "defaultControlnetRootHelp": "[TODO: Translate] Set default ControlNet root directory for downloads, imports and moves", - "enableOtherModels": "[TODO: Translate] Other Models Management", - "enableOtherModelsHelp": "[TODO: Translate] When off, VAE / upscaler / text encoder / CLIP folders are not scanned, the Other Models page stays disabled, and these model types cannot be downloaded.", - "otherSubTypes": "[TODO: Translate] Managed Types", - "otherSubTypesHelp": "[TODO: Translate] Choose which other-model categories are scanned and shown on the Other Models page.", - "subTypeVae": "[TODO: Translate] VAE", - "subTypeUpscaler": "[TODO: Translate] Upscaler", - "subTypeTextEncoder": "[TODO: Translate] Text Encoder", - "subTypeClipVision": "[TODO: Translate] CLIP Vision", - "subTypeControlnet": "[TODO: Translate] ControlNet", + "defaultVaeRoot": "VAE 根目錄", + "defaultVaeRootHelp": "設定下載、匯入和移動時的預設 VAE 根目錄", + "defaultUpscalerRoot": "Upscaler 根目錄", + "defaultUpscalerRootHelp": "設定下載、匯入和移動時的預設 Upscaler 根目錄", + "defaultTextEncoderRoot": "Text Encoder 根目錄", + "defaultTextEncoderRootHelp": "設定下載、匯入和移動時的預設 Text Encoder 根目錄", + "defaultClipVisionRoot": "CLIP Vision 根目錄", + "defaultClipVisionRootHelp": "設定下載、匯入和移動時的預設 CLIP Vision 根目錄", + "defaultControlnetRoot": "ControlNet 根目錄", + "defaultControlnetRootHelp": "設定下載、匯入和移動時的預設 ControlNet 根目錄", + "enableOtherModels": "其他模型管理", + "enableOtherModelsHelp": "關閉後,不會掃描 VAE / Upscaler / Text Encoder / CLIP 資料夾,其他模型頁面會保持停用,且無法下載這些模型類型。", + "otherSubTypes": "管理的模型類型", + "otherSubTypesHelp": "選擇要在其他模型頁面中掃描和顯示的其他模型類別。", + "subTypeVae": "VAE", + "subTypeUpscaler": "Upscaler", + "subTypeTextEncoder": "Text Encoder", + "subTypeClipVision": "CLIP Vision", + "subTypeControlnet": "ControlNet", "recipesPath": "配方儲存路徑", "recipesPathHelp": "已儲存配方的可選自訂目錄。留空則使用第一個 LoRA 根目錄下的 recipes 資料夾。", "recipesPathPlaceholder": "/path/to/recipes", @@ -1223,15 +1223,15 @@ "title": "Embedding 模型" }, "other": { - "title": "[TODO: Translate] Other Models", + "title": "其他模型", "disabled": { - "title": "[TODO: Translate] Other Models management is off", - "description": "[TODO: Translate] Enable it to scan and manage VAE, upscaler, text encoder and CLIP vision files, and to download them from CivitAI.", - "enableButton": "[TODO: Translate] Enable Other Models", - "hint": "[TODO: Translate] You can change the managed model types later in Settings > Library.", - "enableFailed": "[TODO: Translate] Failed to enable Other Models", - "downloadBlocked": "[TODO: Translate] Other Models management is disabled for this model type. Enable it in Settings > Library to download this file.", - "enableAction": "[TODO: Translate] Enable Other Models" + "title": "其他模型管理已關閉", + "description": "啟用後可掃描和管理 VAE、Upscaler、Text Encoder 和 CLIP Vision 檔案,並從 CivitAI 下載。", + "enableButton": "啟用其他模型", + "hint": "您稍後可以在「設定 > 模型庫」中變更管理的模型類型。", + "enableFailed": "啟用其他模型失敗", + "downloadBlocked": "其他模型管理已對此模型類型停用。請在「設定 > 模型庫」中啟用以下載此檔案。", + "enableAction": "啟用其他模型" } }, "sidebar": { @@ -1912,8 +1912,8 @@ "message": "正在掃描並建立 Embedding 快取,可能需要幾分鐘..." }, "other": { - "title": "[TODO: Translate] Initializing Other Models Manager", - "message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..." + "title": "正在初始化其他模型管理器", + "message": "正在掃描並建立模型快取。這可能需要幾分鐘..." }, "recipes": { "title": "初始化配方管理器", @@ -2370,7 +2370,7 @@ "checkpointRootsFailed": "載入 checkpoint 根目錄失敗:{message}", "unetRootsFailed": "載入 Diffusion Model 根目錄失敗:{message}", "embeddingRootsFailed": "載入 embedding 根目錄失敗:{message}", - "otherRootsFailed": "[TODO: Translate] Failed to load other model roots: {message}", + "otherRootsFailed": "載入其他模型根目錄失敗:{message}", "mappingsUpdated": "基礎模型路徑對應已更新({count} 個對應)", "mappingsCleared": "基礎模型路徑對應已清除", "mappingSaveFailed": "儲存基礎模型對應失敗:{message}", @@ -2635,10 +2635,10 @@ "retry": "重試" }, "otherModels": { - "title": "[TODO: Translate] Other Models Management is available", - "content": "[TODO: Translate] Scan and manage VAE, upscaler, text encoder and CLIP vision files — and download them from CivitAI — from one dedicated page.", - "enable": "[TODO: Translate] Enable Other Models", - "openSettings": "[TODO: Translate] Open Settings" + "title": "其他模型管理現已可用", + "content": "在專屬頁面中掃描和管理 VAE、Upscaler、Text Encoder 和 CLIP Vision 檔案,並從 CivitAI 下載。", + "enable": "啟用其他模型", + "openSettings": "開啟設定" } } }