mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-09-20 18:51:26 -03:00
feat(recipes): show a summary modal after rematch runs
Replace the post-run toast cascade and the standalone L4 results modal with a summary modal modeled on the batch download summary: 3-state header, stat cards (matched / needs review / unresolved / errors), an L4 review table with per-entry undo, and a copyable report. Wired into the global, bulk and single-recipe rematch entries; complete no-op runs keep the lightweight toast. Obsolete results-modal code, styles and i18n keys are removed.
This commit is contained in:
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "Rezepte lokalen Modellen neu zuordnen",
|
||||
"loading": "Rezepte werden lokalen Modellen neu zugeordnet...",
|
||||
"success": "{entries} Einträge in {recipes} Rezepten zugeordnet",
|
||||
"successErrors": "{entries} Einträge in {recipes} Rezepten zugeordnet, {failures} fehlgeschlagen",
|
||||
"allFailed": "Zuordnung fehlgeschlagen für {failures} von {total} Rezepten",
|
||||
"noMatch": "Keine lokale Übereinstimmung für {entries} Einträge in {recipes} Rezepten gefunden",
|
||||
"cancelled": "Zuordnung abgebrochen. {recipes} Rezepte aktualisiert ({entries} Einträge)",
|
||||
"error": "Zuordnung der Rezepte fehlgeschlagen: {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "Neu zuordnen"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "Ergebnisse der neuen Zuordnung — Übereinstimmungen per Dateiname",
|
||||
"message": "Diese Einträge wurden per Dateiname neu verbunden und verknüpfen möglicherweise eine andere Version eines Modells. Überprüfen Sie sie und machen Sie falsche Zuordnungen rückgängig.",
|
||||
"undo": "Rückgängig",
|
||||
"undone": "Rückgängig gemacht",
|
||||
"undoFailed": "Rückgängigmachen der Neuordnung fehlgeschlagen: {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "Lokale Beispielbilder",
|
||||
"message": "Keine lokalen Beispielbilder für dieses Modell gefunden. Ansichtsoptionen:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "Ordner konnte nicht durchsucht werden: {message}",
|
||||
"batchImportDirectorySelected": "Verzeichnis ausgewählt: {path}",
|
||||
"noRecipesSelected": "Keine Rezepte ausgewählt",
|
||||
"rematchComplete": "{entries} Einträge in {recipes} Rezepten zugeordnet",
|
||||
"rematchCompleteErrors": "{entries} Einträge in {recipes} Rezepten zugeordnet, {failures} fehlgeschlagen",
|
||||
"rematchAllFailed": "Zuordnung fehlgeschlagen für {failures} von {total} ausgewählten Rezepten",
|
||||
"rematchUnmatched": "Keine lokale Übereinstimmung für {entries} Einträge in {recipes} Rezepten gefunden",
|
||||
"rematchSkipped": "Keine Zuordnung für die {total} ausgewählten Rezepte erforderlich",
|
||||
"rematchFailed": "Zuordnung der ausgewählten Rezepte fehlgeschlagen: {message}",
|
||||
"reimporting": "Rezept wird aus Quelle neu importiert...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "Rematch recipes to local models",
|
||||
"loading": "Rematching recipes to local models...",
|
||||
"success": "Matched {entries} entries across {recipes} recipes",
|
||||
"successErrors": "Matched {entries} entries across {recipes} recipes, {failures} failed",
|
||||
"allFailed": "Rematch failed for {failures} of {total} recipes",
|
||||
"noMatch": "No local match found for {entries} entries in {recipes} recipes",
|
||||
"cancelled": "Rematch cancelled. {recipes} recipes updated ({entries} entries).",
|
||||
"error": "Recipe rematch failed: {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "Rematch"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "Rematch Results — Filename Matches",
|
||||
"message": "These entries were reconnected by file name and may link a different version of a model. Review them and undo any that are wrong.",
|
||||
"undo": "Undo",
|
||||
"undone": "Undone",
|
||||
"undoFailed": "Failed to undo rematch: {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "Rematch Summary",
|
||||
"successMessage": "Matched {entries} entries",
|
||||
"failed": "Rematch failed",
|
||||
"completedWithWarnings": "Rematch completed — review recommended",
|
||||
"cancelledNote": "Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "Matched entries",
|
||||
"statReview": "Needs review",
|
||||
"statUnresolved": "Unresolved",
|
||||
"statErrors": "Errors",
|
||||
"reviewSection": "Filename matches to review ({count})",
|
||||
"columnRecipe": "Recipe",
|
||||
"columnEntry": "Entry",
|
||||
"columnFile": "Matched file",
|
||||
"columnUndo": "Undo",
|
||||
"copyReport": "Copy Report",
|
||||
"close": "Close",
|
||||
"scope_global": "All recipes",
|
||||
"scope_bulk": "Selected recipes",
|
||||
"scope_single": "Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "Local Example Images",
|
||||
"message": "No local example images found for this model. View options:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "Failed to browse directory: {message}",
|
||||
"batchImportDirectorySelected": "Directory selected: {path}",
|
||||
"noRecipesSelected": "No recipes selected",
|
||||
"rematchComplete": "Matched {entries} entries across {recipes} recipes",
|
||||
"rematchCompleteErrors": "Matched {entries} entries across {recipes} recipes, {failures} failed",
|
||||
"rematchAllFailed": "Rematch failed for {failures} of {total} selected recipes",
|
||||
"rematchUnmatched": "No local match found for {entries} entries in {recipes} recipes",
|
||||
"rematchSkipped": "No rematch needed for any of the {total} selected recipes",
|
||||
"rematchFailed": "Failed to rematch selected recipes: {message}",
|
||||
"reimporting": "Re-importing recipe from source...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "Reasociar recetas con modelos locales",
|
||||
"loading": "Reasociando recetas con modelos locales...",
|
||||
"success": "{entries} entradas asociadas en {recipes} recetas",
|
||||
"successErrors": "{entries} entradas asociadas en {recipes} recetas, {failures} fallidas",
|
||||
"allFailed": "Falló la reasociación de {failures} de {total} recetas",
|
||||
"noMatch": "No se encontró coincidencia local para {entries} entradas en {recipes} recetas",
|
||||
"cancelled": "Reasociación cancelada. {recipes} recetas actualizadas ({entries} entradas)",
|
||||
"error": "Falló la reasociación de recetas: {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "Reasociar"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "Resultados de la reasociación — Coincidencias por nombre de archivo",
|
||||
"message": "Estas entradas se reconectaron por nombre de archivo y pueden enlazar una versión diferente de un modelo. Revísalas y deshaz las que sean incorrectas.",
|
||||
"undo": "Deshacer",
|
||||
"undone": "Deshecho",
|
||||
"undoFailed": "No se pudo deshacer la reasociación: {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "Imágenes de ejemplo locales",
|
||||
"message": "No se encontraron imágenes de ejemplo locales para este modelo. Opciones de visualización:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "No se pudo examinar el directorio: {message}",
|
||||
"batchImportDirectorySelected": "Directorio seleccionado: {path}",
|
||||
"noRecipesSelected": "No se han seleccionado recetas",
|
||||
"rematchComplete": "{entries} entradas asociadas en {recipes} recetas",
|
||||
"rematchCompleteErrors": "{entries} entradas asociadas en {recipes} recetas, {failures} fallidas",
|
||||
"rematchAllFailed": "Falló la reasociación de {failures} de {total} recetas seleccionadas",
|
||||
"rematchUnmatched": "No se encontró coincidencia local para {entries} entradas en {recipes} recetas",
|
||||
"rematchSkipped": "Ninguna de las {total} recetas seleccionadas necesita reasociación",
|
||||
"rematchFailed": "Falló la reasociación de las recetas seleccionadas: {message}",
|
||||
"reimporting": "Reimportando receta desde origen...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "Réassocier les Recipes aux modèles locaux",
|
||||
"loading": "Réassociation des Recipes aux modèles locaux...",
|
||||
"success": "{entries} entrées associées dans {recipes} Recipes",
|
||||
"successErrors": "{entries} entrées associées dans {recipes} Recipes, {failures} échecs",
|
||||
"allFailed": "Échec de la réassociation de {failures} Recipes sur {total}",
|
||||
"noMatch": "Aucune correspondance locale trouvée pour {entries} entrées dans {recipes} Recipes",
|
||||
"cancelled": "Réassociation annulée. {recipes} Recipes mises à jour ({entries} entrées)",
|
||||
"error": "Échec de la réassociation des Recipes : {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "Réassocier"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "Résultats de la réassociation — Correspondances par nom de fichier",
|
||||
"message": "Ces entrées ont été reconnectées par nom de fichier et peuvent associer une version différente d'un modèle. Vérifiez-les et annulez celles qui sont incorrectes.",
|
||||
"undo": "Annuler",
|
||||
"undone": "Annulé",
|
||||
"undoFailed": "Échec de l'annulation de la réassociation : {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "Images d'exemple locales",
|
||||
"message": "Aucune image d'exemple locale trouvée pour ce modèle. Options d'affichage :",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "Échec de la navigation dans le dossier : {message}",
|
||||
"batchImportDirectorySelected": "Dossier sélectionné : {path}",
|
||||
"noRecipesSelected": "Aucune Recipe sélectionnée",
|
||||
"rematchComplete": "{entries} entrées associées dans {recipes} Recipes",
|
||||
"rematchCompleteErrors": "{entries} entrées associées dans {recipes} Recipes, {failures} échecs",
|
||||
"rematchAllFailed": "Échec de la réassociation de {failures} Recipes sélectionnées sur {total}",
|
||||
"rematchUnmatched": "Aucune correspondance locale trouvée pour {entries} entrées dans {recipes} Recipes",
|
||||
"rematchSkipped": "Aucune des {total} Recipes sélectionnées ne nécessite de réassociation",
|
||||
"rematchFailed": "Échec de la réassociation des Recipes sélectionnées : {message}",
|
||||
"reimporting": "Ré-import de la Recipe depuis la source...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "התאמה מחדש של מתכונים למודלים מקומיים",
|
||||
"loading": "מתבצעת התאמה מחדש של מתכונים למודלים מקומיים...",
|
||||
"success": "הותאמו {entries} פריטים ב־{recipes} מתכונים",
|
||||
"successErrors": "הותאמו {entries} פריטים ב־{recipes} מתכונים, {failures} נכשלו",
|
||||
"allFailed": "ההתאמה נכשלה עבור {failures} מתוך {total} מתכונים",
|
||||
"noMatch": "לא נמצאה התאמה מקומית עבור {entries} פריטים ב־{recipes} מתכונים",
|
||||
"cancelled": "ההתאמה בוטלה. עודכנו {recipes} מתכונים ({entries} פריטים)",
|
||||
"error": "ההתאמה מחדש של המתכונים נכשלה: {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "התאם מחדש"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "תוצאות ההתאמה מחדש — התאמות לפי שם קובץ",
|
||||
"message": "הפריטים האלה חוברו מחדש לפי שם קובץ וייתכן שהם מקושרים לגרסה אחרת של מודל. סקור אותם ובטל כל אחד שאינו נכון.",
|
||||
"undo": "בטל",
|
||||
"undone": "בוטל",
|
||||
"undoFailed": "ביטול ההתאמה מחדש נכשל: {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "תמונות דוגמה מקומיות",
|
||||
"message": "לא נמצאו תמונות דוגמה מקומיות למודל זה. אפשרויות צפייה:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "לא ניתן היה לעיין בתיקייה: {message}",
|
||||
"batchImportDirectorySelected": "נבחרה תיקייה: {path}",
|
||||
"noRecipesSelected": "לא נבחרו מתכונים",
|
||||
"rematchComplete": "הותאמו {entries} פריטים ב־{recipes} מתכונים",
|
||||
"rematchCompleteErrors": "הותאמו {entries} פריטים ב־{recipes} מתכונים, {failures} נכשלו",
|
||||
"rematchAllFailed": "ההתאמה נכשלה עבור {failures} מתוך {total} מתכונים שנבחרו",
|
||||
"rematchUnmatched": "לא נמצאה התאמה מקומית עבור {entries} פריטים ב־{recipes} מתכונים",
|
||||
"rematchSkipped": "אין צורך בהתאמה עבור {total} המתכונים שנבחרו",
|
||||
"rematchFailed": "ההתאמה מחדש של המתכונים שנבחרו נכשלה: {message}",
|
||||
"reimporting": "מייבא מתכון מחדש מהמקור...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "レシピをローカルモデルに再マッチング",
|
||||
"loading": "レシピをローカルモデルに再マッチングしています...",
|
||||
"success": "{recipes} 件のレシピで {entries} エントリをマッチングしました",
|
||||
"successErrors": "{recipes} 件のレシピで {entries} エントリをマッチングしました({failures} 件失敗)",
|
||||
"allFailed": "{total} 件中 {failures} 件のレシピの再マッチングに失敗しました",
|
||||
"noMatch": "{recipes} 件のレシピで {entries} エントリのローカルマッチが見つかりませんでした",
|
||||
"cancelled": "再マッチングをキャンセルしました。{recipes} 件のレシピを更新({entries} エントリ)",
|
||||
"error": "レシピの再マッチングに失敗しました:{message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "再マッチング"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "再マッチング結果 — ファイル名によるマッチ",
|
||||
"message": "これらのエントリはファイル名で再接続されたため、モデルの別バージョンに関連付けられている可能性があります。内容を確認し、誤っているものは元に戻してください。",
|
||||
"undo": "元に戻す",
|
||||
"undone": "元に戻しました",
|
||||
"undoFailed": "再マッチングを元に戻せませんでした:{message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "ローカル例画像",
|
||||
"message": "このモデルのローカル例画像が見つかりませんでした。表示オプション:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "フォルダを参照できませんでした: {message}",
|
||||
"batchImportDirectorySelected": "選択されたフォルダ: {path}",
|
||||
"noRecipesSelected": "レシピが選択されていません",
|
||||
"rematchComplete": "{recipes} 件のレシピで {entries} エントリをマッチングしました",
|
||||
"rematchCompleteErrors": "{recipes} 件のレシピで {entries} エントリをマッチングしました({failures} 件失敗)",
|
||||
"rematchAllFailed": "選択した {total} 件中 {failures} 件のレシピの再マッチングに失敗しました",
|
||||
"rematchUnmatched": "{recipes} 件のレシピで {entries} エントリのローカルマッチが見つかりませんでした",
|
||||
"rematchSkipped": "選択した {total} 件のレシピは再マッチングの必要がありませんでした",
|
||||
"rematchFailed": "選択したレシピの再マッチングに失敗しました:{message}",
|
||||
"reimporting": "ソースからレシピを再インポート中...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "레시피를 로컬 모델에 다시 매칭",
|
||||
"loading": "레시피를 로컬 모델에 다시 매칭하는 중...",
|
||||
"success": "{recipes}개 레시피에서 {entries}개 항목이 매칭되었습니다",
|
||||
"successErrors": "{recipes}개 레시피에서 {entries}개 항목이 매칭되었습니다. {failures}개 실패",
|
||||
"allFailed": "{total}개 레시피 중 {failures}개 재매칭 실패",
|
||||
"noMatch": "{recipes}개 레시피에서 {entries}개 항목의 로컬 매칭을 찾지 못했습니다",
|
||||
"cancelled": "재매칭이 취소되었습니다. {recipes}개 레시피 업데이트됨({entries}개 항목)",
|
||||
"error": "레시피 재매칭 실패: {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "재매칭"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "재매칭 결과 — 파일 이름 매칭",
|
||||
"message": "이 항목들은 파일 이름으로 다시 연결되었으며 모델의 다른 버전에 연결되었을 수 있습니다. 검토 후 잘못된 항목은 실행 취소하세요.",
|
||||
"undo": "실행 취소",
|
||||
"undone": "실행 취소됨",
|
||||
"undoFailed": "재매칭 실행 취소 실패: {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "로컬 예시 이미지",
|
||||
"message": "이 모델의 로컬 예시 이미지를 찾을 수 없습니다. 보기 옵션:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "폴더를 찾아보지 못했습니다: {message}",
|
||||
"batchImportDirectorySelected": "선택한 폴더: {path}",
|
||||
"noRecipesSelected": "선택한 레시피가 없습니다",
|
||||
"rematchComplete": "{recipes}개 레시피에서 {entries}개 항목이 매칭되었습니다",
|
||||
"rematchCompleteErrors": "{recipes}개 레시피에서 {entries}개 항목이 매칭되었습니다. {failures}개 실패",
|
||||
"rematchAllFailed": "선택한 {total}개 레시피 중 {failures}개 재매칭 실패",
|
||||
"rematchUnmatched": "{recipes}개 레시피에서 {entries}개 항목의 로컬 매칭을 찾지 못했습니다",
|
||||
"rematchSkipped": "선택한 {total}개 레시피는 재매칭이 필요하지 않습니다",
|
||||
"rematchFailed": "선택한 레시피 재매칭 실패: {message}",
|
||||
"reimporting": "소스에서 레시피를 다시 가져오는 중...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "Повторное сопоставление рецептов с локальными моделями",
|
||||
"loading": "Повторное сопоставление рецептов с локальными моделями...",
|
||||
"success": "Сопоставлено записей: {entries} в рецептах: {recipes}",
|
||||
"successErrors": "Сопоставлено записей: {entries} в рецептах: {recipes}, ошибок: {failures}",
|
||||
"allFailed": "Не удалось сопоставить: {failures} из {total} рецептов",
|
||||
"noMatch": "Не найдено локального сопоставления для {entries} записей в {recipes} рецептах",
|
||||
"cancelled": "Сопоставление отменено. Обновлено рецептов: {recipes} (записей: {entries})",
|
||||
"error": "Не удалось выполнить сопоставление рецептов: {message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "Сопоставить"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "Результаты сопоставления — совпадения по имени файла",
|
||||
"message": "Эти записи были переподключены по имени файла и могут ссылаться на другую версию модели. Проверьте их и отмените неверные.",
|
||||
"undo": "Отменить",
|
||||
"undone": "Отменено",
|
||||
"undoFailed": "Не удалось отменить сопоставление: {message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "Локальные примеры изображений",
|
||||
"message": "Локальные примеры изображений для этой модели не найдены. Варианты просмотра:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "Не удалось открыть папку: {message}",
|
||||
"batchImportDirectorySelected": "Выбрана папка: {path}",
|
||||
"noRecipesSelected": "Рецепты не выбраны",
|
||||
"rematchComplete": "Сопоставлено записей: {entries} в рецептах: {recipes}",
|
||||
"rematchCompleteErrors": "Сопоставлено записей: {entries} в рецептах: {recipes}, ошибок: {failures}",
|
||||
"rematchAllFailed": "Не удалось сопоставить: {failures} из {total} выбранных рецептов",
|
||||
"rematchUnmatched": "Не найдено локального сопоставления для {entries} записей в {recipes} рецептах",
|
||||
"rematchSkipped": "Ни один из {total} выбранных рецептов не требует сопоставления",
|
||||
"rematchFailed": "Не удалось сопоставить выбранные рецепты: {message}",
|
||||
"reimporting": "Переимпорт рецепта из источника...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "将配方重新匹配到本地模型",
|
||||
"loading": "正在将配方重新匹配到本地模型...",
|
||||
"success": "已匹配 {entries} 个条目,涉及 {recipes} 个配方",
|
||||
"successErrors": "已匹配 {entries} 个条目,涉及 {recipes} 个配方,{failures} 个失败",
|
||||
"allFailed": "{failures}/{total} 个配方重新匹配失败",
|
||||
"noMatch": "在 {recipes} 个配方中未找到 {entries} 个条目的本地匹配",
|
||||
"cancelled": "已取消重新匹配。{recipes} 个配方已更新({entries} 个条目)。",
|
||||
"error": "配方重新匹配失败:{message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "重新匹配"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "重新匹配结果——文件名匹配",
|
||||
"message": "这些条目已按文件名重新关联,可能链接到了模型的其他版本。请检查它们,并撤销任何错误的关联。",
|
||||
"undo": "撤销",
|
||||
"undone": "已撤销",
|
||||
"undoFailed": "撤销重新匹配失败:{message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "本地示例图片",
|
||||
"message": "未找到此模型的本地示例图片。可选操作:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "浏览目录失败:{message}",
|
||||
"batchImportDirectorySelected": "已选择目录:{path}",
|
||||
"noRecipesSelected": "未选择任何配方",
|
||||
"rematchComplete": "已匹配 {entries} 个条目,涉及 {recipes} 个配方",
|
||||
"rematchCompleteErrors": "已匹配 {entries} 个条目,涉及 {recipes} 个配方,{failures} 个失败",
|
||||
"rematchAllFailed": "{failures}/{total} 个所选配方重新匹配失败",
|
||||
"rematchUnmatched": "在 {recipes} 个配方中未找到 {entries} 个条目的本地匹配",
|
||||
"rematchSkipped": "{total} 个所选配方均无需重新匹配",
|
||||
"rematchFailed": "重新匹配所选配方失败:{message}",
|
||||
"reimporting": "正在从源重新导入配方...",
|
||||
|
||||
+21
-9
@@ -216,9 +216,6 @@
|
||||
"label": "將配方重新匹配到本地模型",
|
||||
"loading": "正在將配方重新匹配到本地模型...",
|
||||
"success": "已匹配 {entries} 個條目,涉及 {recipes} 個配方",
|
||||
"successErrors": "已匹配 {entries} 個條目,涉及 {recipes} 個配方,{failures} 個失敗",
|
||||
"allFailed": "{failures}/{total} 個配方重新匹配失敗",
|
||||
"noMatch": "在 {recipes} 個配方中找不到 {entries} 個條目的本地匹配",
|
||||
"cancelled": "已取消重新匹配。{recipes} 個配方已更新({entries} 個條目)。",
|
||||
"error": "配方重新匹配失敗:{message}"
|
||||
},
|
||||
@@ -1511,12 +1508,31 @@
|
||||
"confirmButton": "重新匹配"
|
||||
},
|
||||
"rematchResults": {
|
||||
"title": "重新匹配結果——檔案名稱匹配",
|
||||
"message": "這些條目已依檔案名稱重新關聯,可能連結到模型的不同版本。請檢閱這些條目,並撤銷任何錯誤的項目。",
|
||||
"undo": "撤銷",
|
||||
"undone": "已撤銷",
|
||||
"undoFailed": "撤銷重新匹配失敗:{message}"
|
||||
},
|
||||
"rematchSummary": {
|
||||
"title": "[TODO: Translate] Rematch Summary",
|
||||
"successMessage": "[TODO: Translate] Matched {entries} entries",
|
||||
"failed": "[TODO: Translate] Rematch failed",
|
||||
"completedWithWarnings": "[TODO: Translate] Rematch completed — review recommended",
|
||||
"cancelledNote": "[TODO: Translate] Run cancelled before completion — counts are partial.",
|
||||
"statMatched": "[TODO: Translate] Matched entries",
|
||||
"statReview": "[TODO: Translate] Needs review",
|
||||
"statUnresolved": "[TODO: Translate] Unresolved",
|
||||
"statErrors": "[TODO: Translate] Errors",
|
||||
"reviewSection": "[TODO: Translate] Filename matches to review ({count})",
|
||||
"columnRecipe": "[TODO: Translate] Recipe",
|
||||
"columnEntry": "[TODO: Translate] Entry",
|
||||
"columnFile": "[TODO: Translate] Matched file",
|
||||
"columnUndo": "[TODO: Translate] Undo",
|
||||
"copyReport": "[TODO: Translate] Copy Report",
|
||||
"close": "[TODO: Translate] Close",
|
||||
"scope_global": "[TODO: Translate] All recipes",
|
||||
"scope_bulk": "[TODO: Translate] Selected recipes",
|
||||
"scope_single": "[TODO: Translate] Single recipe"
|
||||
},
|
||||
"exampleAccess": {
|
||||
"title": "本機範例圖片",
|
||||
"message": "此模型未找到本機範例圖片。可選擇:",
|
||||
@@ -2239,10 +2255,6 @@
|
||||
"batchImportBrowseFailed": "瀏覽目錄失敗:{message}",
|
||||
"batchImportDirectorySelected": "已選擇目錄:{path}",
|
||||
"noRecipesSelected": "未選取任何配方",
|
||||
"rematchComplete": "已匹配 {entries} 個條目,涉及 {recipes} 個配方",
|
||||
"rematchCompleteErrors": "已匹配 {entries} 個條目,涉及 {recipes} 個配方,{failures} 個失敗",
|
||||
"rematchAllFailed": "{failures}/{total} 個所選配方重新匹配失敗",
|
||||
"rematchUnmatched": "在 {recipes} 個配方中找不到 {entries} 個條目的本地匹配",
|
||||
"rematchSkipped": "{total} 個所選配方均無需重新匹配",
|
||||
"rematchFailed": "重新匹配所選配方失敗:{message}",
|
||||
"reimporting": "正在從來源重新匯入配方...",
|
||||
|
||||
Reference in New Issue
Block a user