feat(localization): update control labels and actions for improved clarity in multiple languages

This commit is contained in:
Will Miao
2025-09-01 22:00:19 +08:00
parent b67464ea13
commit 8d9118cbee
11 changed files with 200 additions and 65 deletions

View File

@@ -247,11 +247,26 @@
"quick": "Schnelle Aktualisierung (inkrementell)", "quick": "Schnelle Aktualisierung (inkrementell)",
"full": "Vollständiger Neuaufbau (komplett)" "full": "Vollständiger Neuaufbau (komplett)"
}, },
"fetch": "Von Civitai abrufen", "fetch": {
"download": "Von URL herunterladen", "title": "Metadaten von Civitai abrufen",
"bulk": "Massenoperationen", "action": "Abrufen"
"duplicates": "Duplikate finden", },
"favorites": "Nur Favoriten anzeigen" "download": {
"title": "Von URL herunterladen",
"action": "Herunterladen"
},
"bulk": {
"title": "Massenoperationen",
"action": "Massen"
},
"duplicates": {
"title": "Duplikate finden",
"action": "Duplikate"
},
"favorites": {
"title": "Nur Favoriten anzeigen",
"action": "Favoriten"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "{count} ausgewählt", "selected": "{count} ausgewählt",
@@ -289,7 +304,7 @@
"title": "LoRA-Rezepte", "title": "LoRA-Rezepte",
"controls": { "controls": {
"import": { "import": {
"action": "Rezept importieren", "action": "Importieren",
"title": "Ein Rezept aus Bild oder URL importieren", "title": "Ein Rezept aus Bild oder URL importieren",
"urlLocalPath": "URL / Lokaler Pfad", "urlLocalPath": "URL / Lokaler Pfad",
"uploadImage": "Bild hochladen", "uploadImage": "Bild hochladen",

View File

@@ -247,11 +247,26 @@
"quick": "Quick Refresh (incremental)", "quick": "Quick Refresh (incremental)",
"full": "Full Rebuild (complete)" "full": "Full Rebuild (complete)"
}, },
"fetch": "Fetch from Civitai", "fetch": {
"download": "Download from URL", "title": "Fetch metadata from Civitai",
"bulk": "Bulk Operations", "action": "Fetch"
"duplicates": "Find Duplicates", },
"favorites": "Show Favorites Only" "download": {
"title": "Download from URL",
"action": "Download"
},
"bulk": {
"title": "Bulk Operations",
"action": "Bulk"
},
"duplicates": {
"title": "Find Duplicates",
"action": "Duplicates"
},
"favorites": {
"title": "Show Favorites Only",
"action": "Favorites"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "{count} selected", "selected": "{count} selected",
@@ -289,7 +304,7 @@
"title": "LoRA Recipes", "title": "LoRA Recipes",
"controls": { "controls": {
"import": { "import": {
"action": "Import Recipe", "action": "Import",
"title": "Import a recipe from image or URL", "title": "Import a recipe from image or URL",
"urlLocalPath": "URL / Local Path", "urlLocalPath": "URL / Local Path",
"uploadImage": "Upload Image", "uploadImage": "Upload Image",

View File

@@ -247,11 +247,26 @@
"quick": "Actualización rápida (incremental)", "quick": "Actualización rápida (incremental)",
"full": "Reconstrucción completa" "full": "Reconstrucción completa"
}, },
"fetch": "Obtener de Civitai", "fetch": {
"download": "Descargar desde URL", "title": "Obtener metadatos de Civitai",
"bulk": "Operaciones masivas", "action": "Obtener"
"duplicates": "Encontrar duplicados", },
"favorites": "Mostrar solo favoritos" "download": {
"title": "Descargar desde URL",
"action": "Descargar"
},
"bulk": {
"title": "Operaciones masivas",
"action": "Masivo"
},
"duplicates": {
"title": "Buscar duplicados",
"action": "Duplicados"
},
"favorites": {
"title": "Mostrar solo favoritos",
"action": "Favoritos"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "{count} seleccionados", "selected": "{count} seleccionados",
@@ -289,7 +304,7 @@
"title": "Recetas de LoRA", "title": "Recetas de LoRA",
"controls": { "controls": {
"import": { "import": {
"action": "Importar receta", "action": "Importar",
"title": "Importar una receta desde imagen o URL", "title": "Importar una receta desde imagen o URL",
"urlLocalPath": "URL / Ruta local", "urlLocalPath": "URL / Ruta local",
"uploadImage": "Subir imagen", "uploadImage": "Subir imagen",

View File

@@ -247,11 +247,26 @@
"quick": "Actualisation rapide (incrémentale)", "quick": "Actualisation rapide (incrémentale)",
"full": "Reconstruction complète" "full": "Reconstruction complète"
}, },
"fetch": "Récupérer depuis Civitai", "fetch": {
"download": "Télécharger depuis une URL", "title": "Récupérer les métadonnées depuis Civitai",
"bulk": "Opérations en lot", "action": "Récupérer"
"duplicates": "Trouver les doublons", },
"favorites": "Afficher uniquement les favoris" "download": {
"title": "Télécharger depuis une URL",
"action": "Télécharger"
},
"bulk": {
"title": "Opérations groupées",
"action": "Groupé"
},
"duplicates": {
"title": "Trouver les doublons",
"action": "Doublons"
},
"favorites": {
"title": "Afficher uniquement les favoris",
"action": "Favoris"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "{count} sélectionné(s)", "selected": "{count} sélectionné(s)",
@@ -289,7 +304,7 @@
"title": "Recettes LoRA", "title": "Recettes LoRA",
"controls": { "controls": {
"import": { "import": {
"action": "Importer une recette", "action": "Importer",
"title": "Importer une recette depuis une image ou une URL", "title": "Importer une recette depuis une image ou une URL",
"urlLocalPath": "URL / Chemin local", "urlLocalPath": "URL / Chemin local",
"uploadImage": "Téléverser une image", "uploadImage": "Téléverser une image",

View File

@@ -247,11 +247,26 @@
"quick": "クイック更新(増分)", "quick": "クイック更新(増分)",
"full": "完全再構築(完全)" "full": "完全再構築(完全)"
}, },
"fetch": "Civitaiから取得", "fetch": {
"download": "URLからダウンロード", "title": "Civitaiからメタデータを取得",
"bulk": "一括操作", "action": "取得"
"duplicates": "重複を検索", },
"favorites": "お気に入りのみ表示" "download": {
"title": "URLからダウンロード",
"action": "ダウンロード"
},
"bulk": {
"title": "一括操作",
"action": "一括"
},
"duplicates": {
"title": "重複を検索",
"action": "重複"
},
"favorites": {
"title": "お気に入りのみ表示",
"action": "お気に入り"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "{count} 選択中", "selected": "{count} 選択中",
@@ -289,7 +304,7 @@
"title": "LoRAレシピ", "title": "LoRAレシピ",
"controls": { "controls": {
"import": { "import": {
"action": "レシピをインポート", "action": "インポート",
"title": "画像またはURLからレシピをインポート", "title": "画像またはURLからレシピをインポート",
"urlLocalPath": "URL / ローカルパス", "urlLocalPath": "URL / ローカルパス",
"uploadImage": "画像をアップロード", "uploadImage": "画像をアップロード",

View File

@@ -247,11 +247,26 @@
"quick": "빠른 새로고침 (증분)", "quick": "빠른 새로고침 (증분)",
"full": "전체 재구성 (완전)" "full": "전체 재구성 (완전)"
}, },
"fetch": "Civitai에서 가져오기", "fetch": {
"download": "URL에서 다운로드", "title": "Civitai에서 메타데이터 가져오기",
"bulk": "일괄 작업", "action": "가져오기"
"duplicates": "중복 찾기", },
"favorites": "즐겨찾기만 표시" "download": {
"title": "URL에서 다운로드",
"action": "다운로드"
},
"bulk": {
"title": "일괄 작업",
"action": "일괄"
},
"duplicates": {
"title": "중복 찾기",
"action": "중복"
},
"favorites": {
"title": "즐겨찾기만 보기",
"action": "즐겨찾기"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "{count}개 선택됨", "selected": "{count}개 선택됨",
@@ -289,7 +304,7 @@
"title": "LoRA 레시피", "title": "LoRA 레시피",
"controls": { "controls": {
"import": { "import": {
"action": "레시피 가져오기", "action": "가져오기",
"title": "이미지 또는 URL에서 레시피 가져오기", "title": "이미지 또는 URL에서 레시피 가져오기",
"urlLocalPath": "URL / 로컬 경로", "urlLocalPath": "URL / 로컬 경로",
"uploadImage": "이미지 업로드", "uploadImage": "이미지 업로드",

View File

@@ -247,11 +247,26 @@
"quick": "Быстрое обновление (инкрементальное)", "quick": "Быстрое обновление (инкрементальное)",
"full": "Полная перестройка (полное)" "full": "Полная перестройка (полное)"
}, },
"fetch": "Загрузить с Civitai", "fetch": {
"download": "Загрузить по URL", "title": "Получить метаданные с Civitai",
"bulk": "Массовые операции", "action": "Получить"
"duplicates": "Найти дубликаты", },
"favorites": "Показать только избранные" "download": {
"title": "Загрузить по URL",
"action": "Загрузить"
},
"bulk": {
"title": "Массовые операции",
"action": "Массово"
},
"duplicates": {
"title": "Найти дубликаты",
"action": "Дубликаты"
},
"favorites": {
"title": "Показать только избранное",
"action": "Избранное"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "Выбрано {count}", "selected": "Выбрано {count}",
@@ -289,7 +304,7 @@
"title": "Рецепты LoRA", "title": "Рецепты LoRA",
"controls": { "controls": {
"import": { "import": {
"action": "Импортировать рецепт", "action": "Импортировать",
"title": "Импортировать рецепт из изображения или URL", "title": "Импортировать рецепт из изображения или URL",
"urlLocalPath": "URL / Локальный путь", "urlLocalPath": "URL / Локальный путь",
"uploadImage": "Загрузить изображение", "uploadImage": "Загрузить изображение",

View File

@@ -247,11 +247,26 @@
"quick": "快速刷新(增量)", "quick": "快速刷新(增量)",
"full": "完全重建(完整)" "full": "完全重建(完整)"
}, },
"fetch": "从 Civitai 获取", "fetch": {
"download": "从 URL 下载", "title": "从 Civitai 获取元数据",
"bulk": "批量操作", "action": "获取"
"duplicates": "查找重复项", },
"favorites": "仅显示收藏" "download": {
"title": "从 URL 下载",
"action": "下载"
},
"bulk": {
"title": "批量操作",
"action": "批量"
},
"duplicates": {
"title": "查找重复项",
"action": "重复项"
},
"favorites": {
"title": "仅显示收藏",
"action": "收藏"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "已选中 {count} 项", "selected": "已选中 {count} 项",
@@ -289,7 +304,7 @@
"title": "LoRA 配方", "title": "LoRA 配方",
"controls": { "controls": {
"import": { "import": {
"action": "导入配方", "action": "导入",
"title": "从图片或 URL 导入配方", "title": "从图片或 URL 导入配方",
"urlLocalPath": "URL / 本地路径", "urlLocalPath": "URL / 本地路径",
"uploadImage": "上传图片", "uploadImage": "上传图片",

View File

@@ -247,11 +247,26 @@
"quick": "快速刷新(增量)", "quick": "快速刷新(增量)",
"full": "完整重建(全部)" "full": "完整重建(全部)"
}, },
"fetch": "從 Civitai 取得", "fetch": {
"download": "從網址下載", "title": "從 Civitai 取得 metadata",
"bulk": "批次操作", "action": "取得"
"duplicates": "尋找重複項", },
"favorites": "僅顯示收藏" "download": {
"title": "從網址下載",
"action": "下載"
},
"bulk": {
"title": "批次操作",
"action": "批次"
},
"duplicates": {
"title": "尋找重複項",
"action": "重複項"
},
"favorites": {
"title": "僅顯示收藏",
"action": "收藏"
}
}, },
"bulkOperations": { "bulkOperations": {
"selected": "已選擇 {count} 項", "selected": "已選擇 {count} 項",
@@ -289,7 +304,7 @@
"title": "LoRA 配方", "title": "LoRA 配方",
"controls": { "controls": {
"import": { "import": {
"action": "匯入配方", "action": "匯入",
"title": "從圖片或網址匯入配方", "title": "從圖片或網址匯入配方",
"urlLocalPath": "網址 / 本機路徑", "urlLocalPath": "網址 / 本機路徑",
"uploadImage": "上傳圖片", "uploadImage": "上傳圖片",

View File

@@ -33,27 +33,27 @@
</div> </div>
<div class="control-group"> <div class="control-group">
<button data-action="fetch" title="{{ t('loras.controls.fetch') }}"><i class="fas fa-download"></i> <span>{{ t('loras.controls.fetch') }}</span></button> <button data-action="fetch" title="{{ t('loras.controls.fetch.title') }}"><i class="fas fa-download"></i> <span>{{ t('loras.controls.fetch.action') }}</span></button>
</div> </div>
<div class="control-group"> <div class="control-group">
<button data-action="download" title="{{ t('loras.controls.download') }}"> <button data-action="download" title="{{ t('loras.controls.download.title') }}">
<i class="fas fa-cloud-download-alt"></i> <span>{{ t('loras.controls.download') }}</span> <i class="fas fa-cloud-download-alt"></i> <span>{{ t('loras.controls.download.action') }}</span>
</button> </button>
</div> </div>
<div class="control-group"> <div class="control-group">
<button id="bulkOperationsBtn" data-action="bulk" title="{{ t('loras.controls.bulk') }}"> <button id="bulkOperationsBtn" data-action="bulk" title="{{ t('loras.controls.bulk.title') }}">
<i class="fas fa-th-large"></i> <span><span>{{ t('loras.controls.bulk') }}</span> <div class="shortcut-key">B</div></span> <i class="fas fa-th-large"></i> <span><span>{{ t('loras.controls.bulk.action') }}</span> <div class="shortcut-key">B</div></span>
</button> </button>
</div> </div>
<div class="control-group"> <div class="control-group">
<button id="findDuplicatesBtn" data-action="find-duplicates" title="{{ t('loras.controls.duplicates') }}"> <button id="findDuplicatesBtn" data-action="find-duplicates" title="{{ t('loras.controls.duplicates.title') }}">
<i class="fas fa-clone"></i> <span>{{ t('loras.controls.duplicates') }}</span> <i class="fas fa-clone"></i> <span>{{ t('loras.controls.duplicates.action') }}</span>
<span id="duplicatesBadge" class="badge"></span> <span id="duplicatesBadge" class="badge"></span>
</button> </button>
</div> </div>
<div class="control-group"> <div class="control-group">
<button id="favoriteFilterBtn" data-action="toggle-favorites" class="favorite-filter" title="{{ t('loras.controls.favorites') }}"> <button id="favoriteFilterBtn" data-action="toggle-favorites" class="favorite-filter" title="{{ t('loras.controls.favorites.title') }}">
<i class="fas fa-star"></i> <span>{{ t('loras.controls.favorites') }}</span> <i class="fas fa-star"></i> <span>{{ t('loras.controls.favorites.action') }}</span>
</button> </button>
</div> </div>
<div id="customFilterIndicator" class="control-group hidden"> <div id="customFilterIndicator" class="control-group hidden">

View File

@@ -44,8 +44,8 @@
<button onclick="importManager.showImportModal()"><i class="fas fa-file-import"></i> {{ t('recipes.controls.import.action') }}</button> <button onclick="importManager.showImportModal()"><i class="fas fa-file-import"></i> {{ t('recipes.controls.import.action') }}</button>
</div> </div>
<!-- Add duplicate detection button --> <!-- Add duplicate detection button -->
<div title="{{ t('loras.controls.duplicates') }}" class="control-group"> <div title="{{ t('loras.controls.duplicates.title') }}" class="control-group">
<button onclick="recipeManager.findDuplicateRecipes()"><i class="fas fa-clone"></i> {{ t('loras.controls.duplicates') }}</button> <button onclick="recipeManager.findDuplicateRecipes()"><i class="fas fa-clone"></i> {{ t('loras.controls.duplicates.action') }}</button>
</div> </div>
<!-- Custom filter indicator button (hidden by default) --> <!-- Custom filter indicator button (hidden by default) -->
<div id="customFilterIndicator" class="control-group hidden"> <div id="customFilterIndicator" class="control-group hidden">