export const musicNetwork = {
  title: 'Music Network',
  desc: '再生履歴を 1 つ以上のサービスへ scrobble します。Love、類似アーティスト、再生統計は選択したプライマリから取得します。',
  masterToggle: 'Scrobble を有効化',
  masterToggleDesc: '接続済みサービスすべてへ再生を送信するマスタースイッチです。',
  addService: 'サービスを追加',
  connect: '接続',
  connecting: '接続中…',
  disconnect: '切断',
  scrobbleHere: 'ここへ scrobble',
  primaryLabel: 'プライマリサービス',
  primaryDesc: 'お気に入りトラック (❤)、類似アーティスト、再生統計はここから取得します。scrobble は有効なすべてのサービスへ送信されます。',
  primaryNone: 'なし',
  statusConnected: '接続済み',
  statusError: '再接続が必要',
  scrobbles: '{{n}} scrobble',
  memberSince: '{{year}} 年から利用',
  connectFailed: '接続できませんでした。もう一度お試しください。',
  connectProbeFailed: '{{provider}} に接続しましたが、検証できませんでした: {{message}}',
  fieldRequired: '{{field}} は必須です。',
  malojaProxyWarning: 'Maloja サーバーが scrobble を Last.fm へ転送している可能性があります。重複を避けるため、どちらか一方の scrobble を無効にしてください。',
  presets: {
    lastfm: { desc: '元祖 scrobble サービス。Love、類似アーティスト、統計に対応。' },
    librefm: { desc: 'Last.fm 互換の Libre.fm によるオープンソース scrobble。' },
    rocksky: { desc: 'AT Protocol 上の scrobble 専用送信先。' },
    listenbrainz: { desc: 'MetaBrainz によるオープンなリスニング履歴。scrobble 送信先。' },
    malojaNative: { desc: 'セルフホストの scrobble サーバー (ネイティブ API)。' },
    malojaCompat: { desc: 'Audioscrobbler (GNU FM) API 経由のセルフホスト Maloja。' },
    malojaListenbrainz: { desc: 'ListenBrainz 互換 API 経由のセルフホスト Maloja。' },
    koito: { desc: 'ListenBrainz 互換 API 経由のセルフホスト再生履歴トラッカー。' },
    customGnufm: { desc: '任意のセルフホスト GNU FM / Last.fm 互換インスタンス。' },
  },
  fields: {
    lbToken: 'ユーザートークン',
    malojaUrl: 'サーバー URL',
    malojaKey: 'API キー',
    koitoUrl: 'サーバー URL',
    koitoToken: 'API キー',
    koitoTokenHelp: 'Koito の Settings → API Keys で API キーを生成し、ここへ貼り付けます。',
    rockskySessionKey: 'セッションキー',
    rockskySessionKeyHelp: 'Rocksky はこのキーを CLI 経由でのみ発行します:\n1. npx -y @rocksky/cli@latest login your-handle\n2. cat ~/.rocksky/token.json\n3. "token" の値をここへ貼り付けます。',
    gnufmUrl: 'サーバー URL',
    apiKey: 'API キー',
    apiSecret: '共有シークレット',
  },
  errors: {
    AUTH_SESSION_INVALID: 'セッションの期限が切れました。設定で再接続してください。',
    AUTH_TIMEOUT: '認可がタイムアウトしました。もう一度お試しください。',
    PROBE_FAILED: 'このサービスではこの機能を利用できません。',
    CAPABILITY_UNSUPPORTED: 'このサービスはその機能に対応していません。',
    NETWORK: 'ネットワークエラーです。接続または URL を確認してください。',
    MALOJA_BAD_KEY: 'Maloja API キーが無効です。',
    CUSTOM_URL_INVALID: 'サーバー URL に到達できません。',
  },
};
