fix(i18n): translate the batch-import UI for fr/de/es/ru/he/ja/ko

The whole recipes.batchImport section (~54 keys) and the
toast.recipes.batchImport* toasts (~8 keys) were byte-identical to en.json.
Translated using the normalized terminology (Recipe/Rezept/receta/рецепт/
מתכון/レシピ/레시피, bulk names: groupé/Massenimport/por lotes/пакетный/
בכמות גדולה/一括/일괄). URL/path placeholders stay as-is; identical words
(French 'Total', 'images') are legitimately unchanged.
This commit is contained in:
Will Miao
2026-08-29 12:45:04 +08:00
parent d8a2be8edc
commit 3a9e02137d
7 changed files with 426 additions and 426 deletions
+62 -62
View File
@@ -1042,63 +1042,63 @@
}
},
"batchImport": {
"title": "Batch Import Recipes",
"action": "Batch Import",
"urlList": "URL List",
"directory": "Directory",
"urlDescription": "Enter image URLs or local file paths (one per line). Each will be imported as a recipe.",
"directoryDescription": "Enter a directory path to import all images from that folder.",
"urlsLabel": "Image URLs or Local Paths",
"title": "レシピを一括インポート",
"action": "一括インポート",
"urlList": "URLリスト",
"directory": "フォルダ",
"urlDescription": "画像URLまたはローカルファイルパスを入力してください(1行に1つ)。それぞれがレシピとしてインポートされます。",
"directoryDescription": "フォルダパスを入力すると、そのフォルダ内のすべての画像がインポートされます。",
"urlsLabel": "画像URLまたはローカルパス",
"urlsPlaceholder": "https://civitai.com/images/...\nhttps://civitai.com/images/...\nC:/path/to/image.png\n...",
"urlsHint": "Enter one URL or path per line",
"directoryPath": "Directory Path",
"urlsHint": "1行に1つのURLまたはパスを入力",
"directoryPath": "フォルダパス",
"directoryPlaceholder": "/path/to/images/folder",
"browse": "Browse",
"recursive": "Include subdirectories",
"tagsOptional": "Tags (optional, applied to all recipes)",
"tagsPlaceholder": "Enter tags separated by commas",
"tagsHint": "Tags will be added to all imported recipes",
"skipNoMetadata": "Skip images without metadata",
"skipNoMetadataHelp": "Images without LoRA metadata will be skipped automatically.",
"start": "Start Import",
"startImport": "Start Import",
"importing": "Importing...",
"rateLimitedSlowdown": "レート制限 — 速度を落としています",
"rateLimitedHint": "メタデータプロバイダーのレート制限により一部のアイテムがスキップされました。後でインポートを実行すると再試行できます。",
"progress": "Progress",
"total": "Total",
"success": "Success",
"failed": "Failed",
"skipped": "Skipped",
"current": "Current",
"currentItem": "Current",
"preparing": "Preparing...",
"cancel": "Cancel",
"cancelImport": "Cancel",
"cancelled": "Import cancelled",
"completed": "Import completed",
"completedWithErrors": "Completed with errors",
"completedSuccess": "Successfully imported {count} recipe(s)",
"successCount": "Successful",
"failedCount": "Failed",
"skippedCount": "Skipped",
"totalProcessed": "Total processed",
"viewDetails": "View Details",
"newImport": "New Import",
"manualPathEntry": "Please enter the directory path manually. File browser is not available in this browser.",
"batchImportDirectorySelected": "Directory selected: {path}",
"batchImportManualEntryRequired": "File browser not available. Please enter the directory path manually.",
"backToParent": "Back to parent directory",
"folders": "Folders",
"folderCount": "{count} folders",
"imageFiles": "Image Files",
"images": "images",
"imageCount": "{count} images",
"selectFolder": "Select This Folder",
"browse": "参照",
"recursive": "サブフォルダを含める",
"tagsOptional": "タグ(任意、すべてのレシピに適用)",
"tagsPlaceholder": "タグをカンマ区切りで入力",
"tagsHint": "タグはインポートされたすべてのレシピに追加されます",
"skipNoMetadata": "メタデータのない画像をスキップ",
"skipNoMetadataHelp": "LoRAメタデータのない画像は自動的にスキップされます。",
"start": "インポートを開始",
"startImport": "インポートを開始",
"importing": "インポート中...",
"rateLimitedSlowdown": "レート制限 — 速度を落としています...",
"rateLimitedHint": "メタデータプロバイダーのレート制限により一部の項目がスキップされました。後でもう一度インポートを実行して再試行してください。",
"progress": "進捗",
"total": "合計",
"success": "成功",
"failed": "失敗",
"skipped": "スキップ",
"current": "現在",
"currentItem": "現在",
"preparing": "準備中...",
"cancel": "キャンセル",
"cancelImport": "キャンセル",
"cancelled": "インポートがキャンセルされました",
"completed": "インポートが完了しました",
"completedWithErrors": "エラーありで完了",
"completedSuccess": "{count} 件のレシピを正常にインポートしました",
"successCount": "成功",
"failedCount": "失敗",
"skippedCount": "スキップ",
"totalProcessed": "処理済みの合計",
"viewDetails": "詳細を見る",
"newImport": "新しいインポート",
"manualPathEntry": "フォルダパスを手動で入力してください。このブラウザではファイルブラウザは利用できません。",
"batchImportDirectorySelected": "選択されたフォルダ: {path}",
"batchImportManualEntryRequired": "ファイルブラウザが利用できません。フォルダパスを手動で入力してください。",
"backToParent": "親フォルダに戻る",
"folders": "フォルダ",
"folderCount": "{count} 個のフォルダ",
"imageFiles": "画像ファイル",
"images": "画像",
"imageCount": "{count} 枚の画像",
"selectFolder": "このフォルダを選択",
"errors": {
"enterUrls": "Please enter at least one URL or path",
"enterDirectory": "Please enter a directory path",
"startFailed": "Failed to start import: {message}"
"enterUrls": "URLまたはパスを少なくとも1つ入力してください",
"enterDirectory": "フォルダパスを入力してください",
"startFailed": "インポートを開始できませんでした: {message}"
}
}
},
@@ -2068,14 +2068,14 @@
"importFailed": "インポートに失敗しました:{message}",
"folderTreeFailed": "フォルダツリーの読み込みに失敗しました",
"folderTreeError": "フォルダツリー読み込みエラー",
"batchImportFailed": "Failed to start batch import: {message}",
"batchImportCancelling": "Cancelling batch import...",
"batchImportCancelFailed": "Failed to cancel batch import: {message}",
"batchImportNoUrls": "Please enter at least one URL or file path",
"batchImportNoDirectory": "Please enter a directory path",
"batchImportRateLimited": "メタデータプロバイダーのレート制限に達しました — リクエストが低速化され、一部のアイテムがスキップされる可能性があります。後でインポートを再実行できます。",
"batchImportBrowseFailed": "Failed to browse directory: {message}",
"batchImportDirectorySelected": "Directory selected: {path}",
"batchImportFailed": "一括インポートを開始できませんでした: {message}",
"batchImportCancelling": "一括インポートをキャンセルしています...",
"batchImportCancelFailed": "一括インポートをキャンセルできませんでした: {message}",
"batchImportNoUrls": "URLまたはファイルパスを少なくとも1つ入力してください",
"batchImportNoDirectory": "フォルダパスを入力してください",
"batchImportRateLimited": "メタデータプロバイダーのレート制限に達しました — リクエストが遅延され、一部の項目がスキップされる場合があります。後でインポートを再実行できます。",
"batchImportBrowseFailed": "フォルダを参照できませんでした: {message}",
"batchImportDirectorySelected": "選択されたフォルダ: {path}",
"noRecipesSelected": "レシピが選択されていません",
"repairBulkComplete": "修復完了:{repaired} 件修復、{skipped} 件スキップ(合計 {total} 件)",
"repairBulkSkipped": "選択した {total} 件のレシピは修復不要です",