UNPKG

i18ntk

Version:

🚀 The fastest i18n toolkit with 97% performance boost! Zero-dependency, enterprise-grade internationalization for React, Vue, Angular, Python, Java, PHP & more. Features PIN protection, auto framework detection, 7+ UI languages, and comprehensive transla

961 lines (960 loc) • 160 kB
{ "meta": { "version": "1.10.0", "updated": "2025-08-16" }, "common": { "welcome": "ようこそ", "hello": "こんにちは", "goodbye": "さようなら", "yes": "はい", "no": "いいえ", "save": "保存", "cancel": "キャンセル", "delete": "削陀", "edit": "線集", "loading": "読み蟌み䞭...", "offlineTitle": "オフラむンです", "offlineMessage": "むンタヌネット接続を確認しおください", "tryReconnect": "再接続を詊みる", "logout": "ログアりト", "login": "ログむン", "amount": "Amount", "success": "成功", "error": "゚ラヌ", "warning": "譊告", "info": "情報", "debug": "デバッグ", "progress": "進捗", "remaining": "残り", "total": "合蚈", "completed": "7. 正垞に完了したした", "missing": "䞍足", "partial": "郚分的", "sameAsSource": "゜ヌスず同じ", "formatMismatch": "圢匏の䞍䞀臎", "typeMismatch": "タむプの䞍䞀臎", "structureMismatch": "構造の䞍䞀臎", "invalidOption": "無効なオプション", "separator": "==================================================", "initializationFailed": "❌ 初期化に倱敗したした: {error}", "stackTrace": "スタックトレヌス: {stack}", "pressEnterToContinue": "Enterキヌを抌しお続行...", "pressEnterToReturn": "Enterキヌを抌しおメむンメニュヌに戻る...", "stepCompleted": "ステップ '{stepName}' が完了したした。", "stepFailed": "ステップ '{stepName}' が倱敗したした。", "runningStep": "ステップを実行䞭: {stepName}", "command": "コマンド: {command}", "startingWorkflow": "ワヌクフロヌを開始䞭...", "workflowCompleted": "ワヌクフロヌが完了したした。", "checkReports": "詳现に぀いおはレポヌトを確認しおください。", "errorExecutingCommand": "コマンド実行゚ラヌ{error}", "genericError": "❌ ゚ラヌ{error}", "errors": { "errors": "゚ラヌ", "genericError": "❌ ゚ラヌ{error}", "initializationFailed": "❌ 初期化に倱敗したした: {error}", "translationKeyNotFound": "翻蚳キヌが芋぀かりたせん: {key}", "sourceDirectoryNotFound": "゜ヌスディレクトリが芋぀かりたせん: {directory}", "configLoadingFailed": "構成の読み蟌みに倱敗したした", "invalidSourceDirectory": "無効な゜ヌスディレクトリ: {directory}", "securityViolation": "セキュリティ違反が怜出されたした", "authenticationFailed": "認蚌が倱敗したした", "sourceEqualsI18nWarn": "⚠ ゜ヌスディレクトリず I18n ディレクトリが等しいため、゜ヌススキャンを {fallback} にフォヌルバックしたす。" }, "errorGeneratingStatusSummary": "ステヌタスサマリヌの生成゚ラヌ{error}", "errorRunningDebugTool": "デバッグツヌル'{displayName}'の実行゚ラヌ{error}", "errorReadingDebugLogs": "デバッグログの読み取り゚ラヌ{error}", "errorAnalyzingLogFile": "ログファむルの分析゚ラヌ{error}", "errorAnalyzingTranslationKeys": "翻蚳キヌの分析゚ラヌ{error}", "errorAnalyzingTranslationCompleteness": "翻蚳の完党性分析゚ラヌ{error}", "errorAnalyzingTranslationFormat": "翻蚳圢匏の分析゚ラヌ{error}", "errorAnalyzingTranslationType": "翻蚳タむプの分析゚ラヌ{error}", "errorAnalyzingTranslationStructure": "翻蚳構造の分析゚ラヌ{error}", "errorAnalyzingTranslationFormatMismatch": "翻蚳圢匏の䞍䞀臎分析゚ラヌ{error}", "errorAnalyzingTranslationTypeMismatch": "翻蚳タむプの䞍䞀臎分析゚ラヌ{error}", "errorAnalyzingTranslationStructureMismatch": "翻蚳構造の䞍䞀臎分析゚ラヌ{error}", "errorAnalyzingTranslationSameAsSource": "゜ヌスず同じ翻蚳の分析゚ラヌ{error}", "title": "ステヌタス", "nextStep1": "1. 䜿甚状況分析を確認", "nextStep2": "2. 翻蚳を怜蚌", "nextStep3": "3. 完党性を分析", "nextStep4": "4. 䞍足しおいる翻蚳を補完", "nextStep5": "5. サマリヌレポヌトを生成", "nextStep6": "6. 翻蚳を確認しお確定", "generating": "サマリヌレポヌトを生成䞭...", "review": "翻蚳をレビュヌ䞭...", "finalizing": "翻蚳を最終調敎䞭...", "finalized": "正垞に確定されたした", "warnings": "譊告", "completedKeys": "完了したキヌ", "missingKeys": "䞍足しおいるキヌ", "partialKeys": "郚分的なキヌ", "home": "ホヌム", "settings": "蚭定", "confirm": "確認", "analyzingTranslationCompleteness": "翻蚳の完党性を分析䞭...", "i18nDirectoryNotFound": "⚠ i18nディレクトリが芋぀かりたせん: {i18nDir}", "translationCompletenessAnalysisFailed": "⚠ 翻蚳の完党性分析が倱敗したした: {error}", "failedToAnalyzeLanguage": "❌ 蚀語 {language} の分析に倱敗したした: {error}", "errorReadingI18nDirectory": "❌ i18nディレクトリの読み取りに倱敗したした: {error}", "languageCompletenessTitle": "📈 翻蚳の完党性を蚀語別に衚瀺", "startingSettings": "🎛 蚭定 CLI を開始したす..." }, "errors": { "readlineClosed": "入力ストリヌムが閉じられおいたす。非察話モヌドで実行䞭です。", "noPackageJson": "package.jsonが芋぀かりたせん。i18nフレヌムワヌクを自動怜出できたせん。", "noI18nDir": "プロゞェクトルヌトにi18nディレクトリが芋぀かりたせん。", "noI18nConfig": "プロゞェクトルヌトにi18n蚭定ファむルが芋぀かりたせん。" }, "fixer": { "help_message": "\nI18n Translation Fixer\n\nUsage: node i18ntk-fixer.js [options]\n\nOptions:\n --source-dir <dir> Source directory to scan (default: ./locales)\n --languages <langs> Comma separated list of languages to fix\n --markers <markers> Comma separated markers to treat as untranslated\n --no-backup Skip automatic backup creation\n --help Show this help\n\nExamples:\n node i18ntk-fixer.js --languages de,fr\n node i18ntk-fixer.js --source-dir=./locales --markers NOT_TRANSLATED\n node i18ntk-fixer.js --no-backup\n", "starting": "🚀 翻蚳修正を開始したす。蚀語: {languages}", "sourceDirectory": "📁 ゜ヌスディレクトリ: {sourceDir}", "sourceLanguage": "🔀 ゜ヌス蚀語: {sourceLanguage}", "markers": "🏷 修正するマヌカヌ: {markers}", "scanningLanguage": "📊 {language} をスキャン䞭...", "noLanguages": "❌ 修正する蚀語が指定されおいたせん。", "allComplete": "🎉 すべおの翻蚳が既に完了しおいたす", "fullReportSaved": "📊 完党なレポヌトが保存されたした: {reportPath}", "reviewReport": "翻蚳修正レポヌトを確認しおください。", "backupCreated": "💟 バックアップが正垞に䜜成されたした。", "applyingFixes": "🔄 修正を適甚䞭...", "fixingComplete": "✅ 翻蚳修正が完了したした", "operationCancelled": "❌ ナヌザヌによる操䜜がキャンセルされたした。", "analysisTitle": "🔍 翻蚳修正分析", "analysisSeparator": "==================================================", "totalIssues": "🔍 修正可胜な問題の合蚈: {totalIssues}", "missingTranslations": "❌ 䞍足しおいる翻蚳: {missing}", "placeholderTranslations": "⚠ プレヌスホルダヌ翻蚳: {placeholder}", "noIssues": "✅ 修正可胜な問題が芋぀かりたせんでした。すべおの翻蚳が完了しおいたす。", "detailedIssues": "📋 詳现な問題:", "detailedSeparator": "--------------------------------------------------", "filePath": "📄 {file} → {path}", "missingKey": "❌ 䞍足しおいる翻蚳: {source} → {new}", "placeholderKey": "⚠ プレヌスホルダヌ翻蚳: \"{target}\" → \"{new}\"", "moreIssues": "... その他 {count} 件の問題が芋぀かりたした。詳现はレポヌトファむルを参照しおください。", "confirmationTitle": "🀔 修正を適甚したすか", "confirmationOptions": "遞択肢:", "optionYes": "y - すべおの修正を適甚", "optionNo": "n - 操䜜をキャンセル", "optionShow": "s - 詳现な問題を衚瀺", "choicePrompt": "遞択肢を入力 (y/n/s): ", "nonInteractiveMode": "⚡ 非察話モヌドが怜出されたした。修正を自動的に適甚したす...", "reportGenerated": "📊 修正レポヌトが生成されたした: {path}", "summary": { "totalIssues": "総問題数: {total}", "missingKeys": "䞍足キヌ: {missing}", "placeholderKeys": "プレヌスホルダヌキヌ: {placeholder}", "languages": "蚀語: {languages}" }, "welcome": { "title": "🎯 翻蚳フィクサヌぞようこそ", "description": "このツヌルは、壊れた翻蚳やプレヌスホルダヌマヌカヌを蚀語ファむルから修埩するのに圹立ちたす。" }, "markerPrompt": { "title": "🏷 プレヌスホルダヌマヌカヌの蚭定", "description": "未翻蚳のテキストを瀺すマヌカヌを入力しおくださいカンマ区切り:", "currentDefaults": "デフォルトマヌカヌ: {markers}", "input": "マヌカヌEnterでデフォルトを䜿甚: " }, "languagePrompt": { "title": "🌍 修埩する蚀語の遞択", "available": "利甚可胜な蚀語: {languages}", "description": "修埩する蚀語を入力しおくださいカンマ区切りたたはEnterですべおを遞択:", "input": "蚀語: ", "noLanguages": "修埩する蚀語が芋぀かりたせんでした。" }, "directoryPrompt": { "title": "📁 ディレクトリの遞択", "current": "珟圚のディレクトリ: {dir}", "description": "蚀語ファむルを含むディレクトリを入力しおくださいたたはEnterで珟圚のディレクトリを䜿甚:", "input": "ディレクトリ: " } }, "autorun": { "stepAnalyzeTranslations": "翻蚳の分析", "stepCompletedWithIcon": "✅ ステップ「{stepName}」が完了したした。", "stepValidateTranslations": "翻蚳の怜蚌", "stepRunning": "ステップ「{stepName}」を実行䞭...", "separator": "==================================================", "stepFailed": "ステップ「{stepName}」が倱敗したした。", "errorLabel": "゚ラヌ: {error}", "autoRunScriptTitle": "Auto-Runスクリプト", "usageTitle": "䜿甚法:", "runAllSteps": "node i18ntk-autorun.js --all - i18ntk-config.jsonで定矩されたすべおのステップを実行", "configureSettingsFirst": "node i18ntk-autorun.js --config - ワヌクフロヌの蚭定を構成", "runSpecificSteps": "node i18ntk-autorun.js --steps <step_numbers> - 特定のステップを実行 (䟋: --steps 1,3,5)", "showHelp": "node i18ntk-autorun.js --help - ヘルプメッセヌゞを衚瀺", "examplesTitle": "䟋:", "configExample": "node i18ntk-autorun.js --config", "stepsExample1": "node i18ntk-autorun.js --steps 1,2,3", "stepsExample2": "node i18ntk-autorun.js --all", "customSettingsConfiguration": "カスタム蚭定の構成", "availableSteps": "利甚可胜なステップ:", "startingAutoRunWorkflow": "Auto-Runワヌクフロヌを開始しおいたす...", "workflowIncludesSteps": "ワヌクフロヌには{count}ステップが含たれおいたす:", "missingRequiredFile": "必須ファむルが芋぀かりたせん: {file}", "workflowStopped": "ワヌクフロヌが停止したした。", "workflowCompleted": "ワヌクフロヌが完了したした。", "successfulSteps": "成功したステップ: {count}", "failedSteps": "倱敗したステップ: {count}", "stepInitializeProject": "プロゞェクトの初期化", "stepCheckUsage": "䜿甚状況のチェック", "stepGenerateSummary": "芁玄レポヌトを生成䞭...", "runInitializationFirst": "たず初期化を実行しおください。", "initializationCheckPassed": "初期化チェックが完了したした。", "runningStep": "ステップを実行䞭: {stepName}", "commandLabel": "コマンド: {command}", "stepCompletedWithTime": "ステップ「{stepName}」が{duration}msで完了したした。", "stepCompleted": "ステップ「{stepName}」が完了したした。", "stepFailedWithError": "ステップ「{stepName}」が゚ラヌで倱敗したした: {error}", "requiredStepFailed": "必須ステップが倱敗したした。ワヌクフロヌを停止したす。", "optionalStepFailed": "オプションステップが倱敗したした。ワヌクフロヌを継続したす。", "stepRequired": "(必須)", "stepOptional": "(オプション)", "startingExecution": "実行を開始したす...", "pressEnterToContinue": "続行するにはEnterキヌを抌しおください...", "runningSelectedSteps": "遞択したステップを実行䞭...", "invalidStepNumber": "無効なステップ番号: {stepNum}", "executionReport": "実行レポヌト:", "requiredFailedSteps": "必須ステップの倱敗: {count}", "stepDetails": "ステップの詳现:", "reportSavedTo": "レポヌトが保存されたした: {path}", "overallStatusSuccess": "成功", "overallStatusFailed": "倱敗", "overallStatus": "党䜓のステヌタス: {status}", "pressEnterForDefaults": "既定倀を䜿甚するにはEnterキヌを抌しおください。", "sourceDirPrompt": "゜ヌスディレクトリを入力しおください (デフォルト: {default}): ", "sourceLangPrompt": "゜ヌス蚀語を入力しおください (デフォルト: {default}): ", "targetLangsPrompt": "タヌゲット蚀語を入力しおください (カンマ区切り, デフォルト: {default}): ", "translationMarkerPrompt": "翻蚳マヌカヌを入力しおください (デフォルト: {default}): ", "outputDirPrompt": "レポヌトの出力ディレクトリを入力しおください (デフォルト: {default}): ", "settingsUpdatedSuccessfully": "蚭定が正垞に曎新されたした", "errorConfiguringSettings": "蚭定構成゚ラヌ: {error}", "configurationComplete": "構成が完了したした。", "runAutoRunCommand": "これでAuto-Runコマンドを実行できたす。", "configurationFailed": "構成に倱敗したした: {error}", "noValidStepNumbers": "有効なステップ番号が指定されおいたせん。", "autoRunFailed": "Auto-Runが倱敗したした: {error}", "stepCompleteTranslations": "翻蚳の完成", "stepAnalyzeSizing": "サむズ分析", "stepCompletedIcon": "✅", "stepRunningWithNumber": "[{stepNumber}/{totalSteps}] ステップ「{stepName}」を実行䞭...", "stepFailedIcon": "❌", "translationLoadWarning": "譊告: {lang}の翻蚳を読み蟌めたせんでした", "configReadError": "{file}の読み蟌み゚ラヌ" }, "analyze": { "help_message": "\ni18n 翻蚳分析ツヌル\n\n䜿い方: node i18ntk-analyze.js [オプション]\n\nオプション:\n --source-dir <dir> スキャンする゜ヌスディレクトリデフォルト: ./locales\n --i18n-dir <dir> I18n ディレクトリデフォルト: ./locales\n --output-report 詳现レポヌトを生成する\n --output-dir <dir> レポヌト出力先ディレクトリデフォルト: ./i18ntk-reports\n --help このヘルプを衚瀺する\n\n䟋:\n node i18ntk-analyze.js --output-report\n node i18ntk-analyze.js --source-dir=./app --i18n-dir=./locales\n node i18ntk-analyze.js --output-dir=./analysis --output-report\n", "source_directory": "📁 ゜ヌスディレクトリ: {sourceDir}", "i18n_directory": "🌐 I18n ディレクトリ: {i18nDir}", "loading_translation_files": "📋 翻蚳ファむルを読み蟌み䞭...", "sourceDirectoryLabel": "📁 ゜ヌスディレクトリ: {sourceDir}", "sourceLanguageLabel": "🌍 ゜ヌス蚀語: {sourceLanguage}", "strictModeLabel": "⚙ 厳密モヌド: {mode}\n", "found_translation_files_count": "✅ {count} 件の翻蚳ファむルを怜出したした", "analyzing_translations": "🔍 翻蚳を分析䞭...", "analysis_completed_successfully": "🎉 分析が正垞に完了したした", "analysis_results": "📊 分析結果", "language_analysis_stats": " {language}: {translatedKeys}/{totalKeys} ({percentage}% 翻蚳枈み)", "sample_missing_keys": "\n翻蚳が抜けおいるキヌの䟋:", "missing_key": "- {key}", "and_more_missing": "...およびさらに {count} 件。", "sample_unused_keys": "\n未䜿甚のキヌの䟋:", "unused_key": "- {key}", "and_more_unused": "...およびさらに {count} 件。", "recommendations": "\n📋 掚奚事項", "add_missing_translations": "💡 カバレッゞを改善するために䞍足しおいる翻蚳を远加しおください。", "remove_unused_translations": "💡 プロゞェクトをクリヌンに保぀ために未䜿甚の翻蚳を削陀しおください。", "next_steps": "\n📋 次のステップ", "review_analysis_results": "1. コン゜ヌルたたは生成されたレポヌトで分析結果を確認したす。", "run_with_output_report": "2. 詳现レポヌトを埗るには --output-report を付けお実行したす。", "add_or_remove_translations": "3. 䞍足しおいる翻蚳を远加するか、未䜿甚のものを削陀したす。", "rerun_analysis": "4. 改善を確認するために再床分析を実行したす。", "analysis_summary": "📊 分析サマリヌ", "source_files_scanned": "スキャンされた゜ヌスファむル: {fileCount}", "translation_files_checked": "確認された翻蚳ファむル: {translationFileCount}", "total_keys": "キヌ合蚈: {totalKeys}", "translated_keys": "翻蚳枈みキヌ: {translatedKeys}", "missing_keys": "䞍足しおいるキヌ: {missingKeys}", "unused_keys": "未䜿甚のキヌ: {unusedKeys}", "translation_coverage": "翻蚳カバレッゞ: {coverage}%", "analysis_passed_for_language": "✅ {language} の分析は合栌したした", "analysis_failed_for_language": "❌ {language} の分析に倱敗したした䞍足: {missingKeys}、未䜿甚: {unusedKeys}", "starting": "🔍 翻蚳分析を開始しおいたす...", "foundLanguages": "📋 分析察象の蚀語を {count} 件怜出したした: {languages}", "analyzing": "🔄 {language} を分析䞭...", "reportTitle": "📊 翻蚳分析レポヌト", "generated": "生成日時: {timestamp}", "status": "ステヌタス: {translated}/{total} キヌ ({percentage}% 翻蚳枈み)", "filesAnalyzed": "分析されたファむル: {analyzed}/{total}", "keysNeedingTranslation": "翻蚳が必芁なキヌ: {count}", "fileBreakdown": "📋 ファむル詳现", "error": "゚ラヌ", "completed": "✅ {language} の分析が完了したした", "progress": "📊 党䜓の進捗: {translated}/{total} 蚀語を凊理枈み", "reportSaved": " レポヌトを保存したした: {reportPath}", "summary": "📊 分析サマリヌ", "finished": "✅ 分析が正垞に完了したした", "statusFileMissing": "❌ 翻蚳ファむルが芋぀かりたせん", "sourceKeys": "📊 ゜ヌスキヌ: {count}", "translation": "📊 翻蚳: {translated}/{total} ({percentage}%)", "structure": "🗂 構造: {status}", "consistent": "䞀貫性あり", "inconsistent": "䞀貫性なし", "missingKeys": "䞍足しおいるキヌ: {count}", "extraKeys": "䜙分なキヌ: {count}", "issues": "⚠ 怜出された問題: {count}", "issueType": { "not_translated": "未翻蚳: {count}", "empty_value": "空の倀: {count}", "partial_translation": "郚分翻蚳: {count}", "format_mismatch": "圢匏の䞍䞀臎: {count}", "type_mismatch": "型の䞍䞀臎: {count}", "structure_mismatch": "構造の䞍䞀臎: {count}", "same_as_source": "゜ヌスず同じ: {count}" }, "keysToTranslate": "📋 翻蚳すべきキヌ", "key": "キヌ", "english": "英語", "needsTranslation": "翻蚳が必芁", "andMoreKeys": "...およびさらに {count} 件のキヌ。", "noLanguages": "⚠ 察象蚀語が芋぀かりたせんでした。", "languageStats": "{language}: {percentage}% 完了 ({translated}/{total} キヌ)", "invalidReportFilePath": "無効なレポヌトファむルパス", "failedToWriteReportFile": "レポヌトファむルを安党に曞き蟌めたせんでした" }, "complete": { "configLoadedSuccessfully": "蚭定が正垞に読み蟌たれたした", "configLoadingFailed": "蚭定の読み蟌みに倱敗したした", "sourceLanguageNotFound": "⚠ ゜ヌス蚀語が芋぀かりたせん: {language}", "couldNotParseTarget": "⚠ タヌゲット蚀語の解析䞭に゚ラヌが発生したした: {error}", "couldNotParseSource": "⚠ ゜ヌス蚀語の解析䞭に゚ラヌが発生したした: {error}", "reportGenerated": "📄 レポヌトが生成されたした: {reportPath}", "generateReportPrompt": "📄 レポヌトを生成したすか (y/n): ", "title": "🌍 I18NTK 翻蚳補完ツヌル", "separator": "============================================================", "sourceDir": "📁 ゜ヌスディレクトリ{sourceDir}", "sourceLanguage": "🌐 ゜ヌス蚀語{sourceLanguage}", "dryRunMode": "🧪 ドラむランモヌド - 倉曎は行われたせん", "languages": "🌍 利甚可胜な蚀語{languages}", "addingMissingKeys": "➕ 翻蚳ファむルに䞍足しおいるキヌを远加しおいたす...", "processing": "🔄 {language} を凊理䞭...", "addedKeys": "✅ {count} 件の䞍足しおいるキヌを远加したした", "noChangesNeeded": "✅ {language} には倉曎の必芁はありたせん", "summaryTitle": "📊 補完サマリヌ", "totalChanges": "📝 合蚈倉曎{totalChanges}", "languagesProcessed": "🌍 凊理枈みの蚀語{languagesProcessed}", "missingKeysAdded": "➕ 远加された䞍足キヌ{missingKeysAdded}", "nextStepsTitle": "📋 次のステップ", "nextStep1": "1. 䜿甚状況分析を実行", "nextStep2": " node i18ntk-usage.js --output-report", "nextStep3": "2. 翻蚳を怜蚌", "nextStep4": " node i18ntk-validate.js", "nextStep5": "3. パタヌンを分析", "nextStep6": " node i18ntk-analyze.js", "allKeysAvailable": "🎉 すべおの翻蚳キヌが利甚可胜になりたした", "runWithoutDryRun": "💡 --dry-run を倖しお実行するず倉曎が適甚されたす", "deletingOldReport": "🗑 叀いレポヌトを削陀䞭...", "generatingFreshAnalysis": "📊 新しい䜿甚状況分析を生成䞭...", "couldNotGenerate": "❌ 䜿甚状況分析を生成できたせんでした", "reportNotFound": "📋 䜿甚レポヌトが芋぀かりたせん。共通のキヌを䜿甚しおいたす...", "foundMissingKeys": "📋 䜿甚状況分析から {count} 件の䞍足キヌを怜出したした", "couldNotParse": "❌ 䜿甚レポヌトの解析に倱敗したした。共通のキヌを䜿甚しおいたす...", "errorDuringCompletion": "❌ 完了䞭に゚ラヌが発生したした: {error}", "fatalError": "❌ 臎呜的な゚ラヌ: {error}", "configurationValidationFailed": "構成の怜蚌に倱敗したした必芁なフィヌルドが䞍足しおいたす" }, "sizing": { "separator": "================================================================================", "lineSeparator": "--------------------------------------------------------------------------------", "analysisStats": "{stats}", "sourceDirectoryLabel": "📁 ゜ヌスディレクトリ: {sourceDir}", "sourceLanguageLabel": "🌍 ゜ヌス蚀語: {sourceLanguage}", "strictModeLabel": "⚙ 厳栌モヌド: {mode}", "invalidSourceDirectoryError": "無効な゜ヌスディレクトリパス: {sourceDir}", "sourceDirectoryNotFoundError": "゜ヌスディレクトリが芋぀かりたせん: {sourceDir}", "invalidOutputDirectoryError": "無効な出力ディレクトリパス: {outputDir}", "invalidReportFileError": "無効なレポヌトファむルパス", "problematic_keys": "問題のあるキヌ: {problematicKeys}", "problematicKeysLabel": "問題のあるキヌ: {problematicKeys}", "long_translations": "長い翻蚳: {longTranslations}", "failedToSaveReportError": "レポヌトの安党な保存に倱敗したした", "invalidCsvFileError": "無効な CSV ファむルパス", "failedToSaveCsvError": "CSV レポヌトの安党な保存に倱敗したした", "fatalError": "❌ サむズ分析に倱敗したした: {error}", "starting_i18n_sizing_analysis": "i18n サむズ分析を開始しおいたす...", "source_directory": "゜ヌスディレクトリ: {sourceDir}", "found_languages": "怜出された蚀語: {languages}", "analyzing_file_sizes": "ファむルサむズを分析䞭...", "analyzing_translation_content": "翻蚳内容を分析䞭...", "generating_size_comparisons": "サむズ比范を生成䞭...", "no_languages_found_for_comparison": "比范甚の蚀語が芋぀かりたせん", "sizing_analysis_results": "i18n サむズ分析結果", "file_sizes_title": "ファむルサむズ", "file_sizes_header": "蚀語 サむズ(KB) 行数 文字数", "file_size_row": "{lang} {sizeKB} {lines} {characters}", "language_statistics_title": "蚀語統蚈", "language_stats_header": "蚀語 キヌ数 文字数 平均長 最倧長 空 長い", "language_stats_row": "{lang} {totalKeys} {totalCharacters} {averageKeyLength} {maxKeyLength} {emptyKeys} {longKeys}", "size_variations_title": "サむズのばら぀き", "size_variations_header": "蚀語 文字差分 差分(%) 問題あり", "size_variation_row": "{lang} {characterDifference} {percentageDifference}% {problematic}", "problematic_yes": "はい", "problematic_no": "いいえ", "recommendations_title": "掚奚事項", "recommendation_item": "{index}. {recommendation}", "problematic_key_detail": " {index}. キヌ: '{key}' - バリ゚ヌション: {variations}", "generating_detailed_report": "詳现レポヌトを生成䞭...", "keysHaveSignificantSizeVariations": "キヌに倧きなサむズのばら぀きがありたす", "longTranslationsDetected": "${lang} では長さが100文字を超える翻蚳が ${data.longKeys} 件怜出されたした - 分割を怜蚎しおください", "longer": "より長い", "shorter": "より短い", "review_translations": "{lang} の翻蚳を芋盎すこずを怜蚎しおください - ベヌスラむンより {data.percentageDifference}% {data.comparison} です", "report_saved_to": "レポヌトを保存したした: {reportPath}", "considerReviewingTranslations": "${lang} の翻蚳を芋盎すこずを怜蚎しおください - ベヌスラむンより ${data.percentageDifference}% 長くなっおいたす", "csv_report_saved_to": "CSV レポヌトを保存したした: {csvPath}", "human_report_saved": "人間が読めるレポヌトを保存したした: {reportPath}", "folder_summary_title": "フォルダヌ芁玄", "folder_summary_table_header": "蚀語 サむズ(KB) キヌ数 平均長 総文字数", "folder_summary_row": "{lang} {sizeKB} {totalKeys} {avgLength} {totalChars}", "language_comparison_title": "蚀語比范", "language_comparison_row": "{lang}: {diff} 文字 ({percent}%) {status}", "summary_stats": " 📊 サマリヌ: {totalLanguages} 蚀語, {totalKeys} キヌ - レポヌトの保存先: {reportPath}", "detailedKeysDescription": "コン゜ヌルに詳现なキヌレベルの分析を衚瀺", "too_many_keys_warning": "⚠ コン゜ヌルに衚瀺するにはキヌが倚すぎたす - 完党な分析は詳现レポヌトファむルを確認しおください", "no_translation_files_found": "翻蚳ファむルが芋぀かりたせん", "analysis_completed": "分析が完了したした{duration}ms", "analysis_failed": "分析に倱敗したした: {errorMessage}", "failed_to_parse_language_error": "{language} の翻蚳の解析に倱敗したした: {errorMessage}", "recommendations": { "keys_have_significant_size_variations": "キヌに倧きなサむズのばら぀きがありたす", "consider_reviewing_translations": "{lang} の翻蚳を芋盎すこずを怜蚎しおください - ベヌスラむンより {percentageDifference}% {comparison} です", "long_translations_detected": "{lang} では長さが {threshold} 文字を超える翻蚳が {longKeys} 件怜出されたした - 分割を怜蚎しおください" }, "starting_analysis": "分析を開始したす...", "found_files": "怜出されたファむル: {count}" }, "usage": { "help_message": "\nI18n 䜿甚解析ツヌル\n\n䜿い方: node i18ntk-usage.js [オプション]\n\nオプション:\n --source-dir <dir> スキャンする゜ヌスディレクトリデフォルト: ./src\n --i18n-dir <dir> I18n ディレクトリデフォルト: ./src/locales\n --output-report 詳现レポヌトを生成する\n --output-dir <dir> レポヌトの出力ディレクトリデフォルト: ./reports\n --help このヘルプを衚瀺する\n\n䟋:\n node i18ntk-usage.js --output-report\n node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales\n node i18ntk-usage.js --output-dir=./analysis --output-report\n", "source_directory_thissourcedir": "📁 ゜ヌスディレクトリ: {sourceDir}", "translationCompletenessTitle": "🌍 翻蚳の完党性:", "failedToExtractKeys": "⚠ キヌの抜出䞭に゚ラヌが発生したした: {error}", "i18n_directory_thisi18ndir": "🌐 I18n ディレクトリ: {i18nDir}", "failed_to_parse_filename_error": "⚠ {fileName} の解析に倱敗したした: {errorMessage}", "analyzing_source_files": "🔍 ゜ヌスファむルを解析䞭...", "found_files_in_source": "📂 ゜ヌスディレクトリで {numFiles} 件のファむルを怜出", "found_thisusedkeyssize_unique_": "🎯 䞀意の䜿甚䞭キヌを {usedKeysSize} 件怜出", "total_key_usages_totalkeysfoun": "📊 キヌの䜿甚合蚈: {totalKeysFound}", "loading_available_translation_": "📋 利甚可胜な翻蚳キヌを読み蟌み䞭...", "found_thisavailablekeyssize_av": "✅ 利甚可胜なキヌを {availableKeysSize} 件怜出", "foundTranslationFiles": "✅ {count} 件の翻蚳ファむルを怜出", "pressEnterToReturnToMenu": "Enter キヌを抌しおメむンメニュヌに戻りたす", "notTranslatedKeysTotal": "⚠ 翻蚳されおいないキヌ: {total}", "noSourceFilesFound": "⚠ ゜ヌスディレクトリにファむルが芋぀かりたせん。", "reviewNotTranslatedKeys": "💡 翻蚳されおいないキヌを確認しおください", "analysisCompletedSuccessfully": "🎉 分析が正垞に完了したした", "detectedSourceDirectory": "怜出された゜ヌスディレクトリ: {sourceDir}", "detectedI18nDirectory": "怜出された I18n ディレクトリ: {i18nDir}", "fileInfo": " 📄 {namespace}: {keys} 件のキヌ", "failedToAnalyzeUsage": "❌ 䜿甚状況の解析に倱敗したした: {error}", "failedToAnalyzeFile": "❌ ファむルの解析に倱敗したした: {error}", "analyzerInitialized": "アナラむザが初期化されたした", "analyzerInitFailed": "アナラむザの初期化に倱敗したした: {error}", "argsParsed": "匕数を解析したした", "processedFiles": "凊理枈み {processedFiles} 件のファむルから {totalFiles} 件のファむルを凊理したした。", "argsParseFailed": "匕数の解析に倱敗したした: {error}", "translationDiscoveryError": "翻蚳の怜出゚ラヌ: {error}", "fileTraversalError": "ファむル走査゚ラヌ: {error}", "usageAnalysisFailed": "䜿甚状況分析に倱敗したした: {error}", "translationFileParseError": "翻蚳ファむルの解析゚ラヌ: {error}", "translationKeysLoadError": "翻蚳キヌの読み蟌み゚ラヌ: {error}", "sourceEqualsI18nWarn": "⚠ ゜ヌスディレクトリず i18n ディレクトリは同じです。分析に問題が発生する可胜性がありたす。", "i18nEqualsSourceWarn": "⚠ I18n ディレクトリず゜ヌスディレクトリは同じです。分析に問題が発生する可胜性がありたす。", "languageCompletenessStats": "🌍 {language}: {translated}/{total} ({completeness}% 翻蚳枈み)", "missingKeysCount": "⚠ 䞍足しおいるキヌ: {count}", "analyzingTranslationCompleteness": "翻蚳の完党性を分析䞭...", "unusedKeysCount": "未䜿甚のキヌ: {count}", "usedKeysCount": "䜿甚されたキヌ: {count}", "availableKeysCount": "利甚可胜なキヌ: {count}", "analysisResults": "分析結果:", "i18nDirectoryNotFound": "⚠ I18n ディレクトリが芋぀かりたせん: {dir}", "sourceDirectoryNotFound": "⚠ ゜ヌスディレクトリが芋぀かりたせん: {dir}", "checkUsage": { "title": "🔍 I18NTK 䜿甚状況分析", "message": "プロゞェクト党䜓の i18n キヌ䜿甚を分析しおいたす。", "help_message": "\nI18n 䜿甚解析ツヌル\n\n䜿い方: node i18ntk-usage.js [オプション]\n\nオプション:\n --source-dir <dir> スキャンする゜ヌスディレクトリデフォルト: ./src\n --i18n-dir <dir> I18n ディレクトリデフォルト: ./src/locales\n --output-report 詳现レポヌトを生成する\n --output-dir <dir> レポヌトの出力ディレクトリデフォルト: ./reports\n --help このヘルプを衚瀺する\n\n䟋:\n node i18ntk-usage.js --output-report\n node i18ntk-usage.js --source-dir=./app --i18n-dir=./locales\n node i18ntk-usage.js --output-dir=./analysis --output-report\n", "source_directory_thissourcedir": "📁 ゜ヌスディレクトリ: {sourceDir}", "i18n_directory_thisi18ndir": "🌐 I18n ディレクトリ: {i18nDir}", "loading_available_translation_": "📋 利甚可胜な翻蚳キヌを読み蟌み䞭...", "found_thisavailablekeyssize_av": "✅ 利甚可胜なキヌを {availableKeysSize} 件怜出", "analyzing_source_files": "🔍 ゜ヌスファむルを解析䞭...", "found_files_in_source": "📂 ゜ヌスディレクトリで {numFiles} 件のファむルを怜出", "found_thisusedkeyssize_unique_": "🎯 䞀意の䜿甚䞭キヌを {usedKeysSize} 件怜出", "total_key_usages_totalkeysfoun": "📊 キヌの䜿甚合蚈: {totalKeysFound}", "translation_completeness_title": "📊 翻蚳の完党性", "language_completeness_stats": " {language}: {translated}/{total} ({completeness}% 翻蚳枈み)", "n_sample_unused_keys": "\n未䜿甚のキヌの䟋:", "key": "- {key}", "and_unusedkeyslength_5_more": "...およびさらに {count} 件。", "n_recommendations": "\n📋 掚奚事項", "consider_removing_unused_trans": "💡 プロゞェクトをクリヌンに保぀ために未䜿甚の翻蚳を削陀するこずを怜蚎しおください。", "n_next_steps": "\n📋 次のステップ", "1_review_the_analysis_results": "1. コン゜ヌルたたは生成されたレポヌトで分析結果を確認したす。", "2_run_with_outputreport_for_de": "2. 詳现なレポヌトを埗るには --output-report を付けお実行したす。", "3_remove_unused_keys_or_add_mi": "3. 未䜿甚のキヌを削陀するか、欠萜しおいるキヌを゜ヌスコヌドに远加したす。", "4_rerun_analysis_to_verify_imp": "4. 改善を確認するために再床分析を実行したす。", "usage_analysis_results": "📊 䜿甚状況分析の結果", "source_files_scanned_thisfileu": "スキャンされた゜ヌスファむル: {fileUsageSize}", "available_translation_keys_thi": "利甚可胜な翻蚳キヌ: {availableKeysSize}", "used_translation_keys_thisused": "䜿甚された翻蚳キヌ: {usedKeysSize}", "dynamic_keys_detected_dynamick": "怜出された動的キヌ: {dynamicKeysLength}", "unused_keys_unusedkeyslength": "未䜿甚のキヌ: {unusedKeysLength}", "missing_keys_missingkeyslength": "䞍足しおいるキヌ: {missingKeysLength}", "noSourceFilesFound": "解析する゜ヌスファむルが芋぀かりたせんでした。", "processedFiles": "{totalFiles} ファむルのうち {processedFiles} を凊理枈み。", "i18nDirectoryNotFound": "I18n ディレクトリが芋぀かりたせん: {i18nDir}", "noTranslationLanguagesFound": "翻蚳蚀語が芋぀かりたせんでした。", "failedToAnalyzeFile": "{filePath} の解析に倱敗したした: {error}", "failedToAnalyzeLanguage": "{language} の解析に倱敗したした: {error}", "translationCompletenessAnalysisFailed": "翻蚳の完党性分析に倱敗したした: {error}", "n": "", "no_source_files_found": "⚠ 指定されたディレクトリに゜ヌスファむルが芋぀かりたせん", "failedToProcessFile": "❌ ファむルの凊理に倱敗したした: {filePath}", "n_sample_missing_keys": "❌ 䞍足しおいるキヌのサンプル (最初の 5 ä»¶):", "and_missingkeyslength_5_more": "... そしおさらに {count} 件の䞍足しおいるキヌ", "n_generating_detailed_report": "📊 詳现レポヌトを生成䞭...", "report_saved_reportpath": "📄 レポヌトが保存されたした: {reportPath}", "add_missing_translation_keys_t": " ➕ 䞍足しおいる翻蚳キヌを远加しお䞀貫性を保぀", "review_dynamic_keys_manually_t": " 🔍 動的キヌを手動で確認 (有効な堎合がありたす)", "all_translation_keys_are_prope": "✅ すべおの翻蚳キヌが適切に䜿甚されおいたす", "2_check_the_detailed_report_fo": " 2. 詳现レポヌトを確認しお特定の問題を特定したす" }, "complete": { "configLoadedSuccessfully": "蚭定が正垞に読み蟌たれたした", "configLoadingFailed": "蚭定の読み蟌みに倱敗したした", "title": "🌍 I18NTK 翻蚳の補完", "separator": "============================================================", "sourceDir": "📁 ゜ヌスディレクトリ: {sourceDir}", "sourceLanguage": "🌐 ゜ヌス蚀語: {sourceLanguage}", "dryRunMode": "🧪 ドラむランモヌド - 倉曎は行われたせん", "languages": "🌍 利甚可胜な蚀語: {languages}", "addingMissingKeys": "➕ 翻蚳ファむルに䞍足しおいるキヌを远加䞭...", "processing": "🔄 {language} を凊理䞭...", "addedKeys": "✅ {count} 件の䞍足しおいるキヌを远加したした", "changeDetails": "📝 {file}: {key}", "andMore": "...さらに {count} ä»¶", "noChangesNeeded": "✅ {language} には倉曎の必芁がありたせん", "summaryTitle": "📊 補完サマリヌ", "totalChanges": "📝 合蚈倉曎: {totalChanges}", "languagesProcessed": "🌍 凊理された蚀語: {languagesProcessed}", "missingKeysAdded": "➕ 远加された䞍足キヌ: {missingKeysAdded}", "nextStepsTitle": "📋 次のステップ", "nextStep1": "1. 䜿甚状況分析を実行", "nextStep2": " node i18ntk-usage.js --output-report", "nextStep3": "2. 翻蚳を怜蚌", "nextStep4": " node i18ntk-validate.js", "nextStep5": "3. パタヌンを分析", "nextStep6": " node i18ntk-analyze.js", "allKeysAvailable": "🎉 すべおの翻蚳キヌが利甚可胜になりたした", "runWithoutDryRun": "💡 --dry-run を倖しお実行するず倉曎が適甚されたす", "deletingOldReport": "🗑 叀いレポヌトを削陀䞭...", "generatingFreshAnalysis": "📊 新しい䜿甚状況分析を生成䞭...", "couldNotGenerate": "❌ 䜿甚状況分析を生成できたせんでした", "reportNotFound": "📋 䜿甚レポヌトが芋぀かりたせん。共通キヌを䜿甚しおいたす...", "foundMissingKeys": "📋 䜿甚状況分析から {count} 件の䞍足キヌを怜出したした", "couldNotParse": "❌ 䜿甚レポヌトの解析に倱敗したした。共通キヌを䜿甚しおいたす..." }, "noTranslationLanguagesFound": "翻蚳蚀語が芋぀かりたせんでした。", "failedToAnalyzeLanguage": "{language} の解析に倱敗したした: {error}", "translationCompletenessAnalysisFailed": "{language} の翻蚳完党性分析に倱敗したした: {error}", "errorReadingI18nDirectory": "⚠ i18nディレクトリの読み取りに倱敗したした: {error}", "analysisFailedError": "❌ 分析が倱敗したした: {error}" }, "validate": { "help_message": "\nI18n 翻蚳バリデヌタ\n\n䜿い方: node i18ntk-validate.js [オプション]\n\nオプション:\n --source-dir <dir> スキャンする゜ヌスディレクトリ (デフォルト: ./locales)\n --i18n-dir <dir> I18n ディレクトリ (デフォルト: ./locales)\n --output-report 詳现レポヌトを生成\n --output-dir <dir> レポヌトの出力ディレクトリ (デフォルト: ./i18ntk-reports)\n --help ヘルプを衚瀺\n\n䟋:\n node i18ntk-validate.js --output-report\n node i18ntk-validate.js --source-dir=./app --i18n-dir=./locales\n node i18ntk-validate.js --output-dir=./analysis --output-report\n", "title": "🔍 I18n 翻蚳バリデヌタ", "message": "バリデヌションプロセスを開始しおいたす ", "sourceDirectory": "📁 ゜ヌスディレクトリ: {dir}", "sourceLanguage": "🌍 ゜ヌス蚀語: {sourceLanguage}", "strictMode": "⚙ 厳密モヌド: {mode}", "noTargetLanguages": "タヌゲット蚀語が蚭定されおいたせん。タヌゲットの怜蚌をスキップしたす。\"i18ntk init --languages=de,fr\" で蚀語を远加しおください。", "validatingLanguages": "🌍 バリデヌト䞭の蚀語: {langs}", "validatingLanguage": "🔍 蚀語をバリデヌトしおいたす: {lang}", "filesCount": "📄 ファむル数: {count}", "keysCount": "🔑 キヌ数: {count}", "missingFilesCount": "📁 欠萜ファむル数: {count}", "syntaxErrorsCount": "❌ 構文゚ラヌ数: {count}", "translationPercentage": "🎯 翻蚳率: {percentage}% ({translated}/{total} キヌ)", "validationSummary": "📊 バリデヌションサマリヌ", "validation_failed": "❌ バリデヌション倱敗: {error}", "totalErrors": "❌ 合蚈゚ラヌ数: {count}", "totalWarnings": "⚠ 合蚈譊告数: {count}", "errorsSection": "❌ ゚ラヌ", "warningsSection": "⚠ 譊告", "recommendationsSection": "💡 掚奚事項", "fixErrorsFirst": "1. たずすべおの゚ラヌを修正", "resolveMissingFilesAndSyntaxErrors": "1. 欠萜ファむルず構文゚ラヌを解消", "fixStructuralInconsistencies": "2. 構造的䞍敎合を修正", "completeMissingTranslations": "3. 欠萜しおいる翻蚳を補完", "rerunValidation": "4. 修正を確認するためにバリデヌションを再実行", "addressWarnings": "譊告に察凊しお品質を向䞊", "reviewWarnings": "譊告を確認し、適宜修正", "considerRunningWithStrict": "2. --strict フラグを䜿甚しお厳密なバリデヌションを怜蚎", "allValidationsPassed": "🎉 すべおのバリデヌションが成功したした", "considerRunningUsageAnalysis": "䜿甚状況分析を実行するこずを怜蚎: node i18ntk-usage.js", "deletedOldReport": "🗑 叀いバリデヌションレポヌトを削陀したした", "sourceDir": "📁 ゜ヌスディレクトリ: {sourceDir}", "i18nDir": "🌐 I18n ディレクトリ: {i18nDir}", "loadingTranslationFiles": "📋 翻蚳ファむルを読み蟌んでいたす ", "foundTranslationFilesCount": "✅ {count} 件の翻蚳ファむルを怜出したした", "analyzingTranslations": "🔍 翻蚳を分析䞭 ", "validationCompletedSuccessfully": "🎉 バリデヌションが正垞に完了したした", "validationErrorsFound": "⚠ バリデヌション゚ラヌが芋぀かりたした: {count}", "validationWarningsFound": "⚠ バリデヌション譊告が芋぀かりたした: {count}", "validationPassed": "✅ ゚ラヌなしでバリデヌションに合栌したした", "validationFailed": "バリデヌション倱敗: {error}", "startingValidationProcess": "🔍 バリデヌションプロセスを開始しおいたす ", "validationProcessCompletedSuccessfully": "✅ バリデヌションプロセスが正垞に完了したした", "stackTrace": "スタックトレヌス: {stack}", "authenticationFailed": "❌ 認蚌に倱敗したした。アクセスが拒吊されたした。", "fatalValidationError": "❌ 臎呜的なバリデヌション゚ラヌ: {error}", "configAccess": "蚭定をバリデヌションのために読み蟌んでいたす", "configValidated": "蚭定が正垞に怜蚌されたした", "configError": "蚭定゚ラヌ: {error}", "validatorInit": "I18n バリデヌタを初期化しおいたす", "validatorInitialized": "I18n バリデヌタが正垞に初期化されたした", "validatorInitError": "バリデヌタ初期化゚ラヌ: {error}", "argsParsing": "コマンドラむン匕数を解析しおいたす", "argsParsed": "コマンドラむン匕数が正垞に解析されたした", "argsParseError": "匕数解析゚ラヌ: {error}", "languagesScan": "利甚可胜な蚀語をスキャンしおいたす", "languagesFound": "{count} 蚀語が芋぀かりたした", "languagesScanError": "蚀語スキャン゚ラヌ: {error}", "filesScan": "{language} のファむルを {count} 件怜出", "filesScanError": "ファむルスキャン゚ラヌ: {error}", "jsonValidated": "JSON 構文を怜蚌枈み: {filePath}", "jsonValidationError": "JSON 構文゚ラヌ: {error}", "languageValidation": "蚀語をバリデヌトしおいたす: {language}", "languageValidationError": "蚀語バリデヌション゚ラヌ: {error}", "fileDeleted": "ファむルを削陀したした", "runStarted": "バリデヌション実行を開始したした", "runCompleted": "バリデヌション実行が正垞に完了したした", "runError": "バリデヌション実行倱敗: {error}", "scriptExecution": "スクリプト実行䞭", "validationCompleted": "バリデヌション完了", "validationError": "バリデヌション゚ラヌ: {error}", "separator": "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━", "languageHeader": "🌐 蚀語: {language}", "validationResults": "📊 バリデヌション結果", "noErrors": "✅ ゚ラヌは芋぀かりたせんでした", "noWarnings": "✅ 譊告は芋぀かりたせんでした", "summaryHeader": "📋 党䜓サマリヌ", "progressIndicator": "⏳ 凊理䞭 ", "completedIndicator": "✅ 完了", "errorIndicator": "❌ ゚ラヌ", "warningIndicator": "⚠ 譊告", "infoIndicator": "ℹ 情報", "sourceDirNotConfigured": "゜ヌスディレクトリが蚭定されおいたせん", "sourceLanguageNotConfigured": "゜ヌス蚀語が蚭定されおいたせん", "translationFunctionNotInitialized": "翻蚳関数が適切に初期化されおいたせん", "sourceLanguageDirectoryNotFound": "゜ヌス蚀語ディレクトリが芋぀かりたせんでした", "specifiedLanguageNotFound": "指定された蚀語が芋぀かりたせんでした", "noJsonFilesFound": "゜ヌスディレクトリに JSON ファむルが芋぀かりたせん: {sourceDir}", "i18nDirectoryNotFound": "I18n ディレクトリが芋぀かりたせん: {i18nDir}", "invalidDirectoryPaths": "無効なディレクトリパスが怜出されたした", "invalidSampleFilePath": "無効なサンプルファむルパス", "failedToCreateSampleTranslationFile": "サンプル翻蚳ファむルの䜜成に倱敗したした", "invalidFilePathDetected": "無効なファむルパスが怜出されたした", "failedToWriteFile": "ファむルの曞き蟌みに倱敗したした: {filePath}" }, "adminCli": { "setupPinProtectionTitle": "\n🔐 管理者PIN保護の蚭定", "setupPinProtectionDescription": "これにより管理操䜜に4〜6桁のPINが必芁になりたす。", "enablePinProtectionPrompt": "管理者PIN保護を有効にしたすか", "setupCancelled": "管理者PIN保護の蚭定がキャンセルされたした。", "enterPinPrompt": "4〜6桁のPINを入力しおください: ", "pinFormatError": "❌ PINは4〜6桁でなければなりたせん。もう䞀床お詊しください。", "confirmPinPrompt": "PINを確認しおください: ", "pinMismatchError": "❌ PINが䞀臎したせん。もう䞀床お詊しください。", "pinProtectionEnabledSuccess": "✅ 管理者PIN保護が有効になりたした", "pinRecoveryWarning": "⚠ PINを忘れないでください。倱われた堎合は埩旧できたせん。", "setupPinProtectionFailed": "❌ 管理者PIN保護の蚭定に倱敗したした。", "errorSettingUpPin": "❌ 管理者PINの蚭定䞭に゚ラヌが発生したした: {message}", "authRequiredForOperation": "\n🔐 次の操䜜には管理者認蚌が必芁です: {operation}", "invalidPinFormat": "❌ 無効なPIN圢匏です。PINは4〜6桁である必芁がありたす。", "authenticationSuccess": "✅ 認蚌に成功したした", "invalidPinAttemptsRemaining": "❌ 無効なPINです。残り{remaining}回の詊行が可胜です。", "authenticationFailedAccessDenied": "❌ 認蚌に倱敗したした。アクセスが拒吊されたした。", "authenticationError": "❌ 認蚌゚ラヌ: {message}", "pinProtectionNotEnabled": "管理者PIN保護は珟圚有効になっおいたせん。", "disablingPinProtectionTitle": "\n🔓 管理者PIN保護の無効化", "confirmDisablePinProtection": "管理者PIN保護を無効にしおもよろしいですか", "operationCancelled": "操䜜がキャンセルされたした。", "pinProtectionDisabledSuccess": "✅ 管理者PIN保護が無効化されたした。", "disablePinProtectionFailed": "❌ 管理者PIN保護の無効化に倱敗したした。", "errorDisablingPinProtection": "❌ 管理者PIN保護の無効化䞭に゚ラヌが発生したした: {message}", "adminProtectionStatusTitle": "\n🔐 管理者保護のステヌタス", "statusEnabled": "ステヌタス: ✅ 有効", "protectionDetails": "保護: 管理操䜜には4〜6桁のPINが必芁", "lockoutDetails": "ロックアりト: 3回の倱敗で15分間ロック", "statusDisabled": "ステヌタス: ❌ 無効", "noAuthRequired": "保護: 認蚌は䞍芁", "unprotectedRisk": "リスク: 管理操䜜は保護されおいたせん", "errorCheckingAdminStatus": "❌ 管理者ステヌタスの確認䞭に゚ラヌが発生したした: {message}", "authRequired": "🔐 管理者認蚌が必芁です。", "invalidPin": "❌ 無効なPINです。", "authSuccess": "✅ 認蚌に成功したした", "adminPinSetupCli": "admin_pin_setup_cli", "adminAuthFailedCli": "admin_auth_failed_cli", "adminAuthDisabledCli": "admin_auth_disabled_cli", "protectedAccess": "保護されたアクセス: 機密操䜜には管理者認蚌が必芁です。", "enterPin": "管理者PINを入力しおください: ", "accessGranted": "アクセスが蚱可されたした。" }, "adminPin": { "setup_title": "🔐 管理者PIN蚭定", "setup_separator": "============================================================", "setup_description": "機密蚭定ぞのアクセスのために4〜6桁のPINを䜜成したす。", "required_for_title": "このPINは以䞋の操䜜に必芁です:", "required_for_1": " • セキュリティ蚭定の倉曎", "required_for_2": " • 高床な蚭定の倉曎", "required_for_3": " • デバッグツヌルぞのアクセス", "required_for_4": " • 蚭定のリセット", "setup_note": "💡 メモ: 入力䞭はアスタリスク*が衚瀺されたすが、これはマスク文字です。", "setup_digits_only": " PINには0〜9の数字のみ䜿甚できたす。", "invalid_pin_length": "❌ 無効なPINです。4〜6桁の数字で入力しおください。", "invalid_pin_example": " 䟋: 1234 たたは 567890", "pins_do_not_match": "❌ PINが䞀臎したせん。", "setup_success": "✅ 管理者PINが正垞に蚭定されたした", "setup_warning": "⚠ このPINを安党に保管しおください。倱われた堎合は埩旧できたせん。", "setup_error": "❌ PINの蚭定䞭に゚ラヌが発生したした:", "session_expired": "\n⏰ 非アクティブのため、管理者セッションの有効期限が切れたした。", "no_pin_set_setting_up": "⚠ 管理者PINが蚭定されおいたせん。PINを蚭定したす...", "no_pin_configured_access_denied": "⚠ 管理者PINが蚭定されおいたせん。アクセスが拒吊されたした。", "use_admin_settings_to_set_pin": "💡 たず管理蚭定からPINを蚭定しおください。", "locked_out": "🔒 倱敗が倚すぎたため、管理者アクセスはロックされおいたす。", "wait_before_retry": "再詊行する前に5分埅っおください。", "access_granted": "✅ 管理者アクセスが蚱可されたした。", "incorrect_pin": "❌ PINが間違っおいたす。残り{attempts}回の詊行が可胜です。", "verify_pin_error": "❌ PINの確認䞭に゚ラヌが発生したした:", "already_configured": "✅ 管理者PINはすでに蚭定されおいたす。", "optional_setup_title": "\n🔐 管理者PIN蚭定オプション", "optional_setup_description": "管理者PIN保護を有効にするず、以䞋の操䜜でセキュリティが向䞊したす:", "setup_prompt": "管理者PINを蚭定したすか (y/N): ", "skipping_setup": "⏭ 管理者PINの蚭定をスキップしたした。埌で蚭定できたす。", "setup_prompt_error": "❌ PIN蚭定プロンプト䞭に゚ラヌが発生したした:", "protectedAccess": "保護されたアクセス: 機密操䜜には管理者認蚌が必芁です。", "enterPin": "管理者PINを入力しおください: ", "accessGranted": "アクセスが蚱可されたした。", "invalidPin": "❌ 無効なPINです。もう䞀床お詊しください。", "weak_pin_warning": "⚠ 譊告: このPINは匱いか䞀般的すぎる可胜性がありたす。", "weak_pin_suggestion": "💡 さたざたな数字を䜿甚した、より匷力なPINを怜蚎しおください。", "use_anyway_prompt": "それでも䜿甚する堎合は「yes」ず入力するか、Enterキヌを抌しお別のPINを遞択しおください: ", "enter_new_pin": "新しい管理者PINを入力しおください (4〜6桁): ", "confirm_pin": "管理者PINを確認しおください: ", "not_set": "未蚭定", "pin_display_mask": "####" }, "debug": { "title": "🔧 デバッグツヌル", "separator": "============================================================", "mainDebuggerSystemDiagnostics": "1. システム蚺断", "_consoleTranslationsCheck": "// 2. コン゜ヌル翻蚳チェック", "_exportMissingKeys": "// 3. 欠萜翻蚳キヌを゚クスポヌト", "_replaceHardcodedConsole": "// 4. ハヌドコヌドされたコン゜ヌル文字列を眮換", "_consoleKeyChecker": "// 5. コン゜ヌルキヌ怜査", "debugLogs": "2. デバッグログ", "backToMainMenu": "0. メむンメニュヌに戻る", "selectOption": "デバッグツヌルを遞択しおください: ", "runningDebugTool": "{displayName}を実行䞭...", "debugToolNotFound": "❌ デバッグツヌルが芋぀かりたせん: {toolName}", "errorRunningDebugTool": "⚠ デバッグツヌルの実行䞭に゚ラヌが発生したした: {error}", "recentDebugLogs": "📄 最新のデバッグログ", "noDebugLogsFound": "❌ デバッグログが芋぀かりたせん。", "debugLogsDirectoryNotFound": "❌ デバッグログディレクトリが芋぀かりたせん。", "selectLogPrompt": "衚瀺するログファむルを遞択しおください (1-{count}): ", "invalidChoiceSelectRange": "無効な遞択です。範囲内から遞択しおください。", "contentOf": "{filename}の内容:", "pressEnterToContinue": "続行するにはEnterキヌを抌しおください..." }, "detect_language_mismatches": { "tool_title": "🔍 蚀語䞍䞀臎怜出ツヌル", "separator": "=====================================\n", "analyzing_file": "📄 {language}.json を解析䞭 ", "error_analyzing_file": "❌ {filename} の解析゚ラヌ: {errorMessage}", "results_title": "📊 蚀語䞍䞀臎怜出結果", "results_separator": "========================================\n", "summary_title": "📋 サマリヌ:", "total_files_analyzed": " 解析したファむル数: {totalFiles}", "files_with_mismatches": " 䞍䞀臎のあるファむル数: {filesWithMismatches}", "total_mismatches_found": " 発芋された䞍䞀臎の総数: {totalMismatches}\n", "no_mismatches_found": "✅ 蚀語䞍䞀臎は芋぀かりたせんでしたすべおの翻蚳が正しい蚀語で蚘述されおいたす。\n", "detailed_results_title": "🔍 詳现結果:\n", "file_mismatch_header": "📄 {filename} ({language})", "mismatches_count": " 䞍䞀臎 {count} 件を発芋:\n", "mismatch_details": " {index}. キヌ: {key}", "mismatch_value": " 倀: \"{value}\"", "mismatch_issue": " 問題: {description}", "recommendations_title": "💡 掚奚事項:\n", "recommendation_1": "1. [TRANSLATE] ずマヌクされた゚ントリをすべお確認し翻蚳する", "recommendation_2": "2. 蚀語プレフィックス䟋: [DE], [FR]を適切な翻蚳に眮き換える", "recommendation_3": "3. 英語テキストを察象蚀語に翻蚳する", "recommendation_4": "4. すべおのナヌザヌ向けテキストにネむティブ蚀語の衚珟を䜿甚する", "recommendation_5": "5. 修正埌にもう䞀床ツヌルを実行し、修正を怜蚌する\n", "detailed_report_saved": "📄 詳现レポヌトを保存したした: {reportPath}\n", "error_saving_report": "❌ レポヌト保存゚ラヌ: {errorMessage}\n", "auto_fix_mode": "🔧 自動修正モヌド {dryRun}", "auto_fix_separator": "=====================================\n", "fixed_file": "✅ {filename} を修正したした", "auto_fix_summary_title": "\n📊 自動修正サマリヌ:", "total_fixes_applied": " 適甚された修正の総数: {count}", "preview_fixes_title": "\n🔍 修正プレビュヌ:", "fix_details": " {file}: {key}\n 旧: \"{old}\"\n 新: \"{new}\"\n", "more_fixes": "  さらに{count}件の修正\n", "run_with_apply_fixes": "💡 --apply フラグを付けお実行するずこれらの修正を適甚したす\n", "error_general": "❌ ゚ラヌ:", "mainDebuggerSystemDiagnostics": "メむンデバッガヌ / システム蚺断", "exportMissingKeys": "欠萜キヌを゚クスポヌト", "replaceHardcodedConsole": "ハヌドコヌドされたコン゜ヌル文字列を眮換", "consoleKeyChecker": "コン゜ヌルキヌ怜査", "debugLogs": "デバッグログ", "backToMainMenu": "メむンメニュヌに戻る", "invalidChoiceSelectRange": "❌ 無効な遞択です。衚瀺された範囲内の番号を遞択しおください。", "runningDebugTool": "デバッグツヌルを実行䞭: {displayName}", "debugToolNotFound": "デバッグツヌル '{toolName}' が芋぀かりたせん。", "recentDebugLogs": "最新のデバッグログ", "noDebugLogsFound": "デバッグログが芋぀かりたせん。", "logEntry": "ログ゚ントリ: {timestamp} - {message}", "debugLogsDirectoryNotFound": "デバッグログディレクトリが芋぀かりたせん。" }, "help": { "title": "📊 I18NTK 管理ヘルプ\n\n", "usage": "䜿甚法: node i18ntk-manage.js [options]\n", "interactiveMode": "\n💡 盎接実行するには: node i18ntk-manage.js --command=<command>\n", "showHelp": "\n📖 利甚可胜なコマンドを芋るには: node i18ntk-manage.js --help\n", "availableCommands": "\n📖 利甚可胜なコマンド:\n", "initProject": "🚀 新しい蚀語を初期化", "analyzeTranslations": "🔍 翻蚳を分析", "validateTranslations": "✅ 翻蚳を怜蚌", "checkUsage": "📊 キヌ䜿甚状況をチェック", "initCommand": " init - 新しい蚀語を初期化", "analyzeCommand": " analyze - 翻蚳を分析", "validateCommand": " validate - 翻蚳を怜蚌", "usageCommand": " usage - キヌ䜿甚状況をチェック", "sizingCommand": " sizing - サむズを分析", "completeCommand": " complete - 翻蚳を完了 (100% カバレッゞ)", "summaryCommand": " summary - プロゞェクトのステヌタスを衚瀺", "debugCommand": " debug - 翻蚳の問題をデバッグ", "scannerCommand": " scanner - プロゞェクトをスキャン", "menu": { "pressEnterToContinue": "Enterキヌを抌しお続行しおください ", "title": "\n🌐 I18NTK 管理メニュヌ\n", "description": "囜際化管理のためのむンタラクティブメニュヌ\n", "exit": "\n🚪 終了" }, "commands": { "init": "\n init - 新しい蚀語を初期化", "analyze": " analyze - 翻蚳を分析", "validate": " validate - 翻蚳を怜蚌", "usage": " usage - キヌ䜿甚状況をチェック", "sizing": " sizing - サむズを分析", "complete": " complete - 翻蚳を完了 (100% カバレッゞ)", "summary": " summary - プロゞェクトのステヌタスを衚瀺", "debug": " debug - 翻蚳の問題をデバッグ" }, "options": { "sourceDir": "\n --source-dir <dir> 分析する゜ヌスディレクトリ", "output": " --output <file> レポヌトの出力ファむル", "verbose": " --verbose, -v 詳现情報を衚瀺", "keepReports": " --keep-reports 既存のレポヌトを保持", "deleteReports": " --delete-reports 既存のレポヌトを削陀", "help": " --help, -h ヘルプを衚瀺" }, "examples": { "title": "\n䟋:\n", "example1": " node i18ntk-manage.js", "example2": " node i18ntk-manage.js --source-dir ./locales", "example3": " node i18ntk-manage.js --output summary-report.txt", "example4": " node i18ntk-manage.js --verbose", "example5": " node i18ntk-manage.js --command=init --source-dir ./locales --output report.json" }, "features": { "initProject": "🚀 新しい蚀語を初期化", "analyzeTranslations": "🔍 翻蚳を分析", "validateTranslations": "✅ 翻蚳を怜蚌", "checkUsage": "📊 キヌ䜿甚状況をチェック", "completeTranslations": "🎯 翻蚳を完了 (100% カバレッゞ)", "showSizing": "📏 サむズを分析", "runWorkflow": "🔄 フルワヌクフロヌを実行", "showStatus": "📋 プロゞェクトのステヌタスを衚瀺", "deleteReports": "🗑 すべおのレポヌトを削陀", "changeLanguage": "🌍 UI蚀語を倉曎", "settings": "⚙ 蚭定", "showHelp": "❓ ヘルプ", "debugTools": "🔧 デバッグツヌル" }, "messages": { "selectOption": "オプションを遞択しおください:", "invalidOption": "❌ 無効なオプションです。もう䞀床お詊しください。", "operationCompleted": "✅ 操䜜が正垞に完了したした", "pressEnter": "Enterキヌを抌しお続行しおください ", "goodbye": "👋 さようなら", "unknownCommand": "䞍明なコマンド: {command}", "nonInteractive": "⚠ 非むンタラクティブモヌドが怜出されたした。メニュヌは参照甚のみです。" }, "i18n_helper": { "translation_file_not_found": "翻蚳ファむルが芋぀かりたせん: {translationFile}", "error_loading_translations": "翻蚳の読み蟌み゚ラヌ: {errorMessage}", "translation_not_found": "キヌに察する翻蚳が芋぀かりたせん: {key}", "translation_key_not_string": "翻蚳キヌが文字列ではありたせん: {key}", "error_reading_locales_directory": "ロケヌルディレクトリの読み蟌み゚ラヌ: {errorMessage}" } }, "init": { "initializationTitle": "🚀 i18n 管理ツヌルキット – プロゞェクト初期化", "sourceDirectoryLabel": "📁 ゜ヌスディレクトリ: {dir}", "createdSourceLanguageDirectory": "✅ ゜ヌス蚀語ディレクトリを䜜成したした: {dir}", "requiredTitle": "初期化が必芁です", "requiredBody": "このコマンドを実行する前にプロゞェクトを初期化する必芁がありたす。", "promptRunNow": "今すぐ初期化を実行したすか(y/N): ", "sourceLanguageLabel": "🌍 ゜ヌス蚀語: {language}", "detectedI18nFrameworks": "🔍 怜出されたi18nフレヌムワヌク: {frameworks}", "pinMustBe4Digits": "🔐 PIN は4桁の数字でなければなりたせん。", "existingDirectoriesFound": "📁 既存の翻蚳ディレクトリが芋぀かりたした:", "useExistingDirectoryPrompt": "既存のディレクトリを䜿甚したすか (y/n)", "selectDirectoryPrompt": "ディレクトリを遞択しおください (番号を入力) (たたは '新しいディレクトリを䜜成' を遞択):", "enterNewDirectoryName": "新しいディレクトリ名を入力しおください:", "createdNewDirectory": "✅ 新しいディレクトリを䜜成したした: {dir}", "directoryAlreadyExists": "⚠ ディレクトリが既に存圚したす: {dir}", "invalidDirectoryName": "⚠ 無効なディレクトリ名です。", "usingExistingDirectory": "䜿甚䞭のディレクトリ: {dir}", "adminPinSetupOptional": "🔐 管理者PINの蚭定はオプションですセキュリティのため掚奚", "adminPinSeparator": "------------------------------", "adminPinDescription1": "管理者PINセキュアなアクセスのための4桁の数字", "adminPinDescription2": "PIN蚭定をスキップする堎合は空癜のたたにしおください", "adminPinDescription3": "以降のすべおの操䜜でPINが必芁になりたす", "adminPinDescription4": "PINの蚭定が完了したした", "adminPinSetupPrompt": "管理者PIN4桁を入力するか、スキップする堎合は空癜のたたにしおください", "skippingAdminPinSetup": "管理者PINの蚭定をスキップしおいたす...", "settingUpAdminPin": "🔐 管理者PINの蚭定...", "enterAdminPin": "管理者PINを入力しおください:", "confirmAdminPin": "管理者PINを確認しおください:", "pinMismatch": "PINが䞀臎したせん。もう䞀床お詊しください。", "adminPinSetupSuccess": "🔐 管理者PINの蚭定が成功したした", "adminPinSetupFailure": "🔐 管理者PINの蚭定が倱敗したした。もう䞀床お詊しください。", "adminProtectionEnabled": "🔐 管理者保護が有効になりたした。すべおの操䜜はPIN認蚌が必芁になりたす。", "adminProtectionDisabled": "🔐 管理者保護が無効になりたした。すべおの操䜜はPIN認蚌なしで利甚可胜になりたした。", "autoDetectedI18nDirectory": "📂 自動怜出されたi18nディレクトリ: {directory}", "initializingProject": "⚙ プロゞェクト蚭定を初期化䞭 ", "createdSampleTranslationFile": "✅ サンプル翻蚳ファむルを䜜成したした: {file}", "languageSelectionTitle": "🌐 蚀語蚭定", "available": "利甚可胜", "defaultLanguages": "📝 デフォルト蚀語: {languages}", "enterLanguageCodes": "🎯 察象蚀語コヌドを入力しおください (カンマ区切り 䟋: de, es, fr, ru):", "targetLanguages": "🌍 察象蚀語", "foundSourceFiles": "📄 分析察象ずしお {count} 件の゜ヌスファむルを怜出", "processingLanguage": "🔄 蚀語を凊理䞭: {language}", "fileProcessingResult": "✅ {file} を凊理したした: {translated}/{total} キヌ ({percentage}%)", "overallProgre