diff --git a/docs/i18n-translation-guidelines.md b/docs/i18n-translation-guidelines.md index 56aea2a9..f669928f 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, 2105 leaf keys; all locales share the exact +Source of truth: `locales/en.json` (10 locales, 2128 leaf keys; all locales share the exact same key structure). Locales: `en`, `zh-CN`, `zh-TW`, `ja`, `ko`, `fr`, `de`, `es`, `ru`, `he` (RTL). @@ -87,6 +87,14 @@ Locales: `en`, `zh-CN`, `zh-TW`, `ja`, `ko`, `fr`, `de`, `es`, `ru`, `he` (RTL). > all 9 locales are translated (terminology in §2, "Folder sidebar feature"), so the > "no remaining placeholders" claim holds again. +> **Status (2026-09, sidecar storage):** optional centralized storage for `.metadata.json` +> sidecars and preview images added 23 keys — `settings.sections.sidecarStorage`, +> the 18 `settings.sidecarStorage.*` labels/help/status/confirm strings, and the 4 +> `modals.sidecarMigrationConfirm.*` titles/button. The pull request merged them as +> `[TODO: Translate]` copies; all 9 locales are now translated (terminology in §2, +> "Sidecar storage feature"), so no placeholder remains and the "no remaining placeholders" +> claim holds again. + --- ## 1. Hard rules (do not violate) @@ -448,6 +456,45 @@ the **noun for arranging files**, matching each locale's existing zh-CN/zh-TW use 整理 ("tidying/arranging"), not 组织/組織 (an organization as a group). +### Sidecar storage feature (centralized `.metadata.json` / preview storage) + +The Library settings tab hosts an optional mode that stores `.metadata.json` sidecars and +preview images either **alongside** each model file or in a single **centralized** mirror tree, +plus the manual migration that moves existing files between the two. Everything lives in +`settings.sections.sidecarStorage` (the section header inside the Library tab), +`settings.sidecarStorage.*` and `modals.sidecarMigrationConfirm.*`. + +- **`sidecar` is a technical noun, not a brand**, so each locale either borrows it or uses its + own companion-file word — one rendering per file: + +| Term | Rendering | +|---|---| +| sidecar (noun) | zh-CN 附属文件 · zh-TW 附屬檔案 · ja サイドカーファイル · ko 사이드카 파일 · fr fichier sidecar · de Sidecar-Datei · es archivo sidecar · ru sidecar-файл · he קובץ לוואי | +| centralized storage | zh-CN 集中存储 · zh-TW 集中儲存 · ja 集中保存 · ko 중앙 집중식 저장 · fr stockage centralisé · de zentrale Speicherung · es almacenamiento centralizado · ru централизованное хранилище · he אחסון מרכזי | +| alongside model files | zh-CN 与模型文件放在一起 · zh-TW 與模型檔案放在一起 · ja モデルファイルの隣 · ko 모델 파일 옆 · fr à côté des fichiers de modèle · de neben den Modelldateien · es junto a los archivos de modelo · ru рядом с файлами моделей · he לצד קובצי המודלים | +| migrate (verb/noun) | zh-CN 迁移 · zh-TW 遷移 · ja 移動 · ko 이동 · fr migrer / migration · de verschieben / Migration · es migrar / migración · ru перенести / перенос · he להעביר / העברה | +| mirror (verb) | zh-CN 镜像 · zh-TW 對應 · ja ミラーリング · ko 미러링 · fr refléter · de spiegeln · es reflejar · ru повторять структуру · he לשקף | +| preview images | zh-CN 预览图片 · zh-TW 預覽圖片 · ja プレビュー画像 · ko 미리보기 이미지 · fr images d’aperçu · de Vorschaubilder · es imágenes de vista previa · ru изображения превью · he תמונות תצוגה מקדימה | + +- `ja`/`ko` follow the file's existing storage-relocation verb (ja 移動, ko 이동, from + `settings.folderSettings.recipesPathMigrating`) rather than a transliteration of "migration"; + `ru` uses перенос for the same reason, and `de` keeps the loan noun `Migration` while the verbs + use `verschieben`. +- **`.metadata.json`**, **`.civitai.info`** and the default-path literal + `(/sidecars)` stay byte-identical in every locale — they are file names and a + path, not prose (§6 exception). Hebrew drops the wrapping parentheses to avoid bidi mirroring + and writes the literal bare. +- `migrationDeferred` names a navigation path ("Settings → Library → Sidecar Storage"), so each + locale renders it with its **own** settings label and Library tab label + (`common.actions.settings` + `settings.nav.library` + the new section label), using the same + arrow and quoting style its other nav-path strings already use — zh-CN “设置 → 库 → …”, + zh-TW/ja 「設定 > … > …」, ko `설정 → …` bare, fr/de/es bare + (`Paramètres` / `Einstellungen` / `Configuración` → …), ru «Настройки → …», + he `הגדרות > …` bare (cf. `other.noPaths.descriptionStandalone`). +- The migrate-button label is quoted inside `confirmToCentralized` / `confirmToAlongside` with + each locale's UI-label quoting style (zh-CN “ ”, zh-TW/ja 「 」, ko `' '`, fr/ru/es/he « », + de „ “), matching `settings.sidecarStorage.migrateButton` verbatim so the two never drift. + ### Filename Templates feature Per-model-type templates that name downloaded model files; "Apply to Library Now" diff --git a/locales/de.json b/locales/de.json index bf19abf0..2d18358c 100644 --- a/locales/de.json +++ b/locales/de.json @@ -383,7 +383,7 @@ "exampleImages": "Beispielbilder", "autoOrganize": "Auto-Organisierung", "metadata": "Metadaten", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "Sidecar-Speicherung", "proxySettings": "Proxy-Einstellungen" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "Sidecar-Speichermodus", + "modeHelp": "Wählen Sie, wo .metadata.json-Sidecar-Dateien und Vorschaubilder gespeichert werden: neben jeder Modelldatei oder in einem einzelnen zentralen Verzeichnis, das Ihre Bibliotheksstruktur spiegelt. .civitai.info-Dateien bleiben immer neben der Modelldatei.", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "Neben den Modelldateien (Standard)", + "centralized": "Zentrale Speicherung" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "Pfad der zentralen Speicherung", + "pathHelp": "Stammverzeichnis für die zentrale Sidecar-Speicherung. Leer lassen, um den Standardspeicherort (/sidecars) zu verwenden.", + "pathPlaceholder": "Leer = /sidecars", + "management": "Sidecar-Migration", + "managementHelp": "Verschieben Sie vorhandene .metadata.json-Sidecar-Dateien und Vorschaubilder zwischen der Ablage neben den Modelldateien und der zentralen Speicherung, passend zum aktuell gewählten Modus. Ein Moduswechsel verschiebt vorhandene Dateien nicht automatisch.", + "migrateButton": "Sidecar-Dateien jetzt verschieben", + "migratingButton": "Wird verschoben...", + "migrating": "Sidecar-Dateien werden verschoben...", + "migrateSuccess": "Sidecar-Migration erfolgreich abgeschlossen", + "migrateFailed": "Sidecar-Migration fehlgeschlagen: {message}", + "migrationDeferred": "Vorhandene Sidecar-Dateien wurden nicht verschoben. Sie können sie später unter Einstellungen → Bibliothek → Sidecar-Speicherung verschieben.", + "confirmToCentralized": "Der Speichermodus wurde geändert, aber vorhandene .metadata.json-Sidecar-Dateien und Vorschaubilder werden nicht automatisch verschoben. Jetzt in das zentrale Speicherverzeichnis verschieben? Sie können das auch später über die Schaltfläche „Sidecar-Dateien jetzt verschieben“ tun.", + "confirmToAlongside": "Der Speichermodus wurde geändert, aber vorhandene .metadata.json-Sidecar-Dateien und Vorschaubilder werden nicht automatisch verschoben. Jetzt wieder neben ihre Modelldateien verschieben? Sie können das auch später über die Schaltfläche „Sidecar-Dateien jetzt verschieben“ tun.", + "confirmRelocateRoot": "Das zentrale Speicherverzeichnis wurde geändert, aber vorhandene Sidecar-Dateien und Vorschaubilder liegen noch im vorherigen Verzeichnis. Jetzt in das neue Verzeichnis verschieben?" }, "proxySettings": { "enableProxy": "App-Proxy aktivieren", @@ -1666,10 +1666,10 @@ "revertButton": "Ursprüngliche Dateinamen wiederherstellen" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "Sidecar-Dateien in die zentrale Speicherung verschieben?", + "titleToAlongside": "Sidecar-Dateien zurück neben die Modelldateien verschieben?", + "confirmButton": "Jetzt verschieben", + "titleRelocateRoot": "Sidecar-Dateien in das neue Speicherverzeichnis verschieben?" }, "bulkAddTags": { "title": "Tags zu mehreren Modellen hinzufügen", diff --git a/locales/es.json b/locales/es.json index a1ec2855..3b252774 100644 --- a/locales/es.json +++ b/locales/es.json @@ -383,7 +383,7 @@ "exampleImages": "Imágenes de ejemplo", "autoOrganize": "Organización automática", "metadata": "Metadatos", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "Almacenamiento de archivos sidecar", "proxySettings": "Configuración de proxy" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "Modo de almacenamiento de archivos sidecar", + "modeHelp": "Elige dónde se guardan los archivos sidecar .metadata.json y las imágenes de vista previa: junto a cada archivo de modelo, o en un único directorio centralizado que refleja la estructura de tu biblioteca. Los archivos .civitai.info siempre permanecen junto al archivo de modelo.", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "Junto a los archivos de modelo (predeterminado)", + "centralized": "Almacenamiento centralizado" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "Ruta del almacenamiento centralizado", + "pathHelp": "Carpeta raíz del almacenamiento centralizado de archivos sidecar. Déjalo vacío para usar la ubicación predeterminada (/sidecars).", + "pathPlaceholder": "Vacío = /sidecars", + "management": "Migración de archivos sidecar", + "managementHelp": "Mueve los archivos sidecar .metadata.json y las imágenes de vista previa existentes entre el almacenamiento junto a los modelos y el almacenamiento centralizado, según el modo seleccionado. Cambiar el modo no mueve los archivos existentes automáticamente.", + "migrateButton": "Migrar archivos sidecar ahora", + "migratingButton": "Migrando...", + "migrating": "Migrando archivos sidecar...", + "migrateSuccess": "Migración de archivos sidecar completada", + "migrateFailed": "Error al migrar los archivos sidecar: {message}", + "migrationDeferred": "Los archivos sidecar existentes no se movieron. Puedes migrarlos más tarde desde Configuración → Biblioteca → Almacenamiento de archivos sidecar.", + "confirmToCentralized": "El modo de almacenamiento ha cambiado, pero los archivos sidecar .metadata.json y las imágenes de vista previa existentes no se mueven automáticamente. ¿Moverlos ahora al directorio de almacenamiento centralizado? También puedes hacerlo más tarde con el botón «Migrar archivos sidecar ahora».", + "confirmToAlongside": "El modo de almacenamiento ha cambiado, pero los archivos sidecar .metadata.json y las imágenes de vista previa existentes no se mueven automáticamente. ¿Devolverlos ahora junto a sus archivos de modelo? También puedes hacerlo más tarde con el botón «Migrar archivos sidecar ahora».", + "confirmRelocateRoot": "El directorio de almacenamiento centralizado ha cambiado, pero los archivos sidecar y las imágenes de vista previa existentes siguen en el directorio anterior. ¿Moverlos ahora al nuevo directorio?" }, "proxySettings": { "enableProxy": "Habilitar proxy a nivel de aplicación", @@ -1666,10 +1666,10 @@ "revertButton": "Restaurar nombres de archivo originales" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "¿Mover los archivos sidecar al almacenamiento centralizado?", + "titleToAlongside": "¿Devolver los archivos sidecar junto a los archivos de modelo?", + "confirmButton": "Migrar ahora", + "titleRelocateRoot": "¿Mover los archivos sidecar al nuevo directorio de almacenamiento?" }, "bulkAddTags": { "title": "Añadir etiquetas a múltiples modelos", diff --git a/locales/fr.json b/locales/fr.json index 15012cbb..15cbc86f 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -383,7 +383,7 @@ "exampleImages": "Images d'exemple", "autoOrganize": "Organisation automatique", "metadata": "Métadonnées", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "Stockage des fichiers sidecar", "proxySettings": "Paramètres du proxy" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "Mode de stockage des fichiers sidecar", + "modeHelp": "Choisissez où sont stockés les fichiers sidecar .metadata.json et les images d’aperçu : à côté de chaque fichier de modèle, ou dans un seul dossier centralisé qui reflète la structure de votre bibliothèque. Les fichiers .civitai.info restent toujours à côté du fichier de modèle.", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "À côté des fichiers de modèle (par défaut)", + "centralized": "Stockage centralisé" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "Chemin du stockage centralisé", + "pathHelp": "Dossier racine du stockage centralisé des fichiers sidecar. Laissez vide pour utiliser l’emplacement par défaut (/sidecars).", + "pathPlaceholder": "Vide = /sidecars", + "management": "Migration des fichiers sidecar", + "managementHelp": "Déplacez les fichiers sidecar .metadata.json et les images d’aperçu existants entre le stockage à côté des modèles et le stockage centralisé, selon le mode sélectionné. Changer de mode ne déplace pas les fichiers existants automatiquement.", + "migrateButton": "Migrer les fichiers sidecar maintenant", + "migratingButton": "Migration en cours...", + "migrating": "Migration des fichiers sidecar en cours...", + "migrateSuccess": "Migration des fichiers sidecar terminée", + "migrateFailed": "Échec de la migration des fichiers sidecar : {message}", + "migrationDeferred": "Les fichiers sidecar existants n’ont pas été déplacés. Vous pouvez les migrer plus tard depuis Paramètres → Bibliothèque → Stockage des fichiers sidecar.", + "confirmToCentralized": "Le mode de stockage a changé, mais les fichiers sidecar .metadata.json et les images d’aperçu existants ne sont pas déplacés automatiquement. Les déplacer maintenant dans le dossier de stockage centralisé ? Vous pouvez aussi le faire plus tard avec le bouton « Migrer les fichiers sidecar maintenant ».", + "confirmToAlongside": "Le mode de stockage a changé, mais les fichiers sidecar .metadata.json et les images d’aperçu existants ne sont pas déplacés automatiquement. Les remettre maintenant à côté de leurs fichiers de modèle ? Vous pouvez aussi le faire plus tard avec le bouton « Migrer les fichiers sidecar maintenant ».", + "confirmRelocateRoot": "Le dossier de stockage centralisé a changé, mais les fichiers sidecar et les images d’aperçu existants se trouvent encore dans le dossier précédent. Les déplacer maintenant dans le nouveau dossier ?" }, "proxySettings": { "enableProxy": "Activer le proxy au niveau de l'application", @@ -1666,10 +1666,10 @@ "revertButton": "Restaurer les noms de fichier d'origine" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "Déplacer les fichiers sidecar vers le stockage centralisé ?", + "titleToAlongside": "Remettre les fichiers sidecar à côté des fichiers de modèle ?", + "confirmButton": "Migrer maintenant", + "titleRelocateRoot": "Déplacer les fichiers sidecar vers le nouveau dossier de stockage ?" }, "bulkAddTags": { "title": "Ajouter des tags à plusieurs modèles", diff --git a/locales/he.json b/locales/he.json index 7f73adb9..10c77b93 100644 --- a/locales/he.json +++ b/locales/he.json @@ -383,7 +383,7 @@ "exampleImages": "תמונות דוגמה", "autoOrganize": "ארגון אוטומטי", "metadata": "מטא-נתונים", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "אחסון קובצי לוואי", "proxySettings": "הגדרות פרוקסי" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "מצב אחסון קובצי לוואי", + "modeHelp": "בחר היכן יאוחסנו קובצי הלוואי .metadata.json ותמונות התצוגה המקדימה: לצד כל קובץ מודל, או בתיקייה מרכזית אחת שמשקפת את מבנה הספרייה שלך. קובצי .civitai.info נשארים תמיד לצד קובץ המודל.", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "לצד קובצי המודלים (ברירת מחדל)", + "centralized": "אחסון מרכזי" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "נתיב האחסון המרכזי", + "pathHelp": "תיקיית השורש של אחסון קובצי הלוואי המרכזי. השאר ריק כדי להשתמש במיקום ברירת המחדל /sidecars.", + "pathPlaceholder": "ריק = /sidecars", + "management": "העברת קובצי לוואי", + "managementHelp": "העבר קובצי לוואי .metadata.json ותמונות תצוגה מקדימה קיימים בין אחסון לצד המודלים לאחסון המרכזי, בהתאם למצב שנבחר. שינוי המצב אינו מעביר קבצים קיימים באופן אוטומטי.", + "migrateButton": "העבר קובצי לוואי כעת", + "migratingButton": "מעביר...", + "migrating": "מעביר קובצי לוואי...", + "migrateSuccess": "העברת קובצי הלוואי הושלמה בהצלחה", + "migrateFailed": "העברת קובצי הלוואי נכשלה: {message}", + "migrationDeferred": "קובצי הלוואי הקיימים לא הועברו. ניתן להעביר אותם מאוחר יותר דרך הגדרות > ספרייה > אחסון קובצי לוואי.", + "confirmToCentralized": "מצב האחסון השתנה, אך קובצי הלוואי .metadata.json ותמונות התצוגה המקדימה הקיימים אינם מועברים אוטומטית. להעביר אותם כעת לתיקיית האחסון המרכזי? ניתן לעשות זאת גם מאוחר יותר באמצעות הכפתור «העבר קובצי לוואי כעת».", + "confirmToAlongside": "מצב האחסון השתנה, אך קובצי הלוואי .metadata.json ותמונות התצוגה המקדימה הקיימים אינם מועברים אוטומטית. להחזיר אותם כעת לצד קובצי המודל שלהם? ניתן לעשות זאת גם מאוחר יותר באמצעות הכפתור «העבר קובצי לוואי כעת».", + "confirmRelocateRoot": "תיקיית האחסון המרכזי השתנתה, אך קובצי הלוואי ותמונות התצוגה המקדימה הקיימים עדיין נמצאים בתיקייה הקודמת. להעביר אותם כעת לתיקייה החדשה?" }, "proxySettings": { "enableProxy": "הפעל פרוקסי ברמת האפליקציה", @@ -1666,10 +1666,10 @@ "revertButton": "שחזר שמות קבצים מקוריים" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "להעביר את קובצי הלוואי לאחסון המרכזי?", + "titleToAlongside": "להחזיר את קובצי הלוואי לצד קובצי המודל?", + "confirmButton": "העבר כעת", + "titleRelocateRoot": "להעביר את קובצי הלוואי לתיקיית האחסון החדשה?" }, "bulkAddTags": { "title": "הוסף תגיות למספר מודלים", diff --git a/locales/ja.json b/locales/ja.json index fee27974..2bfb4cf2 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -383,7 +383,7 @@ "exampleImages": "例画像", "autoOrganize": "自動整理", "metadata": "メタデータ", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "サイドカーファイルの保存", "proxySettings": "プロキシ設定" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "サイドカーファイルの保存モード", + "modeHelp": ".metadata.json サイドカーファイルとプレビュー画像の保存先を選択します。各モデルファイルの隣に保存するか、ライブラリ構造をミラーリングした単一の集中ディレクトリに保存します。.civitai.info ファイルは常にモデルファイルの隣に置かれます。", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "モデルファイルの隣(デフォルト)", + "centralized": "集中保存" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "集中保存先パス", + "pathHelp": "サイドカーファイルを集中保存するルートディレクトリ。空欄の場合は既定の場所(/sidecars)を使用します。", + "pathPlaceholder": "空欄 = /sidecars", + "management": "サイドカーファイルの移動", + "managementHelp": "既存の .metadata.json サイドカーファイルとプレビュー画像を、現在選択されているモードに合わせて「モデルファイルの隣」と「集中保存」の間で移動します。モードを変更しても既存ファイルは自動では移動しません。", + "migrateButton": "今すぐサイドカーファイルを移動", + "migratingButton": "移動しています...", + "migrating": "サイドカーファイルを移動しています...", + "migrateSuccess": "サイドカーファイルの移動が完了しました", + "migrateFailed": "サイドカーファイルの移動に失敗しました:{message}", + "migrationDeferred": "既存のサイドカーファイルは移動されませんでした。後で「設定 > ライブラリ > サイドカーファイルの保存」から移動できます。", + "confirmToCentralized": "保存モードが変更されましたが、既存の .metadata.json サイドカーファイルとプレビュー画像は自動では移動しません。今すぐ集中保存ディレクトリに移動しますか?「今すぐサイドカーファイルを移動」ボタンで後から実行することもできます。", + "confirmToAlongside": "保存モードが変更されましたが、既存の .metadata.json サイドカーファイルとプレビュー画像は自動では移動しません。今すぐ各モデルファイルの隣に戻しますか?「今すぐサイドカーファイルを移動」ボタンで後から実行することもできます。", + "confirmRelocateRoot": "集中保存ディレクトリが変更されましたが、既存のサイドカーファイルとプレビュー画像はまだ以前のディレクトリにあります。今すぐ新しいディレクトリに移動しますか?" }, "proxySettings": { "enableProxy": "アプリレベルのプロキシを有効化", @@ -1666,10 +1666,10 @@ "revertButton": "元のファイル名を復元" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "サイドカーファイルを集中保存に移動しますか?", + "titleToAlongside": "サイドカーファイルをモデルファイルの隣に戻しますか?", + "confirmButton": "今すぐ移動", + "titleRelocateRoot": "サイドカーファイルを新しい保存ディレクトリに移動しますか?" }, "bulkAddTags": { "title": "複数モデルにタグを追加", diff --git a/locales/ko.json b/locales/ko.json index a0d21c81..96c44d3f 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -383,7 +383,7 @@ "exampleImages": "예시 이미지", "autoOrganize": "자동 정리", "metadata": "메타데이터", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "사이드카 파일 저장", "proxySettings": "프록시 설정" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "사이드카 파일 저장 모드", + "modeHelp": ".metadata.json 사이드카 파일과 미리보기 이미지를 저장할 위치를 선택하세요. 각 모델 파일 옆에 저장하거나, 라이브러리 구조를 미러링하는 단일 중앙 집중식 디렉터리에 저장할 수 있습니다. .civitai.info 파일은 항상 모델 파일 옆에 남습니다.", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "모델 파일 옆 (기본값)", + "centralized": "중앙 집중식 저장" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "중앙 집중식 저장 경로", + "pathHelp": "사이드카 파일을 중앙 집중식으로 저장할 루트 디렉터리입니다. 비워 두면 기본 위치(/sidecars)를 사용합니다.", + "pathPlaceholder": "비움 = /sidecars", + "management": "사이드카 파일 이동", + "managementHelp": "기존 .metadata.json 사이드카 파일과 미리보기 이미지를 현재 선택한 모드에 맞게 '모델 파일 옆'과 '중앙 집중식 저장' 사이에서 이동합니다. 모드를 변경해도 기존 파일은 자동으로 이동되지 않습니다.", + "migrateButton": "지금 사이드카 파일 이동", + "migratingButton": "이동 중...", + "migrating": "사이드카 파일을 이동하는 중...", + "migrateSuccess": "사이드카 파일 이동이 완료되었습니다", + "migrateFailed": "사이드카 파일 이동 실패: {message}", + "migrationDeferred": "기존 사이드카 파일은 이동되지 않았습니다. 나중에 설정 → 라이브러리 → 사이드카 파일 저장에서 이동할 수 있습니다.", + "confirmToCentralized": "저장 모드가 변경되었지만 기존 .metadata.json 사이드카 파일과 미리보기 이미지는 자동으로 이동되지 않습니다. 지금 중앙 집중식 저장 디렉터리로 이동할까요? '지금 사이드카 파일 이동' 버튼으로 나중에 실행할 수도 있습니다.", + "confirmToAlongside": "저장 모드가 변경되었지만 기존 .metadata.json 사이드카 파일과 미리보기 이미지는 자동으로 이동되지 않습니다. 지금 각 모델 파일 옆으로 되돌릴까요? '지금 사이드카 파일 이동' 버튼으로 나중에 실행할 수도 있습니다.", + "confirmRelocateRoot": "중앙 집중식 저장 디렉터리가 변경되었지만 기존 사이드카 파일과 미리보기 이미지는 아직 이전 디렉터리에 있습니다. 지금 새 디렉터리로 이동할까요?" }, "proxySettings": { "enableProxy": "앱 수준 프록시 활성화", @@ -1666,10 +1666,10 @@ "revertButton": "원본 파일명 복원" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "사이드카 파일을 중앙 집중식 저장으로 이동할까요?", + "titleToAlongside": "사이드카 파일을 모델 파일 옆으로 되돌릴까요?", + "confirmButton": "지금 이동", + "titleRelocateRoot": "사이드카 파일을 새 저장 디렉터리로 이동할까요?" }, "bulkAddTags": { "title": "여러 모델에 태그 추가", diff --git a/locales/ru.json b/locales/ru.json index a4cf6688..e4b27e07 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -383,7 +383,7 @@ "exampleImages": "Примеры изображений", "autoOrganize": "Автоорганизация", "metadata": "Метаданные", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "Хранилище sidecar-файлов", "proxySettings": "Настройки прокси" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "Режим хранения sidecar-файлов", + "modeHelp": "Выберите, где хранить sidecar-файлы .metadata.json и изображения превью: рядом с каждым файлом модели или в одном централизованном каталоге, повторяющем структуру вашей библиотеки. Файлы .civitai.info всегда остаются рядом с файлом модели.", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "Рядом с файлами моделей (по умолчанию)", + "centralized": "Централизованное хранилище" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "Путь централизованного хранилища", + "pathHelp": "Корневой каталог централизованного хранилища sidecar-файлов. Оставьте пустым, чтобы использовать расположение по умолчанию (/sidecars).", + "pathPlaceholder": "Пусто = /sidecars", + "management": "Перенос sidecar-файлов", + "managementHelp": "Переносите существующие sidecar-файлы .metadata.json и изображения превью между хранением рядом с моделями и централизованным хранилищем в соответствии с выбранным режимом. Смена режима не переносит существующие файлы автоматически.", + "migrateButton": "Перенести sidecar-файлы сейчас", + "migratingButton": "Перенос...", + "migrating": "Перенос sidecar-файлов...", + "migrateSuccess": "Перенос sidecar-файлов успешно завершён", + "migrateFailed": "Не удалось перенести sidecar-файлы: {message}", + "migrationDeferred": "Существующие sidecar-файлы не были перенесены. Вы можете перенести их позже в разделе «Настройки → Библиотека → Хранилище sidecar-файлов».", + "confirmToCentralized": "Режим хранения изменён, но существующие sidecar-файлы .metadata.json и изображения превью не переносятся автоматически. Перенести их сейчас в централизованное хранилище? Это также можно сделать позже кнопкой «Перенести sidecar-файлы сейчас».", + "confirmToAlongside": "Режим хранения изменён, но существующие sidecar-файлы .metadata.json и изображения превью не переносятся автоматически. Вернуть их сейчас рядом с их файлами моделей? Это также можно сделать позже кнопкой «Перенести sidecar-файлы сейчас».", + "confirmRelocateRoot": "Каталог централизованного хранилища изменён, но существующие sidecar-файлы и изображения превью всё ещё находятся в прежнем каталоге. Перенести их сейчас в новый каталог?" }, "proxySettings": { "enableProxy": "Включить прокси на уровне приложения", @@ -1666,10 +1666,10 @@ "revertButton": "Восстановить исходные имена файлов" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "Перенести sidecar-файлы в централизованное хранилище?", + "titleToAlongside": "Вернуть sidecar-файлы рядом с файлами моделей?", + "confirmButton": "Перенести сейчас", + "titleRelocateRoot": "Перенести sidecar-файлы в новый каталог хранилища?" }, "bulkAddTags": { "title": "Добавить теги к нескольким моделям", diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 212af872..f7454cd4 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -383,7 +383,7 @@ "exampleImages": "示例图片", "autoOrganize": "自动整理", "metadata": "元数据", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "附属文件存储", "proxySettings": "代理设置" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "附属文件存储模式", + "modeHelp": "选择 .metadata.json 附属文件和预览图片的存放位置:与每个模型文件放在一起,或集中存放在一个镜像模型库结构的目录中。.civitai.info 文件始终与模型文件放在一起。", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "与模型文件放在一起(默认)", + "centralized": "集中存储" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "集中存储路径", + "pathHelp": "集中存储附属文件的根目录。留空则使用默认位置(/sidecars)。", + "pathPlaceholder": "留空 = /sidecars", + "management": "附属文件迁移", + "managementHelp": "在“与模型文件放在一起”和“集中存储”之间迁移现有的 .metadata.json 附属文件和预览图片,以匹配当前选择的模式。更改模式不会自动迁移现有文件。", + "migrateButton": "立即迁移附属文件", + "migratingButton": "迁移中...", + "migrating": "正在迁移附属文件...", + "migrateSuccess": "附属文件迁移完成", + "migrateFailed": "附属文件迁移失败:{message}", + "migrationDeferred": "现有附属文件未迁移。你可以稍后在“设置 → 库 → 附属文件存储”中迁移它们。", + "confirmToCentralized": "存储模式已更改,但现有的 .metadata.json 附属文件和预览图片不会自动迁移。要现在将它们移入集中存储目录吗?你也可以稍后使用“立即迁移附属文件”按钮完成。", + "confirmToAlongside": "存储模式已更改,但现有的 .metadata.json 附属文件和预览图片不会自动迁移。要现在将它们移回各自的模型文件旁边吗?你也可以稍后使用“立即迁移附属文件”按钮完成。", + "confirmRelocateRoot": "集中存储目录已更改,但现有的附属文件和预览图片仍在原目录中。要现在将它们移到新目录吗?" }, "proxySettings": { "enableProxy": "启用应用级代理", @@ -1666,10 +1666,10 @@ "revertButton": "恢复原始文件名" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "要将附属文件移到集中存储吗?", + "titleToAlongside": "要将附属文件移回模型文件旁边吗?", + "confirmButton": "立即迁移", + "titleRelocateRoot": "要将附属文件移到新的存储目录吗?" }, "bulkAddTags": { "title": "批量添加标签", diff --git a/locales/zh-TW.json b/locales/zh-TW.json index 7d681f86..88a4da16 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -383,7 +383,7 @@ "exampleImages": "範例圖片", "autoOrganize": "自動整理", "metadata": "中繼資料", - "sidecarStorage": "[TODO: Translate] Sidecar Storage", + "sidecarStorage": "附屬檔案儲存", "proxySettings": "代理設定" }, "nav": { @@ -791,26 +791,26 @@ "providerOrderCivitaiSqliteArchive": "CivitAI → Archive DB → CivArchive" }, "sidecarStorage": { - "mode": "[TODO: Translate] Sidecar Storage Mode", - "modeHelp": "[TODO: Translate] Choose where .metadata.json sidecars and preview images are stored: next to each model file, or in a single centralized directory that mirrors your library structure. .civitai.info files always stay next to the model file.", + "mode": "附屬檔案儲存模式", + "modeHelp": "選擇 .metadata.json 附屬檔案與預覽圖片的存放位置:與每個模型檔案放在一起,或集中在一個對應模型庫結構的目錄中。.civitai.info 檔案一律與模型檔案放在一起。", "modeOptions": { - "alongside": "[TODO: Translate] Alongside model files (default)", - "centralized": "[TODO: Translate] Centralized storage" + "alongside": "與模型檔案放在一起(預設)", + "centralized": "集中儲存" }, - "path": "[TODO: Translate] Centralized Storage Path", - "pathHelp": "[TODO: Translate] Root directory for centralized sidecar storage. Leave empty to use the default location (/sidecars).", - "pathPlaceholder": "[TODO: Translate] Empty = /sidecars", - "management": "[TODO: Translate] Sidecar Migration", - "managementHelp": "[TODO: Translate] Move existing .metadata.json sidecars and preview images between alongside and centralized storage, matching the currently selected mode. Changing the mode does not move existing files automatically.", - "migrateButton": "[TODO: Translate] Migrate Sidecars Now", - "migratingButton": "[TODO: Translate] Migrating...", - "migrating": "[TODO: Translate] Migrating sidecars...", - "migrateSuccess": "[TODO: Translate] Sidecar migration completed successfully", - "migrateFailed": "[TODO: Translate] Sidecar migration failed: {message}", - "migrationDeferred": "[TODO: Translate] Existing sidecars were not moved. You can migrate them later from Settings → Library → Sidecar Storage.", - "confirmToCentralized": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them into the centralized storage directory now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmToAlongside": "[TODO: Translate] The storage mode changed, but existing .metadata.json sidecars and preview images are not moved automatically. Move them back next to their model files now? You can also do this later with the \"Migrate Sidecars Now\" button.", - "confirmRelocateRoot": "[TODO: Translate] The centralized storage directory changed, but existing sidecars and preview images are still in the previous directory. Move them to the new directory now?" + "path": "集中儲存路徑", + "pathHelp": "集中儲存附屬檔案的根目錄。留空則使用預設位置(/sidecars)。", + "pathPlaceholder": "留空 = /sidecars", + "management": "附屬檔案遷移", + "managementHelp": "在「與模型檔案放在一起」與「集中儲存」之間遷移現有的 .metadata.json 附屬檔案與預覽圖片,以符合目前選擇的模式。變更模式不會自動遷移現有檔案。", + "migrateButton": "立即遷移附屬檔案", + "migratingButton": "遷移中...", + "migrating": "正在遷移附屬檔案...", + "migrateSuccess": "附屬檔案遷移完成", + "migrateFailed": "附屬檔案遷移失敗:{message}", + "migrationDeferred": "現有附屬檔案未遷移。您稍後可以在「設定 > 模型庫 > 附屬檔案儲存」中遷移它們。", + "confirmToCentralized": "儲存模式已變更,但現有的 .metadata.json 附屬檔案與預覽圖片不會自動遷移。要現在將它們移入集中儲存目錄嗎?您也可以稍後使用「立即遷移附屬檔案」按鈕完成。", + "confirmToAlongside": "儲存模式已變更,但現有的 .metadata.json 附屬檔案與預覽圖片不會自動遷移。要現在將它們移回各自的模型檔案旁邊嗎?您也可以稍後使用「立即遷移附屬檔案」按鈕完成。", + "confirmRelocateRoot": "集中儲存目錄已變更,但現有的附屬檔案與預覽圖片仍在原目錄中。要現在將它們移到新目錄嗎?" }, "proxySettings": { "enableProxy": "啟用應用程式代理", @@ -1666,10 +1666,10 @@ "revertButton": "還原原始檔案名稱" }, "sidecarMigrationConfirm": { - "titleToCentralized": "[TODO: Translate] Move sidecars to centralized storage?", - "titleToAlongside": "[TODO: Translate] Move sidecars back next to model files?", - "confirmButton": "[TODO: Translate] Migrate Now", - "titleRelocateRoot": "[TODO: Translate] Move sidecars to the new storage directory?" + "titleToCentralized": "要將附屬檔案移到集中儲存嗎?", + "titleToAlongside": "要將附屬檔案移回模型檔案旁邊嗎?", + "confirmButton": "立即遷移", + "titleRelocateRoot": "要將附屬檔案移到新的儲存目錄嗎?" }, "bulkAddTags": { "title": "新增標籤到多個模型",