/** * Japanese (日本語) — batch 14: chrome UI, static pages, nav customization. * * Partial by design: any key not yet translated falls back to English, and * `scripts/check-i18n.mjs` reports coverage. Skate/brand vocabulary stays * English or katakana (Spot→スポット, Shop→ショップ, Crew→クルー, Stash, The Lab, * Nostr, Lightning, Zap, Relay→リレー, sats), because Japanese skaters use those. */ const jaBatch14 = { chromeUi: { skipToContent: 'コンテンツへスキップ', menu: 'メニュー', inBadge: '参加中', loggedIn: 'ログイン済み', profile: 'プロフィール', logIn: 'ログイン', logOut: 'ログアウト', notLoggedIn: '未ログイン', loggedOutPrompt: 'ログインしてスポットを追加し、スケーターにZapし、お気に入りを保存しましょう', accounts: 'アカウント', addAnotherAccount: '別のアカウントを追加', setStatus: 'ステータスを設定', setYourStatus: 'ステータスを設定', status: 'ステータス', addSpot: 'スポットを追加', myData: 'マイデータ', myStash: 'マイStash', myCollections: 'マイコレクション', viewMyProfile: 'プロフィールを表示', customizeNavBar: 'ナビバーをカスタマイズ', ecash: 'Ecash', madeWith: '心を込めて', forSkateCommunity: 'スケートボードコミュニティのために', beta: 'ベータ', license: 'ライセンス', privacy: 'プライバシー', collaborators: '協力者 & フレンズ', notSponsoredBy: 'スポンサーではありません', errorTitle: '読み込めませんでした', errorDescription: 'ネットワークリクエストに失敗しました。接続を確認してもう一度お試しください。', tryAgain: 'もう一度試す', weatherOn: '天気オン', weatherOff: '天気オフ', trustFilter: '信頼フィルター', filterByTrustLevel: '信頼レベルで絞り込み', trust: { all: 'すべてのユーザー', allDesc: '全員のコンテンツを表示', verified: '認証済み', verifiedDesc: 'フォロー中、または認証済み(信頼 ≥90)', trusted: '信頼済み', trustedDesc: '友達の友達、またはNIP-05認証済み(信頼 ≥60)', following: 'フォロー中のみ', followingDesc: 'フォローしている人のコンテンツのみ表示', followingShort: 'フォロー中', }, sort: { recent: '最新', recentDesc: '新しい順', trust: '信頼度が高い順', trustDesc: '最も信頼できるクリエイター', proximity: '現在地に近い順', proximityDesc: '近い場所から', popular: '人気順', popularDesc: 'コメント/リアクションが多い順', zaps: 'Zapが多い順', zapsDesc: '受け取った額が高い順', }, spotType: { street: 'ストリート', transition: 'トランジション', park: 'パーク', plaza: 'プラザ', diy: 'DIY', bowl: 'ボウル', vert: 'バート', indoor: '屋内', skatepark: 'スケートパーク', miniramp: 'ミニランプ', }, }, faq: { title: 'よくある質問', subtitle: 'SkateSpotsについて知っておきたいすべて', whatIsNostr: 'Nostrとは?', whatIsNostrAnswer: 'Nostrは分散型ソーシャルネットワーキングのためのオープンプロトコルです。従来のプラットフォームと違い、データとアイデンティティはあなた自身のものです。', howToStart: '始め方は?', howToStartAnswer: '「新規登録」をクリックして新しいNostrアカウントを作成するか、すでにお持ちなら「ログイン」をクリックしてください。ブラウザ拡張機能、モバイルアプリ、または秘密鍵を使用できます。', whatAreZaps: 'Zapとは?', whatAreZapsAnswer: 'Zapは他のユーザーに送れるBitcoin Lightningのチップです。良いコンテンツへの感謝を表したり、クリエイターを支援したりする方法です。', howToAddSpot: 'スポットの追加方法は?', howToAddSpotAnswer: 'アカウントにログインし、「スポットを追加」をクリックして、場所、写真、説明などの詳細を入力してください。', isItFree: 'SkateSpotsは無料ですか?', isItFreeAnswer: 'はい!SkateSpotsは完全に無料で使えます。必要であれば他のユーザーにZap(Bitcoinチップ)を送ることもできます。', canIEditSpot: '自分のスポットを編集・削除できますか?', canIEditSpotAnswer: 'はい、作成したスポットを編集できます。Nostrの分散型の性質上、削除リクエストは送信されますが、一部のリレーはデータを保持することがあります。', }, desktopNav: { title: 'デスクトップナビゲーション', desc: 'トップバーに表示するタブとその順序を選べます。非表示のタブは「その他」メニューに残ります。', fixed: '固定', shownInTopBar: 'トップバーに表示 ({{count}})', noExtraTabs: '追加のタブは表示されていません — すべて「その他」メニューにあります。下から追加してください。', inMoreMenu: '「その他」メニュー内 ({{count}})', moveUp: '{{name}} を上へ移動', moveDown: '{{name}} を下へ移動', hide: '{{name}} を非表示', moveToMore: '「その他」メニューへ移動', show: '表示', showInTopBar: '{{name}} をトップバーに表示', showInTopBarTitle: 'トップバーに表示', reset: 'デフォルトにリセット', }, navSheet: { title: 'バーをカスタマイズ', desc: 'よく使う {{count}} 個のタブを選びましょう。それ以外はメニューに残ります。', preview: 'プレビュー', empty: '空', order: '順序 ({{done}}/{{total}})', available: '利用可能なタブ', full: 'バーが満杯です — 入れ替えるには1つ外してください', moveUp: '{{name}} を上へ移動', moveDown: '{{name}} を下へ移動', login: 'ログイン', profile: 'プロフィール', reset: 'リセット', done: '完了', }, about: { title: 'SkateSpotsについて', subtitle: '分散型スケートボードコミュニティ', whatIs: 'SkateSpotsとは?', whatIsDesc: 'SkateSpotsは、世界中のスケートボードスポットを発見するためのコミュニティ主導のプラットフォームです。Nostr上に構築され、スケーターにデータの真の所有権をもたらします。', features: '機能', featuresDesc: 'スポットを見つけ、イベントを作成し、コーチとつながり、地元のスケートショップを支援 — すべて一か所で。', nostr: 'Nostr上に構築', nostrDesc: 'Nostrは、真に検閲耐性のあるグローバルなコミュニケーションを可能にする、シンプルでオープンなプロトコルです。アカウントとデータはあなたのものです。', openSource: 'オープンソース', openSourceDesc: 'SkateSpotsは完全にオープンソースです。貢献し、フォークし、独自のインスタンスを運営できます。', lightning: 'Lightning決済', lightningDesc: 'お気に入りのスケーター、コーチ、コンテンツクリエイターにBitcoin Lightning決済でZapしましょう。', }, onboarding: { welcome: 'SkateSpotsへようこそ!', welcomeDesc: 'わずか数ステップでセットアップしましょう。', step1Title: 'アカウントを作成', step1Desc: 'Nostr鍵を生成しています。これはあなたが管理するパスワードのようなものです。', step2Title: '鍵をバックアップ', step2Desc: 'リカバリーフレーズを安全な場所に保存してください。これがアカウントを復元する唯一の方法です!', step3Title: 'プロフィールを設定', step3Desc: 'あなた自身についてコミュニティに教えましょう。', step4Title: '準備完了!', step4Desc: 'スポットやイベントを探検し、スケーターとつながりましょう。', skipForNow: '今はスキップ', continueToApp: 'アプリへ進む', }, }; export default jaBatch14;