export const ja = {
  common: {
    loading: "プロジェクトを読み込み中...",
    noGraphLoaded: "知識グラフが読み込まれていません",
    selectNode: "ノードを選択して詳細を表示",
    back: "戻る",
    focus: "フォーカス",
    unfocus: "フォーカス解除",
    openCode: "コードを開く",
    file: "ファイル",
    tags: "タグ",
    connections: "接続",
    filter: "フィルター",
    resetAll: "すべてリセット",
    analyzed: "分析日時",
    startGuidedTour: "ガイド付きツアーを開始",
    truncated: "(省略)",
    preview: "プレビュー",
    doubleClickToOpen: "ダブルクリックで開く",
    appName: "Understand Anything",
    pressKeyboard: "? を押してキーボードショートカットを表示",
    path: "パス",
    theme: "テーマ",
  },
  projectOverview: {
    nodes: "ノード",
    edges: "エッジ",
    layers: "レイヤー",
    types: "タイプ",
    fileTypes: "ファイルタイプ",
    code: "コード",
    config: "設定",
    docs: "ドキュメント",
    infra: "インフラ",
    data: "データ",
    domain: "ドメイン",
    knowledge: "ナレッジ",
    languages: "プログラミング言語",
    frameworks: "フレームワーク",
    nodeTypeDistribution: "ノードタイプ分布",
    complexityDistribution: "複雑度分布",
    simple: "単純",
    moderate: "中程度",
    complex: "複雑",
    mostConnectedNodes: "最も接続されているノード",
    avgConnectionsPerNode: "ノード平均接続数",
  },
  nodeInfo: {
    definedInThisFile: "このファイルで定義",
    languageConcepts: "言語概念",
    category: "カテゴリ",
    wikilinks: "Wikilinks",
    backlinks: "Backlinks",
    entities: "エンティティ",
    businessRules: "ビジネスルール",
    crossDomain: "クロスドメイン",
    flows: "フロー",
    entryPoint: "エントリポイント",
    steps: "ステップ",
    implementation: "実装",
  },
  fileExplorer: {
    analyzedFiles: "分析済みファイル",
    filesFromGraph: "現在の知識グラフからのファイル",
    noFilePathsFound: "ファイルパスが見つかりません。",
  },
  filterPanel: {
    nodeTypes: "ノードタイプ",
    complexity: "複雑度",
    layers: "レイヤー",
    edgeCategories: "エッジカテゴリ",
  },
  personaSelector: {
    overview: "概要",
    overviewDesc: "高レベルアーキテクチャビュー",
    learn: "学習",
    learnDesc: "ガイド付き学習付き完全ダッシュボード",
    deepDive: "詳細",
    deepDiveDesc: "コード中心のチャット",
  },
  sidebar: {
    info: "情報",
    files: "ファイル",
  },
  mobile: {
    graph: "グラフ",
    info: "情報",
    files: "ファイル",
  },
  drawer: {
    controls: "コントロール",
    dashboard: "ダッシュボード",
    role: "ロール",
    view: "ビュー",
    diffOverlay: "差分オーバーレイ",
    nodeTypes: "ノードタイプ",
    layers: "レイヤー",
    tools: "ツール",
    path: "パス",
    help: "ヘルプ",
    structural: "構造",
    domain: "ドメイン",
  },
  domainView: {
    backToDomains: "ドメインに戻る",
  },
  detailLevel: {
    filesTitle: "ファイルのみ — アーキテクチャレベルの依存関係（高速）",
    classesTitle: "ファイル + クラス — 継承を含むコード構造",
    files: "ファイル",
    classes: "+クラス",
    fnTitle: "関数ノードを切り替え（レンダリングが遅くなる可能性）",
    fn: "fn",
  },
  nodeTypeLabels: {
    all: "すべて",
    code: "コード",
    config: "設定",
    docs: "ドキュメント",
    infra: "インフラ",
    data: "データ",
    domain: "ドメイン",
    knowledge: "ナレッジ",
  },
  tokenGate: {
    validating: "検証中...",
    continue: "続行",
  },
  diffToggle: {
    hideOverlay: "差分オーバーレイを非表示",
    showOverlay: "差分オーバーレイを表示",
    noData: "差分データが読み込まれていません",
    changed: "変更済み",
    affected: "影響あり",
  },
  learnPanel: {
    finish: "完了",
    next: "次へ",
    prev: "前へ",
    noTour: "ツアーがありません",
    noTourHint: "知識グラフからツアーを生成してコードベースのガイド付きウォークスルーを取得",
    projectTour: "プロジェクトツアー",
    steps: "ステップ",
    stepsTitle: "ステップ",
    guidedWalkthrough: "コードベースのガイド付きウォークスルー",
    startTour: "ツアー開始",
    tour: "ツアー",
    exitTour: "ツアー終了",
  },
  layer: {
    defaultName: "レイヤー",
    label: "レイヤー",
  },
  breadcrumb: {
    projectOverview: "プロジェクト概要",
    project: "プロジェクト",
    escBack: "Escで戻る",
  },
  warningBanner: {
    dropped: "削除済み",
    fatal: "致命的",
  },
  themePicker: {
    changeTheme: "テーマ変更",
    theme: "テーマ",
    accentColor: "アクセント色",
    headingFont: "見出しフォント",
    serif: "セリフ",
    sans: "サン",
    mono: "モノ",
  },
  codeViewer: {
    fullFile: "ファイル全体",
    lines: "行",
    linesLabel: "行",
    noFile: "ファイル未選択",
    loading: "ソース読み込み中...",
    openLarger: "大きなコードビューアを開く",
    closeExpanded: "展開したコードビューアを閉じる",
    closeViewer: "コードビューアを閉じる",
    sourceUnavailable: "ソースが利用できません",
  },
  customNode: {
    tested: "テスト済み",
    hasTests: "テストあり",
  },
  ariaLabels: {
    openMenu: "メニューを開く",
    closeMenu: "メニューを閉じる",
    settings: "設定",
    hideSearch: "検索を非表示",
    showSearch: "検索を表示",
  },
  nodeTypeFilter: {
    hide: "非表示",
    show: "表示",
    nodesLabel: "ノード",
  },
  keyboardShortcuts: {
    showHelp: "キーボードショートカットを表示",
    general: "一般",
    navigation: "ナビゲーション",
    tour: "ツアー",
    view: "ビュー",
    focusSearch: "検索バーにフォーカス",
    nextStep: "次のツアーステップ",
    prevStep: "前のツアーステップ",
    toggleDiff: "差分モード切り替え",
    toggleFilter: "フィルターパネル切り替え",
    toggleExport: "エクスポートメニュー切り替え",
    openPathFinder: "パスファインダーを開く",
    title: "キーボードショートカット",
    toggleHint: "いつでも ? を押してこのヘルプを切り替え",
    closeHint: "ESC を押して閉じる",
    escapeDesc: "パネルとモーダルを閉じる / 概要に戻る",
  },
  search: {
    placeholder: "ノード名、概要、タグで検索...",
    fuzzy: "ファジー",
    semantic: "セマンティック",
    result: "結果",
  },
  export: {
    label: "エクスポート",
    title: "グラフをエクスポート (E)",
    asPNG: "PNGでエクスポート",
    asSVG: "SVGでエクスポート",
    asJSON: "JSONでエクスポート",
  },
  edgeLabels: {
    imports: { forward: "インポート", backward: "インポートされる" },
    exports: { forward: "エクスポート", backward: "エクスポートされる" },
    contains: { forward: "含む", backward: "含まれる" },
    inherits: { forward: "継承", backward: "継承される" },
    implements: { forward: "実装", backward: "実装される" },
    calls: { forward: "呼び出す", backward: "呼び出される" },
    subscribes: { forward: "購読", backward: "購読される" },
    publishes: { forward: "公開", backward: "消費される" },
    middleware: { forward: "ミドルウェア", backward: "ミドルウェアを使用" },
    reads_from: { forward: "読み取り", backward: "読み取られる" },
    writes_to: { forward: "書き込み", backward: "書き込まれる" },
    transforms: { forward: "変換", backward: "変換される" },
    validates: { forward: "検証", backward: "検証される" },
    depends_on: { forward: "依存", backward: "依存される" },
    tested_by: { forward: "テストされる", backward: "テスト" },
    configures: { forward: "設定", backward: "設定される" },
    related: { forward: "関連", backward: "関連" },
    similar_to: { forward: "類似", backward: "類似" },
    deploys: { forward: "デプロイ", backward: "デプロイされる" },
    serves: { forward: "提供", backward: "提供される" },
    migrates: { forward: "移行", backward: "移行される" },
    documents: { forward: "ドキュメント化", backward: "ドキュメント化される" },
    provisions: { forward: "提供", backward: "提供される" },
    routes: { forward: "ルーティング", backward: "ルーティングされる" },
    defines_schema: { forward: "スキーマ定義", backward: "スキーマ定義される" },
    triggers: { forward: "トリガー", backward: "トリガーされる" },
    contains_flow: { forward: "フローを含む", backward: "フロー内" },
    flow_step: { forward: "フローステップ", backward: "ステップの" },
    cross_domain: { forward: "クロスドメイン", backward: "クロスドメインから" },
    cites: { forward: "引用", backward: "引用される" },
    contradicts: { forward: "矛盾", backward: "矛盾される" },
    builds_on: { forward: "基礎", backward: "基礎となる" },
    exemplifies: { forward: "例示", backward: "例示される" },
    categorized_under: { forward: "カテゴリ化", backward: "カテゴリ化する" },
    authored_by: { forward: "作成者", backward: "作成" },
  },
  pathFinder: {
    title: "ノード間のパスを検索 (P)",
  },
  onboarding: {
    header: "UNDERSTAND-ANYTHING · はじめに",
    skipForever: "次回から表示しない",
    prev: "前へ",
    next: "次へ",
    finish: "探索を始める",
    steps: [
      {
        title: "知識グラフへようこそ",
        body: "表示されているノードとエッジは、Understand-Anything がこのプロジェクトから抽出したエンティティと関係です。ノードはコード側のファイル・クラス・関数のこともあれば、知識 wiki 側の概念・エンティティ・記述のこともあります。",
        hint: "5 ステップで主要な操作を確認します",
      },
      {
        title: "上部の 3 つのビュー",
        body: "Overview は全体像（力学的レイアウト）、Learn はあらかじめ用意された学習パス、Deep Dive はタイプ / 複雑度の統計を表示します。それぞれ異なる問いに答えるためのビューです。",
        hint: "切り替える前に、何を知りたいかを明確に",
      },
      {
        title: "検索 + ノードクリック",
        body: "上部の検索ボックスはノード名 / summary / タグをあいまい検索します。任意のノードをクリックすると、右側のパネルに summary、隣接ノード、Open Article ボタンが表示されます。",
        hint: "検索はノードを中央寄せ・ハイライト、クリックは隣接エッジをハイライトします",
      },
      {
        title: "Layer 切替 + Project Tour",
        body: "上部 All の隣にある layer タブは index.md に基づいて 1 つのカテゴリだけを表示します。右側の Project Tour は編集者が用意した順序でガイドします。",
        hint: "ノードが多すぎるときは Layer、入り口がわからないときは Tour",
      },
      {
        title: "その他の隠れた機能",
        body: "上部バーには Filter（タイプ / 複雑度で絞り込み）、Export（グラフを書き出す）、Path（2 つのノード間のパスを検索）、Theme（テーマ切替）もあります。Shift + ? で全キーボードショートカットを確認できます。",
        hint: "必要になったときに開けば十分。一度に覚える必要はありません",
      },
    ],
  },
};

export default ja;