export const help = {
  title: 'ヘルプ',
  searchPlaceholder: 'ヘルプを検索…',
  noResults: '一致するトピックはありません。別の検索語を試してください。',
  // ── Section 1: Getting Started ─────────────────────────────────────────
  s1: 'はじめに',
  q1: 'どのサーバーに対応していますか？',
  a1: 'Psysonic はまず Navidrome 向けに作られており、Subsonic 互換です。Gonic、Airsonic、LMS などの Subsonic API サーバーでも動作します。一部の高度な機能 (評価、スマートプレイリスト、マジック文字列共有、ユーザー管理) には Navidrome が必要です。',
  q2: 'サーバーを追加するには？',
  a2: '設定 → サーバー → サーバーを追加。URL (例: http://192.168.1.100:4533)、ユーザー名、パスワードを入力します。Psysonic は保存前に接続をテストします。失敗した場合は何も保存されません。サーバーはいくつでも追加でき、ヘッダーからいつでも切り替えられます。有効にできるのは一度に 1 つです。',
  q3: 'UI の簡単な見方は？',
  a3: '左のサイドバーで移動、中央が Mainstage / 各ページ、下がプレイヤーバー、右がキューパネルです (右上ヘッダーの Now-Playing インジケーター横から切り替え)。上部の検索バーはライブラリ全体を検索します。"Now Playing" には同じ Navidrome サーバー上の他ユーザーが今聴いているものが表示されます。',
  // ── Section 2: Playback & Queue ────────────────────────────────────────
  s2: '再生とキュー',
  q4: 'キューの使い方は？',
  a4: '右上ヘッダーからキューパネルを開きます。行をドラッグして並べ替え、外へドロップして削除できます。キューツールバーからシャッフル、キューのプレイリスト保存、トラックへのジャンプもできます。パネル外へ行をドラッグすると別の場所への転送としてドロップできます。',
  q5: 'ギャップレスとクロスフェードの違いは？',
  a5: 'ギャップレスは次のトラックを先にバッファし、曲間の無音をゼロにします (ライブアルバムや DJ ミックス向き)。クロスフェードは現在のトラックをフェードアウトしながら次を 1-10 秒でフェードインします (シャッフルミックス向き)。同時には使えません。一方を有効にするともう一方は無効になります。設定 → オーディオで調整できます。',
  q6: '無限キューとは？',
  a6: 'キューが尽き、リピートがオフのとき、Psysonic はライブラリから類似 / ランダムトラックを静かに追加し、再生を止めません。自動追加トラックは "自動追加" の区切りの下に表示されます。キューヘッダーの無限アイコンで切り替えられ、設定 → キューで自動追加をジャンルに制限できます。',
  q7: '複数選択と Shift クリック範囲選択は？',
  a7: 'アルバム / 新着リリース / ランダムアルバム / プレイリストで "選択" を有効化します。項目をクリックして切り替え、Shift を押しながら別の項目をクリックすると、表示順でその間すべてを選択します。Shift クリックは直前にクリックしたアンカーから拡張されます。グリッド上部のツールバーでキュー、ダウンロード、削除などの一括操作ができます。',
  q8: 'キーボードショートカットとグローバルホットキーは？',
  a8: '既定のアプリ内キー: Space = 再生 / 一時停止、Esc = フルスクリーン / モーダルを閉じる、F1 = ショートカット早見表。設定 → 入力でアプリ内操作をすべて再割り当てできます (Ctrl+Shift+P のようなコードも可)。また、Psysonic がバックグラウンドや最小化中でも動くシステム全体のグローバルショートカットを設定できます。メディアキー (再生/一時停止、次、前) は全プラットフォームで動作します。',
  // ── Section 3: Audio Tools ─────────────────────────────────────────────
  s3: 'オーディオツール',
  q9: 'Replay Gain のモードは？',
  a9: '設定 → オーディオ → Replay Gain。トラックモードは各曲を目標レベルに正規化します。アルバムモードはアルバム内の音量カーブを保ちます。自動モードは、キューが単一アルバム由来かどうかでトラックまたはアルバムを選びます。Replay Gain タグがないトラックは設定可能なプリアンプへフォールバックします。',
  q10: 'Smart Loudness Normalization (LUFS) とは？',
  a10: '設定 → オーディオにある Replay Gain の現代的な代替です。Psysonic は各トラックを LUFS / EBU R128 で解析して結果を保存するため、Replay Gain タグのない曲も含め、ライブラリ全体の音量がそろいます。コールドキャッシュ解析はバックグラウンドで動作し、約 1 分間 35-40% CPU を使った後 0 へ戻ります。目標ラウドネス (既定 -10 LUFS) を一度設定してください。',
  q11: 'EQ と AutoEQ は？',
  a11: '10 バンドのパラメトリック EQ は 設定 → オーディオ → イコライザー にあり、手動バンドとプリセットを使えます。隣の AutoEQ は AutoEQ データベースからヘッドホンモデルの測定補正プロファイルを取得し、自動でバンドへ適用します。ヘッドホンを選ぶと、EQ が正しいカーブに切り替わります。',
  q12: '音声出力デバイスを切り替えるには？',
  a12: '設定 → オーディオ → 出力デバイス。Psysonic は利用可能な出力を一覧し、選択すると即座に切り替えます。更新ボタンは起動後に接続したデバイスを再スキャンします。Linux の "sysdefault" のような ALSA 名は読みやすいよう自動で整理されます。',
  q13: 'Hot Cache とは？',
  a13: 'Hot Cache は現在のトラックと次の数曲を RAM とディスクへ先読みし、バッファなしで再生を開始します。低速または遠隔のサーバーで特に有用です。サイズ上限に達すると古い項目が削除されます。サイズとデバウンス遅延 (素早いスキップで過剰取得しないため) は 設定 → オーディオ で調整できます。',
  // ── Section 4: Library & Discovery ─────────────────────────────────────
  s4: 'ライブラリと発見',
  q14: '評価と「スキップで 1★」の仕組みは？',
  a14: 'Psysonic は OpenSubsonic (Navidrome 0.53 以降) 経由で 1-5 星評価に対応します。曲はトラックリスト、右クリックメニュー、プレイヤーバーのアーティスト名の下で評価できます。アルバムはアルバムページ、アーティストはアーティストページで評価できます。スキップで 1★ (設定 → ライブラリ → 評価) は、設定した回数だけ連続スキップした後に自動で 1 星を付けます。同じパネルでランダムミックスなどの生成ミックス用に最小評価フィルターを設定できます。',
  q15: 'フォルダー、ジャンル、トラックの探し方は？',
  a15: 'フォルダーブラウザー (サイドバー) はサーバーの音楽ディレクトリを Miller カラム形式でたどります。フォルダーをクリックして深掘りし、トラックまたはフォルダーの再生アイコンで再生 / キュー追加できます。ジャンルはトラック数でスケールするタグクラウド表示です。ジャンルをクリックすると開きます。トラックは列ソート可能な仮想リストとライブ検索を備えたフラットなライブラリハブです。',
  q16: '検索と詳細検索は？',
  a16: 'ヘッダー検索バーは入力に応じて、アーティスト、アルバム、トラックを高速ライブ検索します。詳細検索 (サイドバー) では、年、ジャンル、評価、形式、チャンネル、サンプルレート、BPM、ムードで絞り込み、条件を組み合わせられます。任意の結果を右クリックすると、アプリ内の他の場所と同じコンテキストメニューを使えます。',
  q17: 'ミックス (ランダム / ジャンル / スーパージャンル / Lucky) とは？',
  a17: 'ランダムミックスはライブラリからランダムなトラックのプレイリストを作ります。キーワードフィルターはジャンル / タイトル / アルバム部分一致でオーディオブック、コメディなどを除外します。スーパージャンルミックスはライブラリを大まかなスタイル (Rock, Metal, Electronic, Jazz, Classical など) にまとめ、選んだスタイルから集中したミックスを作ります。Lucky Mix は再生履歴、評価、AudioMuse-AI の類似トラックからワンクリックで即席プレイリストを組みます。',
  q18: '統計ページは？',
  a18: '統計 (サイドバー) にはトップアーティスト、トップアルバム、トップトラック、ジャンル内訳、時間ごとのリスニング時間、複数音楽フォルダーがある場合のライブラリ別範囲が表示されます。いくつかの表示は共有可能なカード画像としてエクスポートできます。',
  q19: 'アルバムを ZIP としてダウンロードするには？',
  a19: 'アルバムページ → "ダウンロード (ZIP)"。サーバーが先にアルバムを圧縮します。大きなアルバムやロスレスアルバム (FLAC / WAV) では、ZIP 完了後に転送が始まってから進捗バーが出ます。これは正常です。',
  // ── Section 5: Lyrics ──────────────────────────────────────────────────
  s5: '歌詞',
  q20: '歌詞はどこから来ますか？',
  a20: '3 つのソースがあり、設定 → 歌詞で構成できます。Navidrome サーバー (埋め込み / OpenSubsonic 歌詞)、LRCLIB (コミュニティ提供の同期歌詞)、NetEase Cloud Music (アジア圏 + 国際音楽の大きなカタログ)。各ソースは有効 / 無効にでき、ドラッグで順序を変更できます。',
  q21: '再生中に歌詞を見るには？',
  a21: 'プレイヤーバーのマイクアイコンをクリックすると、キューパネル内の歌詞タブが開きます。同期歌詞は自動スクロールし、クリックでシークできます。プレーンテキスト歌詞は静的ブロックとしてスクロールします。プレイヤーバーのアートワークからフルスクリーンプレイヤーを切り替えると、メッシュ状の背景で歌詞を大きく表示できます。',
  // ── Section 6: Sharing & Social ────────────────────────────────────────
  s6: '共有とソーシャル',
  q22: 'マジック文字列とは？',
  a22: 'マジック文字列は、第三者サーバーなしで Psysonic ユーザー間の共有を行う短いコピー&ペースト用トークンです。サーバー招待文字列は友人を Navidrome へワンペーストで参加させられます。アルバム / アーティスト / キューのマジック文字列は、相手のインストール済み Psysonic で同じアルバム / アーティスト / キューを開きます。共有メニューから生成し、検索バーへ貼り付けて使用します。',
  q23: 'Orbit とは？',
  a23: 'Orbit は同期リスニングです。ホストがトラックを再生し、すべてのゲストが同期して聴き、ゲストはホストがキューへ承認できる曲を提案できます。ヘッダーの Orbit ボタンからセッションを開始し、招待リンクを共有すると、他の人は任意の Psysonic インストールから参加できます。再生 (スキップ、シーク、キュー) はホストが管理し、ゲストにはリアルタイム表示と提案欄が提供されます。セッションは一時的で、ホストが閉じると終了します。',
  q24: 'Now Playing ドロップダウンとは？',
  a24: '右上ヘッダーのブロードキャストアイコンは、Navidrome サーバー上の他ユーザーが現在聴いているものを表示し、10 秒ごとに更新します。自分の項目は一時停止した瞬間に消えます。サーバーごとなので、別のアクティブサーバー上のユーザーは表示されません。',
  // ── Section 7: Personalization ─────────────────────────────────────────
  s7: 'パーソナライズ',
  q25: 'テーマとテーマスケジューラーは？',
  a25: '設定 → 外観 → テーマ では 8 グループ 60 個以上のテーマを選べます (Psysonic、Mediaplayer、Operating Systems、Games、Movies、Series、Social Media、Open Source Classics。Catppuccin / Nord / Gruvbox / Nightfox / Dracula など)。テーマ自動切り替えでは昼テーマ + 夜テーマと開始時刻を設定し、Psysonic が自動で切り替えます。',
  q26: 'サイドバー、ホーム、アーティストページをカスタマイズできますか？',
  a26: 'はい。設定 → パーソナライズで変更できます。サイドバーカスタマイザーではナビ項目を好きな順にドラッグし、使わないものを隠せます。ホームカスタマイザーでは Mainstage の各レール (Hero、Recent、Discover、Recently Played、Starred など) を切り替えます。アーティストページカスタマイザーではセクション (Top Songs、Albums、Singles、Compilations、Similar Artists など) の順序を変え、見ないものを非表示にできます。',
  q27: 'ミニプレイヤーとは？',
  a27: 'カバーアート、再生操作、コンパクトなキューを備えた小さなフローティングウィンドウです。プレイヤーバーのミニプレイヤーアイコン、またはキーボードショートカットから開けます。ウィンドウはセッション間で位置とサイズを記憶します。Windows では起動時にミニ WebView が事前作成されるため即座に開きます。Linux / macOS では 設定 → 外観 → ミニプレイヤーをプリロード から有効にします。',
  q28: 'フローティングプレイヤーバーとは？',
  a28: '下端から切り離した任意のプレイヤーバー形式 (設定 → 外観) です。テーマ付き背景、アクセント枠、角丸アルバムアート、中央揃えの音量セクションを備えます。縦長モニターやコンパクトテーマで便利です。',
  q29: 'ホバー時のトラックプレビューとは？',
  a29: 'トラック行にホバーし、カバー上の小さなプレビューボタンをクリックするか、右クリックメニューからプレビューを起動します。Psysonic は同じ Rust オーディオエンジンで最初の約 15 秒をストリーミングするため、ラウドネス正規化が適用されます。まだ聴いたことのないアルバムをざっと確認するのに便利です。',
  q30: 'スリープタイマーは？',
  a30: 'プレイヤーバーの月アイコンをクリックするとスリープタイマーが開きます。時間 (または "現在のトラックの終わり") を選ぶと、Psysonic は最後にフェードアウトして一時停止します。タイマー中はボタンに円形リングとカウントダウンが表示されます。',
  q31: 'UI 倍率、フォント、シークバー形式は？',
  a31: '設定 → 外観で、インターフェース倍率 (システムフォントサイズに影響せず 80-125%)、フォント (IBM Plex Mono、Fira Code、Geist、Golos Text など 10 種の UI フォント)、シークバー形式 (解析済み Waveform / 決定的 pseudowave / Line & Dot / Bar / Thick Bar / Segmented / Neon Glow / Pulse Wave / Particle Trail / Liquid Fill / Retro Tape) を変更できます。',
  // ── Section 8: Power User ──────────────────────────────────────────────
  s8: 'パワーユーザー',
  q32: 'CLI のプレイヤー操作は？',
  a32: 'Psysonic バイナリはリモコンとしても動作します。例: psysonic --player play / pause / next / prev、--player volume 75、--player seek 15、--player shuffle、--player repeat off|all|one、--player rating 1-5。サーバー、音声デバイス、ライブラリの切り替え、Instant Mix の起動、アーティスト / アルバム / トラック検索もできます。完全な一覧は psysonic --player --help を実行してください。bash と zsh 向け補完は psysonic completions で利用できます。',
  q33: 'スマートプレイリスト (Navidrome) とは？',
  a33: 'スマートプレイリストは Navidrome 側でルールにより定義される動的プレイリストです (genre = Rock AND year > 2020 など)。Psysonic のプレイリストページでは、視覚的なルールエディターで作成、編集、削除できます。Psysonic はそのために Navidrome ネイティブ API と通信します。アプリ内の他の場所では通常のプレイリストのように動作し、ライブラリ変更に応じて自動更新されます。',
  q34: '設定のバックアップと復元は？',
  a34: '設定 → ストレージ → バックアップと復元 で、サーバープロファイル、テーマ、キーバインドなどの設定を単一 JSON ファイルへエクスポートできます。別のマシンや再インストール後にそのファイルをインポートすると、すべてを一度に復元できます。サーバーパスワードも含まれるため、ファイルは非公開で保管してください。',
  q35: 'すべてのオープンソースライセンスはどこで見られますか？',
  a35: '設定 → システム → オープンソースライセンス。完全な依存関係一覧 (cargo crate と npm パッケージ) は、同梱ライセンス本文とともにビルドに含まれます。項目をクリックすると全文を表示できます。上部の厳選ハイライトには、ユーザーが認識しやすいライブラリ (Tauri、React、rodio、symphonia など) が表示されます。',
  // ── Section 9: Offline & Sync ──────────────────────────────────────────
  s9: 'オフラインと同期',
  q36: 'オフラインモードでアルバムやプレイリストをキャッシュするには？',
  a36: '任意のアルバムまたはプレイリストを開き、ヘッダーのダウンロードアイコンをクリックします。Psysonic は各トラックをローカルにキャッシュするため、ネットワーク呼び出しなしでディスクから再生できます。オフラインライブラリページ (サイドバー) にはキャッシュ済み項目がすべて表示され、進行中の状況を示し、ダウンロード完了後に現れるゴミ箱アイコンで削除できます。',
  q37: 'オフラインストレージ上限は？',
  a37: '設定 → ライブラリ → オフライン で最大キャッシュサイズを設定できます。上限に達すると、アルバムページのダウンロードボタンに警告バナーが表示されます。空き容量を作るには、オフラインライブラリページからアルバムまたはプレイリストを削除してください。',
  q38: 'デバイス同期で USB / SD へ音楽をコピーできますか？',
  a38: 'デバイス同期 (サイドバー) は、アルバム、プレイリスト、またはアーティスト全体を外部ドライブへコピーし、他のデバイスでオフライン再生できるようにします。同期先フォルダーを選び、ブラウザータブからソースを選択し、"デバイスへ転送" をクリックします。Psysonic はマニフェスト (psysonic-sync.json) を書き込むため、別 OS や別ファイル名テンプレートで Device Sync を再度開いても、すでに存在するファイルを把握できます。テンプレートは {artist} / {album} / {title} / {track_number} / {disc_number} / {year} トークンに対応し、/ はフォルダー区切りとして使えます。',
  // ── Section 10: Integrations & Troubleshooting ─────────────────────────
  s10: '連携とトラブルシューティング',
  q39: 'Scrobbling: Last.fm、ListenBrainz、Maloja などは使えますか？',
  a39: '設定 → 連携 → Music Network。1 つ以上の scrobble サービス (Last.fm、Libre.fm、Rocksky、ListenBrainz、Maloja、または任意の GNU FM 互換サーバー) に接続できます。Navidrome 側の設定は不要です。scrobbling が有効な接続済みサービスはすべて再生を受け取ります。マスターの "Scrobble を有効化" スイッチで全体の送信をオン/オフします。トラックの 50% を聴いた後に scrobble が送信され、対応サービスでは開始時に now-playing ping が送信されます。1 つのサービスをプライマリにします。お気に入りトラック、類似アーティスト、再生統計はそこから読み取られます。ヒント: Navidrome サーバーがすでにサービス (例: Maloja) へ scrobble している場合、同じサービスをここでも接続しないでください。重複 scrobble になります。',
  q40: 'Discord Rich Presence は？',
  a40: '設定 → 連携 → Discord で現在のトラックを Discord プロフィールに表示します。アプリアイコン、サーバーのカバーアート (getAlbumInfo2 経由。公開到達可能なサーバーが必要)、Apple Music カバーから選べます。表示文字列 (details、state、tooltip) はトークンテンプレートでカスタマイズできます。',
  q41: 'Bandsintown ツアー日程は？',
  a41: '設定 → 連携 → Now-Playing Info でオプトインします。すると Now Playing ページの Now Playing タブに、再生中アーティストの今後のツアー日程が Bandsintown widget API 経由で表示されます。既定ではオフで、有効にするまでリクエストは行われません。',
  q42: 'インターネットラジオでライブストリームを再生できますか？',
  a42: 'インターネットラジオ (サイドバー) は、Navidrome サーバーに保存された任意のライブストリームを再生します (ラジオ局は Navidrome 管理 UI から追加)。再生はブラウザーの HTML5 オーディオエンジンを通るため、ほとんどの EQ / Replay Gain / Loudness 設定はラジオには適用されませんが、ICY メタデータ (現在の曲名) は表示されます。MP3、AAC、OGG Vorbis、多くの HLS ストリームに対応します。コーデック対応はプラットフォームに依存します。',
  q43: '接続テストに失敗します。どうすればいいですか？',
  a43: 'ポートを含む URL を再確認してください (例: http://192.168.1.100:4533)。ローカルネットワークでは、証明書がないため https:// より http:// が動くことがあります。ファイアウォールがポートを遮断していないこと、ユーザー名とパスワードが正しいことを確認してください。サーバーがリバースプロキシの背後にある場合は、原因切り分けのため直接 URL を先に試してください。',
  q44: 'カバーアートやアーティスト画像の読み込みが遅いです。',
  a44: '画像は初回表示時にサーバーから取得され、その後 30 日間ローカルにキャッシュされます。サーバーストレージが遅い場合、ページの初回表示には少し時間がかかることがあります。以後の表示は即時です。Hot Cache はトラックにも効きますが、画像キャッシュは独立しています。',
  q45: 'Linux で黒画面や音が出ない場合は？',
  a45: 'Linux の黒画面は通常、グラフィックまたは WebView 表示の問題です。Wayland を使っている場合は X11 セッションを試すか、起動前に GDK_BACKEND=x11 と EGL_PLATFORM=x11 を設定してください。音声については PipeWire または PulseAudio が動作していることを確認してください。スリープや復帰後に音が止まる場合は、Psysonic を完全に終了して開き直してください。',
};
