Files
srbhr--resume-matcher/apps/frontend/messages/ja.json
T
wehub-resource-sync 5bdf4cc89a
Publish Docker Image / publish (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:39:36 +08:00

1039 lines
49 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"save": "保存",
"saving": "保存中...",
"cancel": "キャンセル",
"delete": "削除",
"edit": "編集",
"download": "ダウンロード",
"loading": "読み込み中...",
"uploading": "アップロード中...",
"checking": "確認中...",
"processing": "処理中...",
"generating": "生成中...",
"error": "エラー",
"success": "成功",
"confirm": "確認",
"back": "戻る",
"retry": "再試行",
"next": "次へ",
"continue": "続行",
"finish": "完了",
"optional": "任意",
"close": "閉じる",
"ok": "OK",
"search": "検索",
"filter": "フィルター",
"reset": "リセット",
"apply": "適用",
"selectOption": "選択してください...",
"unknown": "不明",
"keysCleared": "APIキーが正常にクリアされました",
"databaseReset": "データベースが正常にリセットされました",
"popupBlocked": "ポップアップがブロックされました。ポップアップを許可するか、次のURLを手動で開いてください: {url}"
},
"home": {
"brandLine1": "履歴書",
"brandLine2": "マッチャー",
"docs": "利用ドキュメント",
"launchApp": "アプリを起動"
},
"nav": {
"dashboard": "ダッシュボード",
"builder": "履歴書ビルダー",
"tailor": "履歴書をカスタマイズ",
"settings": "設定",
"backToDashboard": "ダッシュボードに戻る",
"goToSettings": "設定へ",
"applicationTracker": "応募トラッカー"
},
"dashboard": {
"title": "ダッシュボード",
"subtitle": "履歴書と求人応募を管理",
"myResumes": "マイ履歴書",
"noResumes": "履歴書がありません",
"noResumesDescription": "最初の履歴書をアップロードして始めましょう",
"uploadResume": "履歴書をアップロード",
"createNew": "新規作成",
"lastModified": "最終更新",
"actions": "アクション",
"preview": "プレビュー",
"viewResume": "履歴書を見る",
"editResume": "履歴書を編集",
"deleteResume": "履歴書を削除",
"downloadPdf": "PDFをダウンロード",
"tailorResume": "求人に合わせてカスタマイズ",
"selectModule": "モジュールを選択",
"masterResume": "マスター履歴書",
"tailoredResume": "カスタマイズ履歴書",
"initializeMasterResume": "マスター履歴書を初期化",
"initializeSequence": "初期化シーケンス",
"refreshStatus": "ステータスを更新",
"retryProcessing": "再処理",
"retryingProcessing": "再処理中...",
"deleteAndReupload": "削除して再アップロード",
"processingFailedHint": "このファイルを読み取れませんでした。再試行するか、別のファイルをアップロードしてください。",
"retrySuccess": "処理に成功しました!",
"retryFailed": "再処理に失敗しました。別のファイルをアップロードしてください。",
"createResume": "履歴書を作成",
"edited": "編集 {date}",
"statusLine": "ステータス: {status}",
"status": {
"checking": "確認中...",
"processing": "処理中...",
"ready": "準備完了",
"failed": "処理に失敗しました",
"pending": "保留中"
},
"llmNotConfiguredTitle": "[ LLM 未設定 ]",
"llmNotConfiguredMessage": "> API キーがありません。設定するまで履歴書のカスタマイズは無効です。",
"setupRequiredTitle": "[ 設定が必要 ]",
"setupRequiredMessage": "> 履歴書のカスタマイズを有効にするには、設定で API キーを構成してください。",
"uploadDialog": {
"success": "履歴書のアップロードに成功しました。",
"successMaster": "履歴書がアップロードされ、マスターとして設定されました。",
"successMissingId": "アップロードは成功しましたが、履歴書 ID が返されませんでした。",
"parsingFailed": "履歴書はアップロードされましたが、AI解析に失敗しました。手動でカスタマイズすることは可能です。",
"failed": "アップロードに失敗しました。",
"dropzoneTitle": "クリックまたはファイルをドラッグ",
"dropzoneSubtitle": "PDF、DOC、DOCX(最大 4MB",
"tryDifferentFile": "別のファイルを試す",
"parsingFailedKeepOpen": "AI 解析に失敗しました。別のファイルを試すか、このダイアログを閉じてください。"
}
},
"builder": {
"title": "履歴書ビルダー",
"editMode": "編集モード",
"previewMode": "プレビューモード",
"createAndPreview": "作成&プレビュー",
"unsavedDraft": "未保存の下書き",
"personalInfo": "個人情報",
"summary": "概要",
"experience": "職歴",
"education": "学歴",
"skills": "スキル",
"projects": "プロジェクト",
"certifications": "資格",
"languages": "言語",
"awards": "受賞歴",
"addSection": "セクションを追加",
"removeSection": "セクションを削除",
"saveChanges": "変更を保存",
"discardChanges": "変更を破棄",
"placeholders": {
"summary": "職務要約を簡潔に入力してください..."
},
"contentStats": {
"wordsChars": "{wordCount}語 / {charCount}文字"
},
"additionalForm": {
"instructions": "各項目を改行で区切って入力してください(1行につき1項目)。",
"placeholders": {
"technicalSkills": "React\nTypeScript\nNode.js",
"languages": "日本語\n英語",
"certifications": "AWS Solution Architect\nGoogle Analytics",
"awards": "月間MVP\nハッカソン優勝"
}
},
"customSections": {
"dialogTitle": "カスタムセクションを追加",
"dialogDescription": "任意の名前とタイプで新しいセクションを作成します。",
"sectionNameLabel": "セクション名",
"sectionNamePlaceholder": "例:出版、ボランティア、資格",
"sectionTypeLabel": "セクションタイプ",
"addCustomSectionButton": "カスタムセクションを追加",
"sectionTypes": {
"textBlockLabel": "テキストブロック",
"textBlockDescription": "単一のテキスト欄(概要など)",
"itemListLabel": "項目リスト",
"itemListDescription": "詳細を含む複数エントリ(職歴など)",
"stringListLabel": "シンプルリスト",
"stringListDescription": "シンプルな一覧(スキルなど)"
},
"contentLabel": "内容",
"contentPlaceholder": "{name} の内容を入力...",
"defaultTextPlaceholder": "内容を入力...",
"entryLabel": "エントリ",
"addEntryLabel": "エントリを追加",
"itemsLabel": "項目",
"itemsPlaceholder": "1行につき1項目を入力",
"unknownSectionType": "不明なセクションタイプ:{type}",
"unknownDefaultSection": "不明なデフォルトセクション:{section}"
},
"sectionHeader": {
"renameSection": "セクション名を変更",
"customTag": "カスタム",
"hiddenFromPdfTag": "PDFに含めない",
"hideSection": "セクションを非表示",
"showSection": "セクションを表示",
"moveUp": "上へ移動",
"moveDown": "下へ移動",
"deleteSection": "セクションを削除",
"deleteTitle": "セクションを削除",
"deleteDescription": "「{name}」を削除しますか?この操作は元に戻せません。"
},
"previewTabs": {
"resume": "履歴書",
"coverLetter": "カバーレター",
"outreach": "連絡メール",
"jdMatch": "JD一致",
"interviewPrep": "面接準備"
},
"footer": {
"moduleLabel": "履歴書ビルダーモジュール",
"singleColumn": "1カラム",
"twoColumn": "2カラム"
},
"pageSize": {
"usLetter": "USレター"
},
"generatePrompt": {
"notAvailableTitle": "{title}は利用できません",
"notAvailableDescription": "{title}を生成するには、まず求人内容を入力して履歴書をカスタマイズしてください。",
"goToDashboard": "ダッシュボードへ",
"generateTitle": "{title}を生成",
"coverLetterDescription": "履歴書と求人内容に基づいてカバーレターを生成します。",
"outreachDescription": "履歴書と求人内容に基づいて、LinkedIn またはメール向けの外連絡メッセージを生成します。",
"generateButton": "{title}を生成",
"coverLetterFooter": "ヒント:先にカスタマイズすると精度が上がります。",
"outreachFooter": "ヒント:短く、個別性を入れましょう。",
"interviewPrepDescription": "カスタマイズ済み履歴書と求人内容に基づいて、職種別の面接準備を生成します。",
"interviewPrepFooter": "ヒント:カスタマイズ後に、履歴書の根拠に基づく正確な回答を準備しましょう。"
},
"regenerateDialog": {
"title": "{title}を再生成しますか?",
"description": "現在の{title}を新しく生成した内容で置き換えます。編集内容は失われます。"
},
"regenerate": {
"buttonLabel": "AIで再生成",
"selectDialog": {
"title": "再生成する項目を選択",
"subtitle": "改善したい履歴書の部分を選択してください",
"experience": "職務経験",
"projects": "プロジェクト",
"skills": "技術スキル",
"noItemsSelected": "少なくとも1つ選択してください",
"noItemsAvailable": "再生成できる項目がありません。まず職務経験、プロジェクト、またはスキルを追加してください。",
"itemCount": {
"one": "{count}件",
"other": "{count}件"
},
"continueButton": "続行"
},
"instructionDialog": {
"title": "どこを改善したいですか?",
"subtitle": "AIを導くために具体的なフィードバックを入力してください",
"defaultInstruction": "より強いアクション動詞で内容を改善し、可能な範囲で定量的な成果を示してください。",
"selectedItems": "選択した項目",
"placeholder": "例:より定量的な指標を追加する、リーダーシップを強調する、行動動詞を増やす…",
"hint": "満足していない点を具体的に書いてください",
"backButton": "戻る",
"generateButton": "生成"
},
"diffPreview": {
"title": "変更をプレビュー",
"subtitle": "適用する前に再生成された内容を確認してください",
"expandItem": "{item} を展開",
"collapseItem": "{item} を折りたたむ",
"partialFailures": "一部の項目を再生成できませんでした({count}件)。成功した変更はそのまま確認して適用できます。",
"changesCount": "{count} 件変更",
"rejectButton": "却下して再生成",
"acceptButton": "変更を適用",
"originalLabel": "元の内容",
"newLabel": "新しい内容",
"noContent": "内容なし",
"applying": "適用中...",
"loading": "改善された内容を生成中..."
},
"errors": {
"generationFailed": "生成に失敗しました。もう一度お試しください。",
"applyFailed": "変更の適用に失敗しました。もう一度お試しください。",
"resumeChanged": "再生成後に履歴書の内容が変更されました。再生成してからもう一度お試しください。",
"noChangesToApply": "適用できる変更がありません。",
"networkError": "ネットワークエラー。接続を確認してください。"
}
},
"jdMatch": {
"yourResume": "あなたの履歴書",
"matchingKeywordsHighlighted": "(一致キーワードをハイライト)",
"jobDescriptionTitle": "求人内容",
"at": "",
"atSeparator": " @ ",
"roleSeparator": "—",
"aboutTitle": "JD一致について",
"aboutDescription": "このビューでは、履歴書が求人内容(JD)にどれだけ一致しているかを確認できます。JDのキーワードが履歴書内で黄色にハイライトされ、すでに含まれているスキルや用語が分かります。",
"highlightedKeywordsTitle": "ハイライトされたキーワード",
"highlightedKeywordsDescriptionTemplate": "__COLOR__でハイライトされた単語は、求人内容と履歴書の両方に含まれます。一致率が高いほど、要件への適合度が高いことを示します。",
"highlightedKeywordsDescriptionPrefix": "次の色でハイライトされた単語",
"highlightColor": "黄色",
"highlightedKeywordsDescriptionSuffix": "は、求人内容と履歴書の両方に含まれます。一致率が高いほど、要件への適合度が高いことを示します。",
"tipsTitle": "ヒント",
"tips": {
"items": {
"addMissingKeywords": "「履歴書」タブで不足しているキーワードを追加する",
"focusTechnicalSkills": "JDに記載された技術スキルやツールに注目する",
"matchActionVerbs": "要件にある行動動詞に合わせる"
}
},
"stats": {
"keywordsExtracted": "抽出キーワード数: {count}",
"matchesFound": "一致数: {count}",
"matchRateLabel": "一致率:"
}
},
"genericItemForm": {
"itemLabel": "項目",
"addItemLabel": "{label}を追加",
"fields": {
"title": "タイトル",
"organization": "組織",
"location": "場所",
"years": "期間",
"descriptionPoints": "説明ポイント"
},
"actions": {
"addPoint": "ポイントを追加"
},
"placeholders": {
"title": "タイトル",
"organization": "組織",
"location": "場所",
"years": "2020年1月 - 現在",
"description": "あなたの貢献を説明..."
},
"noEntries": "// {label} の項目はありません",
"addFirstItem": "最初の{label}を追加"
},
"forms": {
"experience": {
"addJob": "職歴を追加",
"addFirstJob": "最初の職歴を追加",
"fields": {
"jobTitle": "職種",
"company": "会社"
},
"placeholders": {
"jobTitle": "シニアエンジニア",
"company": "Tech Corp",
"location": "リモート / 都市",
"years": "2020年1月 - 現在",
"description": "実績を説明..."
}
},
"education": {
"addSchool": "学歴を追加",
"addFirstSchool": "最初の学歴を追加",
"fields": {
"institution": "学校/機関",
"degree": "学位",
"description": "説明",
"descriptionOptional": "説明(任意)"
},
"placeholders": {
"institution": "大学名",
"degree": "学士(理学)",
"years": "2016年8月 - 2020年5月",
"description": "追加の詳細..."
}
},
"projects": {
"addProject": "プロジェクトを追加",
"addFirstProject": "最初のプロジェクトを追加",
"fields": {
"projectName": "プロジェクト名",
"role": "役割",
"website": "Webサイト"
},
"placeholders": {
"projectName": "Resume Matcher",
"role": "作成者",
"years": "2023年3月",
"github": "github.com/username/project",
"website": "https://project-demo.com",
"description": "プロジェクト詳細..."
}
}
},
"formatting": {
"panelTitle": "テンプレートと書式",
"template": "テンプレート",
"templates": {
"swissSingle": {
"name": "1カラム",
"description": "内容密度が高い伝統的な全幅レイアウト"
},
"swissTwoColumn": {
"name": "2カラム",
"description": "経験中心のメイン列とスキル用サイドバー"
},
"modern": {
"name": "モダン",
"description": "カラフルなアクセントとテーマ色のカスタマイズ"
},
"modernTwoColumn": {
"name": "モダン2カラム",
"description": "モダンな2カラムとカラフルなアクセント"
},
"latex": {
"name": "LaTeX",
"description": "罫線付き見出しのクラシックなセリフ体レイアウト"
},
"clean": {
"name": "クリーン",
"description": "大きく控えめな見出しのミニマルなサンセリフ体レイアウト"
},
"vivid": {
"name": "ビビッド",
"description": "アクセント見出しと矢印箇条書きのカラフルな2カラムレイアウト"
}
},
"accentColor": "アクセントカラー",
"accentColors": {
"blue": "青",
"green": "緑",
"orange": "オレンジ",
"red": "赤"
},
"pageSize": "ページサイズ",
"margins": "余白(mm",
"margin": {
"top": "上",
"bottom": "下",
"left": "左",
"right": "右"
},
"spacing": "間隔",
"spacingSection": "セクション",
"spacingItems": "項目",
"spacingLines": "行間",
"fontSize": "フォントサイズ",
"baseFontSize": "本文",
"headerScale": "見出し",
"headerFontFamily": "見出し",
"bodyFontFamily": "本文",
"fontNames": {
"serif": "セリフ",
"sans": "サンセリフ",
"mono": "等幅"
},
"options": "オプション",
"compactMode": "コンパクトモード",
"contactIcons": "連絡先アイコン",
"effectiveOutput": "適用結果",
"effectiveMargins": "余白(mm):上{top} 下{bottom} 左{left} 右{right}",
"effectiveSectionGap": "セクション間隔",
"effectiveItemGap": "項目間隔",
"effectiveLineHeight": "行間",
"effectiveBaseFont": "本文フォント",
"effectiveHeaderScale": "見出しスケール",
"effectiveHeaderFont": "見出しフォント",
"effectiveBodyFont": "本文フォント",
"compactHint": "コンパクトモードでは間隔と行間が詰まります。余白と本文フォントサイズは維持されます。",
"resetDefaults": "デフォルトに戻す"
},
"personalInfoForm": {
"placeholders": {
"name": "山田 太郎",
"title": "ソフトウェアエンジニア",
"email": "taro@example.com",
"phone": "+81 90-0000-0000",
"location": "都市、国",
"website": "portfolio.com",
"linkedin": "linkedin.com/in/taro",
"github": "github.com/taro"
}
},
"leftPanel": {
"editorPanel": "編集パネル",
"coverLetterEditor": "カバーレター編集",
"outreachEditor": "連絡メール編集",
"jdMatchAnalysis": "JD一致分析",
"interviewPrep": "面接準備"
},
"alerts": {
"saveNotAvailable": "既存の履歴書を編集中のみ保存できます。",
"saveFailed": "履歴書の保存に失敗しました。もう一度お試しください。",
"coverLetterSaveSuccess": "カバーレターを保存しました",
"outreachSaveSuccess": "連絡メールを保存しました",
"downloadSuccess": "履歴書をダウンロードしました",
"reloadFailed": "変更は適用されましたが、履歴書の再読み込みに失敗しました。ページを更新してください。",
"downloadNotAvailable": "保存済みの履歴書のみダウンロードできます。",
"downloadFailed": "履歴書のダウンロードに失敗しました。もう一度お試しください。",
"coverLetterSaveFailed": "カバーレターの保存に失敗しました。もう一度お試しください。",
"coverLetterDownloadRequiresResume": "カバーレターをダウンロードする前に履歴書を保存してください。",
"coverLetterMissing": "カバーレターがありません。設定で生成を有効にして履歴書をカスタマイズしてください。",
"coverLetterDownloadFailed": "カバーレターのダウンロードに失敗しました: {error}",
"outreachSaveFailed": "連絡メールの保存に失敗しました。もう一度お試しください。",
"coverLetterGenerateFailed": "カバーレターの生成に失敗しました: {error}",
"outreachGenerateFailed": "連絡メールの生成に失敗しました: {error}",
"interviewPrepGenerateFailed": "面接準備の生成に失敗しました: {error}"
}
},
"enrichment": {
"title": "履歴書の強化",
"loading": {
"analyzingTitle": "履歴書を分析しています...",
"analyzingDescription": "詳細を補足できる箇所を特定しています",
"generatingTitle": "強化した記述を作成しています...",
"generatingDescription": "回答内容をもとに履歴書を改善します",
"applyingTitle": "強化内容を適用しています...",
"applyingDescription": "マスター履歴書を更新しています"
},
"questionProgress": "質問 {current} / {total}",
"itemType": {
"experience": "経験",
"project": "プロジェクト"
},
"shortcutHint": "Shift+Enterで改行、Cmd/Ctrl+Enterで続行",
"preview": {
"title": "新しい内容を確認",
"description": "履歴書に追加される新しい箇条書きを確認してください",
"applyButton": "履歴書に追加",
"keepingLabel": "保持",
"addingLabel": "追加",
"existingCount": "(既存 {count} 件)",
"newCount": "(新規 {count} 件)",
"noExistingDescription": "既存の説明はありません"
},
"complete": {
"title": "履歴書を強化しました!",
"updatedCountSingular": "{count} 件を更新しました",
"updatedCountPlural": "{count} 件を更新しました",
"updatedFallback": "強化した記述を履歴書に反映しました",
"doneButton": "完了"
},
"noImprovements": {
"title": "履歴書はとても良い状態です!",
"defaultDescription": "改善が必要な項目は見つかりませんでした。すでに十分に詳細な記述です。"
},
"error": {
"title": "エラーが発生しました",
"unexpected": "予期しないエラーが発生しました"
}
},
"tailor": {
"title": "履歴書をカスタマイズ",
"subtitle": "特定の求人に合わせて履歴書を最適化",
"heroTitle": "履歴書をカスタマイズ",
"selectResume": "履歴書を選択",
"pasteJobDescription": "求人内容を貼り付け",
"pasteJobDescriptionBelow": "下に求人内容を貼り付け",
"jobDescriptionPlaceholder": "求人内容をここに貼り付けてください...",
"promptLabel": "調整の強さ",
"promptDescription": "求人情報にどの程度合わせるかを選択してください。",
"promptOptions": {
"nudge": {
"label": "軽く調整",
"description": "既存の経験に合わせて最小限の修正。"
},
"keywords": {
"label": "キーワード強化",
"description": "役割や範囲を変えずにキーワードを追加。"
},
"full": {
"label": "完全に調整",
"description": "求人情報を使って全面的に調整。"
}
},
"analyzeJob": "求人を分析",
"generateTailored": "カスタマイズ履歴書を生成",
"setupRequiredTitle": "[ 設定が必要 ]",
"noApiKeyMessage": "> API キーが設定されていません。履歴書のカスタマイズには LLM プロバイダーが必要です。",
"configureApiKey": "API キーを設定",
"configureApiKeyFirst": "先に API キーを設定してください",
"charactersCount": "{count} 文字",
"matchScore": "マッチスコア",
"suggestions": "提案",
"keywords": "含めるべきキーワード",
"footerTagline": "AI 搭載最適化エンジン",
"diffModal": {
"title": "AI調整結果の確認",
"subtitle": "虚偽の情報が追加されていないか、変更内容を慎重に確認してください",
"summary": "変更の概要",
"skillsAdded": "追加されたスキル",
"skillsRemoved": "削除されたスキル",
"descriptionsModified": "変更された説明",
"certificationsAdded": "追加された資格",
"highRiskChanges": "高リスクの変更",
"warningTitle": "高リスクな追加が {count} 件検出されました",
"warningMessage": "これらのスキルが元の履歴書に実際に存在する、または説明内に反映されていることを確認してください",
"summaryChanges": "概要の変更",
"skillChanges": "スキルの変更",
"descriptionChanges": "職歴説明の変更",
"experienceChanges": "職歴の変更",
"educationChanges": "学歴の変更",
"projectChanges": "プロジェクトの変更",
"certificationChanges": "資格の変更",
"languageChanges": "言語の変更",
"awardChanges": "賞の変更",
"rejectButton": "拒否して再生成",
"confirmButton": "確認して保存"
},
"regenerateDialog": {
"title": "カスタマイズ済み履歴書を再生成しますか?",
"description": "現在のプレビューを破棄し、新しい AI 調整結果を取得します。",
"confirmLabel": "再生成"
},
"missingDiffDialog": {
"title": "変更を計算できませんでした",
"description": "この履歴書の差分を計算できませんでした。構造化データがない旧形式の履歴書で発生することがあります。カスタマイズ済み履歴書を保存するか、キャンセルして後で確認してください。",
"confirmLabel": "差分なしで続行"
},
"errors": {
"jobDescriptionTooShort": "求人内容が短すぎます。詳細を追加してから、もう一度お試しください。",
"apiKeyError": "API キーが機能していません。設定で確認してください。",
"rateLimit": "レート制限に達しました。約1分待ってから再試行してください。",
"failedToGenerate": "履歴書を生成できませんでした。設定で API キーを確認してから、もう一度お試しください。",
"timeout": "リクエストがタイムアウトしました。より短い求人内容で再試行するか、接続を確認してください。",
"failedToPreview": "履歴書をプレビューできませんでした。設定で API キーを確認してから、もう一度お試しください。",
"failedToConfirm": "変更を適用できませんでした。もう一度お試しください。"
}
},
"settings": {
"title": "設定",
"subtitle": "設定をカスタマイズ",
"aiProvider": "AIプロバイダー",
"aiProviderDescription": "履歴書分析に使用するAIプロバイダーを選択",
"apiKey": "APIキー",
"apiKeyPlaceholder": "APIキーを入力",
"saveApiKey": "APIキーを保存",
"contentLanguage": "コンテンツ言語",
"contentLanguageDescription": "生成コンテンツの言語(履歴書、カバーレター)",
"uiLanguage": "UI言語",
"uiLanguageDescription": "ユーザーインターフェースの言語",
"theme": "テーマ",
"themeDescription": "お好みのカラーテーマを選択",
"lightMode": "ライト",
"darkMode": "ダーク",
"systemMode": "システム",
"dangerZone": "デインジャーゾーン",
"clearApiKeys": "APIキーを消去",
"clearApiKeysDescription": "設定から保存されているすべてのAPIキーを削除します。この操作は取り消せません。",
"resetDatabase": "データベースをリセット",
"resetDatabaseDescription": "履歴書、求人、生成されたコンテンツを含むすべてのデータを削除します。この操作は取り消せません。",
"llmConfigurationTitle": "LLM 設定",
"providerLabel": "プロバイダー",
"statusCards": {
"llm": "LLM",
"database": "データベース",
"resumes": "履歴書",
"jobs": "求人",
"improvements": "改善",
"masterResume": "マスター履歴書"
},
"statusValues": {
"healthy": "正常",
"offline": "オフライン",
"connected": "接続済み",
"configured": "設定済み",
"notSet": "未設定"
},
"apiKeyMenu": {
"buttonLabel": "LLM API",
"title": "OpenAI APIキー",
"description": "ホスト型 OpenAI モデルを有効にするためにキーを提供してください。",
"savedMessage": "APIキーを保存しました。",
"loadError": "APIキーを読み込めません",
"updateError": "APIキーを更新できません"
},
"setupRequired": {
"title": "[ 設定が必要 ]",
"description": "> API キーが設定されていません。下で LLM プロバイダーの API キーを追加して、履歴書のカスタマイズを有効にしてください。"
},
"systemStatus": {
"title": "システム状態",
"refresh": "更新",
"unableToConnect": "サーバーに接続できません",
"expectedAt": "想定 URL: {apiUrl}",
"lastFetched": {
"never": "未取得",
"justNow": "たった今",
"minutesAgo": "{minutes} 分前",
"hoursAgo": "{hours} 時間前"
}
},
"llmConfiguration": {
"selectedProvider": "選択中: {provider}",
"modelLabel": "モデル",
"defaultModel": "既定: {model}",
"apiKeyLabel": "API キー",
"apiKeyOptionalForOllama": "Ollama は任意)",
"apiKeyOptional": "(任意)",
"apiKeyPlaceholder": "sk-...",
"apiKeyNotRequiredPlaceholder": "ローカルモデルでは不要",
"apiKeyOptionalPlaceholder": "サーバーに認証が必要ない場合は空欄のままでOK",
"leaveBlankToKeepExistingKey": "空欄のままにすると既存キーを保持します",
"baseUrlLabel": "ベースURL(任意)",
"baseUrlPlaceholder": "例: https://api.openai.com/v1",
"baseUrlDescription": "プロキシ/アグリゲーター等のエンドポイントを使う場合に Base URL を上書きできます。空欄の場合は既定値を使用します。",
"ollamaServerUrl": "Ollama サーバー URL",
"ollamaServerUrlPlaceholder": "http://localhost:11434",
"reasoningEffortLabel": "推論の深さ",
"reasoningEffortAuto": "自動",
"reasoningEffortAutoDesc": "reasoning_effort を送信しない(互換性重視の既定値)",
"reasoningEffortMinimal": "最小",
"reasoningEffortLow": "低",
"reasoningEffortMedium": "中",
"reasoningEffortHigh": "高",
"reasoningEffortDescription": "推論対応モデル(gpt-5 系、Claude 3.7+、DeepSeek R1、OpenAI o1/o3)にのみ影響します。対応していないプロバイダーではこの値は自動的に無視されます。",
"testConnection": "接続テスト",
"errorPrefix": "エラー: {error}",
"connectionSuccessful": "接続成功",
"connectionFailed": "接続失敗",
"connectionDetails": "プロバイダー: {provider} | モデル: {model}",
"testPromptLabel": "テスト内容",
"modelOutputLabel": "モデル出力",
"reasoningContentLabel": "モデルの思考",
"errorDetailLabel": "エラー詳細",
"healthErrors": {
"api_key_missing": "APIキーが設定されていません。設定で追加してください。",
"health_check_failed": "ヘルスチェックに失敗しました。",
"duplicate_v1_path": "ヘルスチェックに失敗しました。Base URL に /v1 が重複している可能性があります。",
"not_found_404": "ヘルスチェックに失敗しました。404 Not Found。Base URL が提供元と一致しているか確認してください。",
"html_response": "ヘルスチェックに失敗しました。Base URL が HTML を返しました。コンソールURLや未対応のゲートウェイの可能性があります。"
},
"healthWarnings": {
"empty_content": "ヘルスチェックで空の内容が返されました。"
}
},
"contentGeneration": {
"title": "コンテンツ生成",
"description": "履歴書のカスタマイズ時に追加のコンテンツ生成を有効化します。有効にすると、これらのドキュメントはカスタマイズ履歴書と一緒に自動生成されます。",
"coverLetter": {
"label": "カバーレター",
"description": "履歴書と一緒にカスタマイズされたカバーレターを生成します"
},
"outreachMessage": {
"label": "コールドアウトリーチメッセージ",
"description": "LinkedIn やメール向けのネットワーキングメッセージを生成します"
},
"customPromptLabel": "カスタムプロンプト(任意)",
"customPromptHelp": "次のプレースホルダーを中括弧で囲んで含めてください:job_description, resume_data, output_language。空欄の場合は既定のプロンプトを使用します。",
"customPromptResetButton": "デフォルトにリセット",
"customPromptErrorMissing": "必須のプレースホルダーが不足しています:{missing}",
"interviewPrep": {
"label": "面接準備",
"description": "保存済みのカスタマイズ履歴書と一緒に面接準備を自動生成します"
}
},
"promptSettings": {
"title": "プロンプト設定",
"description": "履歴書カスタマイズで使う既定のプロンプトを選択します。",
"defaultLabel": "既定のカスタマイズプロンプト"
},
"footer": {
"status": {
"checking": "確認中...",
"ready": "ステータス: 準備完了",
"setupRequired": "ステータス: 設定が必要",
"offline": "ステータス: オフライン"
}
},
"errors": {
"unableToConnectBackend": "サーバーに接続できません。サーバーが起動していることを確認してください。",
"apiKeyRequired": "選択したプロバイダーには API キーが必要です。",
"unknownProvider": "バックエンドから未知のプロバイダーが返されました: {provider}",
"unableToSaveConfiguration": "設定を保存できません",
"failedToClearApiKeys": "API キーの消去に失敗しました。もう一度お試しください。",
"failedToResetDatabase": "データベースのリセットに失敗しました。もう一度お試しください。"
},
"apiKeys": {
"savedTitle": "保存済み API キー",
"deleteAria": "{provider} のキーを削除",
"deleteConfirmTitle": "API キーを削除しますか?",
"deleteConfirmDescription": "保存された {provider} の API キーを削除しますか?後で再度追加できます。"
}
},
"resumeViewer": {
"resumeNotFound": "履歴書が見つかりません",
"loading": "履歴書を読み込み中...",
"useTailorFeature": "カスタマイズ機能を使う",
"retryProcessing": "再処理",
"deleteAndStartOver": "削除してやり直す",
"returnToDashboard": "ダッシュボードに戻る",
"enhanceResume": "履歴書を強化",
"downloadResume": "履歴書をダウンロード",
"deletedTitle": "履歴書を削除しました",
"deletedDescriptionMaster": "マスター履歴書はシステムから完全に削除されました。",
"deletedDescriptionRegular": "履歴書はシステムから完全に削除されました。",
"deleteFailedTitle": "削除に失敗しました",
"errors": {
"processingFailed": "履歴書を読み取れませんでした。再処理するか、削除して別のファイルをアップロードしてください。",
"stillProcessing": "履歴書はまだ処理中です。数秒待ってからページを更新してください。",
"notProcessedYet": "履歴書はまだ処理されていません。カスタマイズ機能で構造化履歴書を生成してください。",
"noDataAvailable": "利用可能な履歴書データがありません。",
"failedToLoad": "履歴書データの読み込みに失敗しました。",
"failedToDelete": "履歴書の削除に失敗しました。もう一度お試しください。"
},
"titlePlaceholder": "履歴書のタイトルを入力..."
},
"preview": {
"margins": "余白",
"calculating": "計算中...",
"pageBreak": "改ページ",
"pageCountSingular": "{count} ページ",
"pageCountPlural": "{count} ページ",
"zoomIn": "拡大",
"zoomOut": "縮小"
},
"resume": {
"personalInfo": {
"name": "氏名",
"title": "職種",
"email": "メールアドレス",
"phone": "電話番号",
"location": "所在地",
"website": "ウェブサイト",
"linkedin": "LinkedIn",
"github": "GitHub"
},
"sections": {
"personalInfo": "個人情報",
"summary": "概要",
"experience": "職歴",
"education": "学歴",
"projects": "プロジェクト",
"skills": "スキル・受賞歴",
"skillsOnly": "スキル",
"certifications": "研修・資格",
"languages": "言語",
"awards": "受賞歴",
"links": "リンク"
},
"defaults": {
"name": "あなたの名前"
},
"additional": {
"technicalSkills": "技術スキル"
},
"additionalLabels": {
"technicalSkills": "技術スキル:",
"languages": "言語:",
"certifications": "資格:",
"awards": "受賞歴:"
}
},
"coverLetter": {
"title": "カバーレター",
"generate": "カバーレターを生成",
"regenerate": "再生成",
"copyToClipboard": "クリップボードにコピー",
"editor": {
"placeholder": "設定でカバーレター生成を有効にして履歴書をカスタマイズすると、ここに表示されます...",
"tip": "ヒント:良いカバーレターは通常300〜400語程度です。必要に応じて編集してください。"
},
"preview": {
"defaultName": "あなたの名前",
"emptyTitle": "まだカバーレターがありません。",
"emptyDescription": "設定でカバーレター生成を有効にしてから、履歴書をカスタマイズしてください。"
},
"print": {
"emptyContent": "カバーレターの内容がありません。"
},
"copied": "コピーしました!"
},
"outreach": {
"title": "連絡メール",
"generate": "連絡メールを生成",
"regenerate": "再生成",
"copy": "コピー",
"copyToClipboard": "クリップボードにコピー",
"copied": "コピーしました!",
"editor": {
"placeholder": "設定で外連絡メッセージ生成を有効にして履歴書をカスタマイズすると、ここに表示されます...",
"tip": "ヒント:外連絡メッセージは短く(100〜150語程度)まとめましょう。LinkedInやメールに貼り付けて使えます。"
},
"preview": {
"channels": {
"linkedin": "LinkedIn",
"email": "メール"
},
"howToUseTitle": "使い方:",
"steps": {
"step1": "1. 上のボタンでメッセージをコピー",
"step2": "2. LinkedIn またはメールクライアントを開く",
"step3": "3. 貼り付けて必要に応じて調整",
"step4": "4. リクルーターや採用担当に送信"
},
"emptyTitle": "まだ外連絡メッセージがありません。",
"emptyDescription": "設定で外連絡メッセージ生成を有効にしてから、履歴書をカスタマイズしてください。"
}
},
"errors": {
"generic": "エラーが発生しました。もう一度お試しください。",
"networkError": "ネットワークエラー。接続を確認してください。",
"unauthorized": "続行するにはサインインしてください。",
"notFound": "リクエストされたリソースが見つかりません。",
"validationError": "いくつかの入力欄を確認してください。マークされた欄を修正して、もう一度お試しください。",
"boundary": {
"title": "エラーが発生しました",
"description": "予期しない問題が発生しました。ページを再読み込みしてください。問題が続く場合は、お知らせください。",
"tryAgain": "再試行",
"reloadPage": "ページを再読み込み"
}
},
"a11y": {
"removeItem": "項目を削除",
"removeDescription": "この行を削除",
"removeFile": "ファイルを削除"
},
"confirmations": {
"deleteResume": "この履歴書を削除しますか?",
"deleteResumeDescription": "履歴書は完全に削除されます。",
"deleteMasterResumeTitle": "マスター履歴書を削除",
"deleteMasterResumeDescription": "マスター履歴書は完全に削除されます。",
"deleteResumeFromSystemDescription": "履歴書は完全に削除されます。",
"deleteResumeConfirmLabel": "履歴書を削除",
"keepResumeCancelLabel": "履歴書を保持",
"discardChanges": "保存していない変更を破棄しますか?",
"discardChangesDescription": "保存していない作業内容は失われます。",
"clearApiKeys": "すべてのAPIキーを消去しますか?",
"clearApiKeysDescription": "AI機能を再び使うには、もう一度入力が必要になります。",
"resetDatabase": "すべてリセットして最初からやり直しますか?",
"resetDatabaseDescription": "すべての履歴書、求人内容、生成されたドキュメントが完全に削除されます。"
},
"resumeWizard": {
"title": "履歴書ウィザード",
"answerLabel": "あなたの回答",
"keepAddingPrompt": "追加または変更したい内容は何ですか?",
"readyHint": "しっかりした履歴書を作るのに十分な情報が集まりました。準備ができたら確認して完成させましょう。",
"sections": {
"intro": "はじめに",
"contact": "連絡先情報",
"summary": "職務要約",
"workExperience": "職務経験",
"internships": "インターンシップ",
"education": "学歴",
"personalProjects": "プロジェクト",
"skills": "スキル",
"review": "確認"
},
"actions": {
"continue": "続行",
"skip": "スキップ",
"back": "戻る",
"review": "確認して完了",
"create": "マスター履歴書を作成",
"keepAdding": "続けて追加",
"backToDashboard": "ダッシュボードに戻る"
},
"preview": {
"label": "ライブ下書き",
"empty": "回答するにつれて、ここに履歴書が表示されます。",
"unnamed": "名前未設定の履歴書",
"experience": "職務経験",
"education": "学歴",
"projects": "プロジェクト",
"skills": "スキル"
},
"errors": {
"turnFailed": "ウィザードはその回答を保存できませんでした。もう一度お試しください。",
"finalizeFailed": "ウィザードはマスター履歴書を作成できませんでした。もう一度お試しください。"
},
"entry": {
"kicker": "マスター履歴書の設定",
"title": "開始方法を選択",
"description": "既存の書類からマスター履歴書を作成するか、AI の案内で一歩ずつ作成します。",
"upload": {
"kicker": "既存ファイル",
"title": "履歴書をアップロード",
"description": "PDF、DOC、DOCX ファイルから始め、Resume Matcher にマスタープロフィールへ解析させます。",
"action": "履歴書をアップロード"
},
"wizard": {
"kicker": "AI ガイド",
"title": "AI ウィザードで作成",
"description": "焦点を絞った質問に答えると、ウィザードが質の高いマスター履歴書の初稿を組み立てます。",
"action": "ウィザードを開始"
}
}
},
"tracker": {
"scroll": {
"prev": "左へスクロール",
"next": "右へスクロール",
"hint": "スクロールして他のステージを表示"
},
"title": "応募トラッカー",
"subtitle": "各カスタマイズ済み履歴書の選考状況を管理します。",
"addApplication": "応募を追加",
"columns": {
"saved": "保存済み",
"applied": "応募済み",
"no_response": "返信なし",
"response": "返信あり",
"interview": "面接",
"accepted": "内定",
"rejected": "不採用",
"empty": "まだ何もありません"
},
"empty": {
"title": "応募はまだありません",
"description": "求人に合わせて履歴書を調整するか、手動で追加して追跡を開始しましょう。"
},
"card": {
"companyUnknown": "会社名不明",
"roleUnknown": "役職名なし",
"sharedResume": "共有された履歴書",
"selectAria": "応募を選択",
"dragAria": "ドラッグして並べ替え"
},
"modal": {
"jobDescription": "求人内容",
"noJobDescription": "求人内容はありません。",
"notes": "メモ",
"notesPlaceholder": "この応募についてのメモを追加…",
"saveNotes": "メモを保存",
"resumeUnavailable": "応募した履歴書は利用できなくなりました。",
"loadFailed": "この応募を読み込めませんでした。",
"editResume": "履歴書を編集"
},
"bulk": {
"selected": "{count} 件選択中",
"moveTo": "移動先…",
"clear": "クリア",
"deleteConfirmTitle": "応募を削除しますか?",
"deleteConfirmDescription": "選択した {count} 件の応募を削除しますか?この操作は取り消せません。"
},
"manualAdd": {
"title": "応募を追加",
"description": "求人内容を貼り付けて応募を追跡します。",
"resume": "履歴書",
"untitledResume": "無題の履歴書",
"jobDescription": "求人内容",
"jobDescriptionPlaceholder": "ここに求人内容を貼り付け…",
"company": "会社",
"role": "役職",
"optional": "任意",
"status": "ステータス",
"submit": "追加",
"validation": "履歴書を選び、求人内容を貼り付けてください。",
"failed": "応募を作成できませんでした。"
},
"errors": {
"loadFailed": "応募を読み込めませんでした。",
"moveFailed": "応募を移動できませんでした。",
"deleteFailed": "応募を削除できませんでした。"
}
},
"interviewPrep": {
"title": "面接準備",
"regenerate": "再生成",
"unavailableTitle": "面接準備は利用できません",
"loadingContextDescription": "生成前に、このカスタマイズ済み履歴書の求人コンテキストを確認しています。",
"missingContextDescription": "このカスタマイズ済み履歴書には、面接準備の生成に必要な保存済み求人コンテキストがありません。求人内容で履歴書を再度カスタマイズしてください。",
"saveRequiredDescription": "面接準備を生成する前に、このカスタマイズ済み履歴書を保存してください。",
"focusArea": "重点領域",
"suggestedAnswerPoints": "回答ポイント",
"whyItMatters": "重要な理由",
"preparationSuggestion": "準備の提案",
"sections": {
"roleFit": "職務適合分析",
"resumeQuestions": "履歴書ベースの質問",
"projectFollowUps": "プロジェクト深掘り質問",
"skillGaps": "スキルギャップ",
"talkingPoints": "話すべき要点"
}
}
}