From c4c540826ab6b3705b1563a1b1fd5a6e4a090a84 Mon Sep 17 00:00:00 2001 From: SkateSpots Date: Wed, 7 Oct 2026 17:41:51 +0700 Subject: [PATCH] =?UTF-8?q?i18n(ja):=20batch=206=20=E2=80=94=20settingsUi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/i18n/ja/batch6.ts | 1293 +++++++++++++++++++++++++++++++++++++++++ src/i18n/ja/index.ts | 2 + 2 files changed, 1295 insertions(+) create mode 100644 src/i18n/ja/batch6.ts diff --git a/src/i18n/ja/batch6.ts b/src/i18n/ja/batch6.ts new file mode 100644 index 0000000..3939ae7 --- /dev/null +++ b/src/i18n/ja/batch6.ts @@ -0,0 +1,1293 @@ +const jaBatch6 = { + settingsUi: { + proSupport: { + title: 'Pro & サポート', + subtitle: 'SkateSpotsを無料に保つオプションの追加機能', + prepaidTitle: 'サブスクではなく前払い', + prepaidBody: 'すべての購入はBitcoin/Lightningの一括払いです — アカウント不要、継続課金なし、保管なし。再度支払うと期間が延長されます。', + sasquatchTitle: 'Sasquatch Pro', + sasquatchBenefit: 'パーソナルAIアシスタントを利用可能にします — あなた自身のStash、クルー、出品を読み取ることができ — プロジェクトの資金にもなります。', + active: '有効', + activeUntil: '{{date}}まで有効', + daysLeft: '残り{{count}}日', + notActive: '未有効', + goPro: 'Proにアップグレード', + extend: 'Proを延長', + day: '日', + featuredTitle: '注目枠', + featuredBenefit: 'Proバッジで出品をトップに押し上げます — The Labプロフィール、イベント、ショップ、ツアーに対応。', + featuredHow: '期間の段階はすべての種類に適用されます。長期間ほど1日あたりの費用が安くなります。出品は作成時または編集時に注目枠にできます。', + featuredUntil: '{{date}}まで', + yourFeatured: 'あなたの注目出品', + noneFeatured: '有効な注目枠はありません。', + freeTitle: '無料の方法', + freeBody: 'AI FAQとローカル検索は常に無料です。また、sats手数料の代わりに無料のproof-of-workでマーケットプレイスへの出品を公開できます。', + }, + notFound: { + seoTitle: '404 - ページが見つかりません', + seoDescription: 'お探しのページは見つかりませんでした。ホームページに戻って閲覧を続けてください。', + message: 'おっと!ページが見つかりません', + returnHome: 'ホームに戻る', + }, + loginArea: { + signUp: '新規登録', + logIn: 'ログイン', + }, + accountSwitcher: { + switchAccount: 'アカウントを切り替え', + walletSettings: 'ウォレット設定', + addAccount: '別のアカウントを追加', + logout: 'ログアウト', + }, + amberHint: { + defaultAction: '送信', + multiBefore: '署名アプリが承認を求めます', + multiTimes: '{{approvals}}回', + multiAfter: '{{action}}するために — これは暗号化メッセージでは通常です(受信者ごとに1回の承認)。それぞれ承認してください。', + single: '署名アプリが{{action}}の承認を求めます。', + }, + amberCallback: { + processing: 'Amberログインを処理中...', + gotResult: '結果を取得: {{result}}', + noResultDebug: 'Amberから結果がありません', + noResultToast: 'Amberから結果を受信しませんでした。操作がキャンセルされた可能性があります。', + validPubkey: '有効なpubkeyです!ログイン中...', + loginSuccessful: 'ログインに成功しました!', + loginErrorDebug: 'ログインエラー: {{error}}', + invalidResultDebug: '無効な結果形式: {{result}}', + loggedInTitle: 'ログイン済み', + amberLoginDesc: 'Amberでログインに成功しました!', + loginFailedTitle: 'ログインに失敗しました', + loginFailedDesc: 'Amberログインを完了できませんでした。もう一度お試しください。', + invalidPubkeyDesc: 'Amberから無効なpubkeyを受信しました。', + sessionLostToast: 'セッションデータが失われました。もう一度お試しください。', + eventSignedTitle: 'イベントに署名しました', + eventSignedDesc: 'あなたのイベントがAmberによって署名されました。', + signingFailedTitle: '署名に失敗しました', + signingFailedDesc: 'Amberからの署名済みイベントを処理できませんでした。', + operationCompleteTitle: '操作完了', + operationCompleteDesc: '{{op}}が完了しました。', + }, + loginDialog: { + loginWithAmber: 'Amberでログイン(Android)', + welcomeTitle: 'SkateSpotsへようこそ', + welcomeSubtitle: '続けるには新規登録またはログインしてください', + newHere: '初めてですか?', + createFree: '無料アカウントを作成。メールアドレス不要。', + createAccount: 'アカウントを作成', + orLogIn: 'またはログイン', + loggedInTitle: '🛹 ログインしました!', + loggedIn: 'ログインしました!', + connectedAmber: 'Amber経由で接続しました!', + amberLoginFailed: 'Amberログインに失敗しました', + amberCancelled: 'ログインがキャンセルされました。「Amberを開く」をタップして再試行してください。', + amberNotFound: 'Amberが見つかりません。ZapStoreからAmberがインストールされているか確認してください。', + loginFailed: 'ログインに失敗しました', + pubkeyError: 'Amberからhex pubkey(64文字)またはnpubを貼り付けてください', + pairedSigner: '署名アプリとペアリングしました。', + connectFailed: '署名アプリに接続できませんでした。', + openedEncrypted: '暗号化された鍵を開きました。', + openKeyFailed: 'その鍵を開けませんでした。', + bunkerPrefix: 'bunker:// で始まる必要があります', + connectedBunker: 'bunker経由で接続しました!', + bunkerFailed: '失敗: {{error}}', + checkBunkerUri: 'bunker URIを確認してください', + nsecPrefix: 'nsec1 で始まる必要があります', + invalidNsec: '無効なnsec: {{error}}', + checkKey: '鍵を確認してください', + noExtensionTitle: '拡張機能が見つかりません', + noExtensionDesc: 'Albyまたは別のNIP-07拡張機能をインストールしてください。', + amberIdleDesc: 'あなたの鍵はAmberの中に留まります。ワンタップ — Amberで承認すれば、ここに戻ってログイン済みです。コピーするものはありません。', + continueWithAmber: 'Amberで続ける', + noAmberGetIt: 'Amberをお持ちでないですか?入手 →', + waitingAmberTitle: 'Amberを待っています…', + waitingAmberDesc: 'Amberでリクエストを承認してください。戻った瞬間に自動的にログインされます。', + openAmberAgain: 'Amberをもう一度開く', + havingTrouble: '問題がありますか?手動で鍵を入力', + enterPublicKey: '公開鍵を入力', + enterPublicKeyDescBefore: '自動フローが機能しなかった場合のみ。Amberで: プロフィールをタップ →', + copyPublicKey: '公開鍵をコピー', + enterPublicKeyDescAfter: 'その後ここに貼り付けてください。', + connect: '接続', + back: '← 戻る', + signInWithPhone: 'スマートフォンでサインイン', + signInWithPhoneDesc: '署名アプリ(Amber、nsec.app)でスキャン。鍵がスマートフォンから出ることはありません。', + showPairingCode: 'ペアリングコードを表示', + waitingSigner: '署名アプリを待っています…', + copyLink: 'リンクをコピー', + orPasteBunker: 'またはbunker URLを貼り付け', + bunkerTitle: 'Bunker(NIP-46)', + bunkerPasteBefore: 'あなたの', + bunkerPasteAfter: 'URIを貼り付けてください。', + amberInstructions: '設定 → NIP-46 Bunker → 作成 → コピー', + nsecAppInstructions: 'アプリを接続 → bunker URIをコピー', + secretKeyTitle: '秘密鍵', + secretKeyRawDesc: 'Nostrの秘密鍵を直接貼り付けてください。', + secretKeyEncDesc: 'パスワード保護された鍵のバックアップを開きます。', + rawNsec: '生のnsec', + encryptedNip49: '暗号化(NIP-49)', + nsecWarning: '⚠️ 信頼できる端末でのみ使用してください。nsecを決して共有しないでください。', + login: 'ログイン', + encSaferDesc: 'より安全: パスワードを入力するまで鍵は暗号化されたままなので、バックアップをクラウドストレージやパスワードマネージャーに保管しても安全です。', + password: 'パスワード', + openEncryptedKey: '暗号化された鍵を開く', + browserExtensionTitle: 'ブラウザ拡張機能(NIP-07)', + browserExtensionDesc: 'デスクトップに最適。Alby、nos2x、Flamingoに対応。', + loginWithExtension: '拡張機能でログイン', + }, + signupDialog: { + download: 'ダウンロード', + stepChoose: '選択', + stepProfile: 'プロフィール', + stepSaveKey: '鍵を保存', + somethingWrong: '問題が発生しました', + createFailed: 'アカウントを作成できませんでした。もう一度お試しください。', + keySavedTitle: '秘密鍵を保存しました!', + keySavedDesc: '鍵は安全に保管されました。', + downloadFailedTitle: 'ダウンロードに失敗しました', + downloadFailedDesc: '鍵ファイルをダウンロードできませんでした。手動でコピーしてください。', + encSavedTitle: '暗号化バックアップを保存しました 🔐', + encSavedDesc: 'ファイルとパスワードの両方を保管してください — 再度ログインするには両方が必要です。', + encFailed: 'その鍵を暗号化できませんでした。', + invalidFileTitle: '無効なファイル形式', + invalidFileDesc: 'アバター用の画像ファイルを選択してください。', + fileTooLargeTitle: 'ファイルが大きすぎます', + fileTooLargeDesc: 'アバター画像は5MB未満にしてください。', + avatarUploadedTitle: 'アバターをアップロードしました!', + avatarUploadedDesc: 'アバターのアップロードに成功しました。', + uploadFailedTitle: 'アップロードに失敗しました', + uploadFailedDesc: 'アバターのアップロードに失敗しました。もう一度お試しください。', + nameRequiredTitle: '表示名が必要です', + nameRequiredDesc: '他のスケーターにあなたが誰か分かるよう表示名を選んでください。いつでも変更できます。', + reserveFailedTitle: 'その名前を予約できませんでした', + reserveFailedDesc: '{{error}} 後で設定から取得できます。', + profileCreatedTitle: 'プロフィールを作成しました!', + profileCreatedDesc: 'プロフィールが設定されました。', + profileFailedTitle: 'プロフィール設定に失敗しました', + profileFailedDesc: 'アカウントは作成されましたが、プロフィール設定に失敗しました。後で更新できます。', + welcomeToastTitle: 'ようこそ!', + welcomeToastDesc: 'アカウントの準備ができました。', + titleWelcome: 'SkateSpotsに参加', + titleProfile: 'プロフィールを設定', + titleDone: 'ようこそ!', + createFreeAccount: '無料アカウントを作成', + createFreeAccountDesc: 'メールも電話もパスワードも不要。あなたのアカウントはNostr鍵です — 保管場所を選んでください。', + recommended: 'おすすめ', + signUpWithAmber: 'Amberで登録', + signUpWithAmberDesc: '鍵はAmberアプリ内で作成・保管されます — SkateSpotsが触れることはありません。最も安全。ワンタップで承認。', + continueWithAmber: 'Amberで続ける', + orQuickWay: 'または手軽な方法', + quickAccount: 'この端末でクイックアカウント', + quickAccountDesc: 'この端末に保存される鍵を生成します。最速の開始 — すぐ後にバックアップの保存をお手伝いします。', + createQuickAccount: 'クイックアカウントを作成', + quickReassurance: '5秒で完了 · この端末に保存 · 次にバックアップをお手伝いします', + preferAnotherSigner: '別の署名アプリが良いですか?', + iosDesktopNudge: 'iOSまたはデスクトップですか?署名アプリまたはブラウザ拡張機能が最も安全な選択肢です —', + seeAllOptions: 'すべてのオプションを見る', + youreInPickName: '参加完了!🛹 スケーターに分かるよう表示名を選んでください', + changeAnytime: '後でいつでも変更できます。自己紹介とアバターは任意です。', + publishingProfile: 'プロフィールを公開中...', + displayName: '表示名', + displayNamePlaceholder: '例: Tony、gnarlyGrind、クルー名など', + displayNameHint: '必須 — SkateSpots全体での表示名です。いつでも変更できます。', + skateName: 'あなたのSkateSpots名', + skateNameHint: '無料で任意 — プロフィールに✓を表示する認証済みハンドル。', + bio: '自己紹介', + bioPlaceholder: 'あなたについて教えてください...', + avatar: 'アバター', + uploadAvatar: 'アバター画像をアップロード', + saving: '保存中...', + saveAndStart: '保存してスケートを始める', + addNameToContinue: '続けるには表示名を追加してください。', + savingPublishesNote: '保存するとプロフィールがNostrに公開されます — 署名アプリが1回承認を求める場合があります。', + youreIn: '参加完了!🛹', + oneQuickThing: 'ドロップインする前に1つだけ…', + saveLoginKey: 'ログイン鍵を保存', + saveLoginKeyBefore: 'これは', + only: '唯一の', + saveLoginKeyAfter: 'アカウントに戻る方法です — メールもパスワードリセットもありません。今保存すれば、どこにスケートに行ってもどんな端末でもログインできます。', + revealSaveKey: '鍵を表示して保存', + recoveryCopied: 'リカバリーコードをコピーしました。安全な場所に保管してください。', + saved: '保存済み', + treatLikeBoardKeys: 'ボードの鍵のように扱ってください — このコードを持つ人はあなたのアカウントを操作できます。決して共有しないでください。', + hideEncBackup: '暗号化バックアップを隠す', + saveEncBackup: '暗号化バックアップを保存', + encBackupBefore: 'パスワード保護されたコピー — クラウドストレージやパスワードマネージャーに保管しても安全です。必要なものはファイルと', + and: 'および', + encBackupAfter: 'パスワードです。', + choosePassword: 'パスワードを選択', + saveEncBackupCta: '暗号化バックアップを保存', + savedCodeAria: 'リカバリーコードを保存しました', + savedCodeLabel: 'リカバリーコードを安全な場所に保存しました — パスワードマネージャー、またはオフラインで書き留めました。', + letsSkate: 'スケートしよう', + saveLater: '後で設定から保存します', + advancedSigner: '上級者向け: 代わりに署名アプリを使う', + }, + mnemonic: { + generatedTitle: 'リカバリーフレーズを生成しました!🎉', + generatedDesc: 'この12単語を順番に書き留めてください。これがアカウントの鍵です!', + savedTitle: 'リカバリーフレーズを保存しました!', + savedDesc: 'このファイルを安全な場所に保管してください。', + downloadFailedTitle: 'ダウンロードに失敗しました', + downloadFailedDesc: 'ファイルをダウンロードできませんでした。手動でコピーしてください。', + copiedTitle: 'クリップボードにコピーしました!', + copiedDesc: 'リカバリーフレーズをコピーしました。', + qrWindowTitle: 'リカバリーフレーズのQRコード', + qrHeading: 'あなたのリカバリーフレーズQRコード', + qrAlt: 'リカバリーフレーズのQRコード', + qrWarning: 'このQRコードは非公開で安全に保管してください!', + qrPrint: 'QRコードを印刷', + qrFailedTitle: 'QRコードに失敗しました', + qrFailedDesc: 'QRコードを生成できませんでした。', + accountCreatedTitle: 'アカウントを作成しました!🎉', + accountCreatedDesc: '準備完了です!リカバリーフレーズは安全です。', + loginFailedTitle: 'ログインに失敗しました', + loginFailedDesc: 'アカウントを作成できませんでした。もう一度お試しください。', + verifyFailedTitle: '確認に失敗しました', + verifyFailedDesc: '単語が一致しません。確認してもう一度お試しください。', + titlePrefix: 'リカバリーフレーズで', + titleSuffix: 'アカウントを作成', + twelveWordTitle: '12単語のリカバリーフレーズ', + twelveWordDesc: 'リカバリーフレーズはマスターパスワードのようなものです。紙に書き留めて安全に保管してください。他の端末からアカウントにアクセスするとき、またはブラウザデータを消去したときに必要になります。', + generate: 'リカバリーフレーズを生成', + useNsecInstead: '代わりに上級者向けのnsec鍵を使う', + yourPhrase: 'あなたのリカバリーフレーズ', + copy: 'コピー', + download: 'ダウンロード', + qrCode: 'QRコード', + criticalWarning: '重要なセキュリティ警告', + warnWriteStrong: '書き留めてください', + warnWrite: '紙に書いて安全に保管してください', + warnNeverShareStrong: '決して共有しない', + warnNeverShare: 'リカバリーフレーズを誰とも共有しないでください', + warnBackupsStrong: '複数のバックアップを保管', + warnBackups: '異なる安全な場所に', + warnAnyoneStrong: 'このフレーズを持つ人は誰でも', + warnAnyone: '永遠にあなたのアカウントを操作できます', + warnLoseStrong: 'もし失くしたら', + warnLose: 'アカウントを永久に失います', + savedSecurely: '安全に保存しました', + verifyTitle: 'リカバリーフレーズを確認', + verifyDesc: '正しく保存されているか確認するため、次の単語を入力してください:', + wordLabel: '単語 #{{n}}', + wordPlaceholder: '単語 #{{n}} を入力', + goBack: '戻る', + verifyCreate: '確認してアカウントを作成', + completeTitle: 'アカウントを作成しました!', + completeDesc: 'Nostrアカウントの準備ができました!', + signerTitle: 'おすすめ: 署名アプリを設定する', + signerSubtitle: '鍵をさらに安全に保つ', + signerDesc: 'より良いセキュリティのために、あらゆる場所にリカバリーフレーズを貼り付ける代わりに専用の署名アプリを使いましょう。署名アプリは鍵を安全に保ちながら、あらゆるNostrアプリを利用できます。', + signerCta: '署名アプリについて学ぶ', + skip: '今はスキップ', + }, + signupMethod: { + titlePrefix: '登録方法を', + titleSuffix: '選択', + subtitle: 'どちらの方法も安全です。自分に合ったものを選んでください!', + recommended: 'おすすめ', + mnemonicTitle: 'リカバリーフレーズ', + mnemonicDesc: '覚えやすい12単語。Bitcoin、Ethereum、ほとんどの暗号ウォレットで使われる業界標準。', + mnemonicF1: '紙に書き留めやすい', + mnemonicF2: '他のNostrアプリで動作(NIP-06)', + mnemonicF3: '複数のアカウントを生成できる', + mnemonicF4: '暗号資産ユーザーに馴染みがある', + useMnemonic: 'リカバリーフレーズを使う', + advanced: '上級者向け', + nsecTitle: '秘密鍵(nsec)', + nsecDesc: '生の暗号鍵。より技術的ですが、Nostr IDへの直接アクセスを可能にします。', + nsecF1: '直接的な暗号制御', + nsecF2: 'すべてのNostrアプリと互換', + nsecF3: 'バックアップする文字列は1つ', + nsecF4: '派生レイヤーなし', + useNsec: '秘密鍵を使う', + footer: '🔒 どちらの方法も同じくらい安全です。好みで選んでください!', + }, + skateNip05: { + placeholder: 'yourname', + claimedSuffix: 'はあなたのものです — プロフィールを保存して公開しましょう。', + checking: '利用可能か確認中…', + available: '{{name}}@{{domain}} は利用可能です', + claim: '取得する', + hint: '英字、数字、ハイフン。無料で、プロフィールに✓バッジとして表示されます。', + }, + nip05Required: { + getFree: '無料/格安のNIP-05を取得', + paid: '有料', + requiredTitle: 'NIP-05認証が必要です', + bannerReason: 'スパム防止と信頼構築のため、{{role}}には認証済みのNostrアドレス(NIP-05)が必要です。', + gateReason: 'スパム防止と信頼構築のため、{{role}}はNIP-05認証が必要です。', + addInSettings: '設定でNIP-05を追加', + explainer: 'NIP-05はNostrプロフィールをドメインに紐づけて身元を証明します — 例えば', + updateProfile: 'プロフィールを更新', + }, + editProfile: { + uploadSuccessTitle: '成功', + uploadSuccessDesc: '{{field}}をアップロードしました', + uploadErrorDesc: '{{field}}のアップロードに失敗しました。もう一度お試しください。', + mustBeLoggedIn: 'プロフィールを更新するにはログインが必要です', + invalidClinkTitle: '無効なCLINKコード', + invalidClinkDesc: '有効なnoffer1…コードではないようです。消去するか、有効なものを貼り付けてください。', + invalidLightningTitle: '無効なLightningアドレス', + invalidLightningDesc: 'you@walletofsatoshi.com のようなメール形式のアドレスを使用してください。', + invalidSpTitle: '無効なサイレントペイメントアドレス', + invalidSpDesc: 'サイレントペイメントアドレスは「sp1」で始まり、かなり長いです。消去するか、有効なものを貼り付けてください。', + invalidCordnTitle: '無効なCordnリンク', + invalidCordnDesc: '完全な https://… のCordn連絡先リンクを貼り付けてください。', + updateSuccessTitle: '成功', + updateSuccessDesc: 'プロフィールを更新しました', + updateErrorDesc: 'プロフィールを公開できませんでした。設定 > リレーでリレー接続を確認してください', + identityTitle: 'アイデンティティ', + identityDesc: 'SkateSpots全体でのあなたの表示。', + displayName: '表示名', + displayNamePlaceholder: 'あなたの名前', + bio: '自己紹介', + bioPlaceholder: 'あなたとスケートについて一言…', + profilePicture: 'プロフィール画像', + pictureDesc: '正方形の画像をアップロードまたは貼り付け。', + bannerImage: 'バナー画像', + bannerDesc: 'プロフィール上部用の横長画像。', + website: 'ウェブサイト', + bitcoinTitle: 'Bitcoinと支払い', + bitcoinDesc: 'Zap、チップ、支払いを直接受け取れます — 仲介者なし。', + lightningAddress: 'Lightningアドレス', + lud16Invalid: 'you@yourdomain.com のようなメール形式のアドレスを使用してください。', + lud16Ok: 'プロフィールの「Zap」ボタンを有効にします。', + lud16Hint: '即時のBitcoinチップ。プロフィールの「Zap」ボタンを有効にします。', + silentPaymentAddress: 'サイレントペイメントアドレス', + spInvalid: '「sp1」で始まり、かなり長いはずです。', + spOk: '有効 — 再利用可能なプライベートオンチェーンアドレス。', + spHint: '再利用可能な静的オンチェーンアドレス(BIP-352)。一度共有すれば、すべての支払いがリンク不能になります。', + clinkTipCode: 'CLINKチップコード', + nofferInvalid: '有効なnoffer1…コードではないようです。', + nofferOk: '有効 — プロフィールに「Bitcoinでチップ」ボタンが表示されます。', + nofferHint: 'セルフカストディのCLINKコードで、誰でもNostr経由でチップを送れます — 仲介者なし。', + skateProfileTitle: 'スケートプロフィール', + skateProfileDesc: 'スポンサーをアピールし、クルーがあなたに連絡する方法。', + badges: 'バッジ', + badgesHint: '(ラベル + 任意のリンク)', + badgeExample: '例: Independent Trucks', + badgeLabelPlaceholder: 'バッジのラベル…', + badgeUrlPlaceholder: 'https://…(任意)', + removeBadge: 'バッジを削除', + addBadge: 'バッジを追加', + badgesDescBefore: 'あなたのスケートを支援するスポンサー、ショップ、人々 — そして自慢したいものすべて。それぞれがプロフィール上のクリック可能なチップになります。あなたの', + badgesDescAfter: 'メンバーバッジは自動的に追加されます。', + coordinator: 'コーディネーター', + cordnInvalid: 'コーディネーターではないようです。nprofile、cordn.netリンク、またはhttps:// URLを貼り付けてください。', + cordnOk: 'プロフィールに表示 — 他の人はワンタップで追加できます。', + cordnHint: '他の人があなたにメッセージを送るために使うCordnコーディネーター。プライベートで暗号化され、あなたのものです。', + useMyCoordinator: '自分のコーディネーターを使う', + accountTitle: 'アカウント', + accountDesc: '追加のアカウント設定。', + botAccount: 'ボットアカウント', + botAccountDesc: 'このアカウントを自動化またはボットとしてマークします。', + saving: '保存中…', + saveProfile: 'プロフィールを保存', + nip05VerifiedHandle: 'NIP-05認証済みハンドル', + nip05How: '方法は?', + extraHandles: '追加ハンドル', + extraHandlesHint: '任意 — 最大5個まで追加', + nip05HintEmpty: 'you@yourdomain.com のような認証済みハンドル — Nostr版のブルーチェック。プロフィールに✓バッジを表示し、スケーター名鑑の「認証済み」フィルターを解放します。', + nip05Invalid: 'you@yourdomain.com のようなメール形式のハンドルを使用してください — 「https://」やスペースは不要です。', + nip05Checking: 'ドメインを確認中…', + nip05Verified: '認証済み — あなたのドメインがこのハンドルがあなたのものであることを確認しました。✓', + nip05Mismatch: 'あなたのドメインはこのハンドルを別の鍵にマッピングしています。.well-known/nostr.json をこのアカウントを指すように修正してください。', + nip05Unreachable: 'まだドメインの /.well-known/nostr.json に到達できませんでした。ドメインが正しく設定されれば、保存済みのハンドルは機能します。', + nip05Enter: 'NIP-05ハンドルを入力してください。', + freeHandleBefore: '自分のドメインがない?無料の', + freeHandleAfter: 'ハンドルをSkateSpotsから取得できます。', + uploadLabel: '{{label}}をアップロード', + previewLabel: '{{label}}のプレビュー', + }, + security: { + recoveryCopied: 'リカバリーコードをコピーしました。安全な場所に保管してください。', + savedTitle: '保存しました!', + recoveryDownloaded: 'リカバリーコードをダウンロードしました。安全な場所に保管してください。', + downloadFailedTitle: 'ダウンロードに失敗しました', + downloadFailedDesc: '代わりに手動でコピーしてください。', + loginRequired: 'ログインが必要です', + loginRequiredDesc: 'セキュリティ設定にアクセスするにはログインしてください。', + backupConfirmedTitle: 'バックアップを確認しました!✅', + backupConfirmedDesc: 'よかった!鍵は安全です。', + yourRecoveryCode: 'あなたのリカバリーコード', + recoveryCodeDesc: '登録時に保存しませんでしたか?ここでいつでも取得できます。', + recoveryCodeBefore: 'このコードは', + only: '唯一の', + recoveryCodeAfter: '新しい端末やブラウザで再度ログインする方法です。安全な場所に保存してください(パスワードマネージャー、または紙に書く)。これを持つ人はあなたのアカウントを操作できます — 決して共有しないでください。', + revealRecovery: 'リカバリーコードを表示', + qrHint: '別のNostrアプリでスキャンしてログイン。この画面は非公開にしてください。', + neverShareHide: '⚠️ これは決して共有しないでください。終わったら隠してください。', + hide: '隠す', + amberNoteBefore: 'あなたは次でログインしています:', + amberNoteAfter: '。リカバリーコードはAmberの中にあります — Amberアプリを開いてバックアップしてください。SkateSpotsがあなたの鍵を見ることはありません。', + bunkerNoteBefore: 'あなたは次の方法でログインしています:', + remoteSigner: 'リモート署名アプリ(bunker)', + bunkerNoteAfter: '。リカバリーコードはSkateSpotsではなく署名サービスが保持しています。そちらでバックアップしてください。', + extensionNoteBefore: 'あなたは次の方法でログインしています:', + browserExtension: 'ブラウザ拡張機能', + extensionNoteAfter: '。リカバリーコードは拡張機能の中にあります — そのバックアップ/エクスポート機能を使用してください。SkateSpotsがあなたの鍵を見ることはありません。', + otherNote: 'リカバリーコードはSkateSpotsではなく署名アプリが管理しています。そちらでバックアップしてください。', + backupWarningTitle: '⚠️ リカバリーフレーズまたは秘密鍵をバックアップしましたか?', + backupWarningBody: '鍵はアカウントにアクセスする唯一の方法です。失くすとすべてを失います — パスワードリセットはありません!', + iveBackedUp: '鍵をバックアップしました', + backupConfirmed: '✅ バックアップ確認済み', + backupNotConfirmed: '⚠️ バックアップ未確認', + backupConfirmedStatusDesc: '鍵が安全にバックアップされていることを確認しました。', + backupNotConfirmedDesc: 'リカバリーフレーズまたは秘密鍵を必ずバックアップしてください!', + notSavedYetBefore: 'まだリカバリーコードを保存していませんか?問題ありません — 次の場所から取得してください:', + notSavedYetAfter: '上記のセクションで取得し、安全な場所に保管してから、下で確認してください。', + yesBackedUp: 'はい、鍵をバックアップしました', + bestPracticesTitle: '鍵セキュリティのベストプラクティス', + bestPracticesDesc: 'Nostrアカウントを安全に保つ方法', + bp1Title: '紙に書き留める', + bp1Desc: '物理的なバックアップが最も安全です。金庫などの安全な場所に保管してください。', + bp2Title: '複数のバックアップ', + bp2Desc: '異なる安全な場所にコピーを保管してください(自宅の金庫、銀行の貸金庫など)', + bp3Title: '鍵を決して共有しない', + bp3Desc: '本物のNostrアプリは初回ログイン後にnsecやリカバリーフレーズを決して要求しません', + bp4Title: 'クラウドに暗号化せず保存しない', + bp4Desc: 'Googleドキュメント、メールの下書き、平文のクラウドストレージは避けてください', + bp5Title: 'ブラウザ拡張機能の使用を検討する', + bp5Desc: 'Alby、nos2x、Flamingoは鍵を安全に保ち、ウェブサイトに公開しません', + importantReminders: '⚠️ 重要な注意事項', + rem1: '鍵を失くすと、アカウントを永久に失います', + rem2: 'どの企業や人もあなたのパスワードをリセットできません — 私たちにもできません', + rem3: '鍵を持つ人は誰でもあなたのアカウントを完全に操作できます', + rem4: 'あなたの鍵はすべてのアプリのNostrデータを管理します', + recommendedSigners: '🔌 おすすめのNostr署名アプリ', + recommendedSignersDesc: 'より良いセキュリティと利便性のためにNostr署名アプリを使いましょう', + recommended: 'おすすめ', + amberDesc: 'Android向けの安全なNostr署名アプリ。鍵をスマートフォン内で安全に保ち、公開せずにイベントに署名します。', + albyDesc: 'Lightningウォレット、WebLN、NWCをサポートする多機能拡張機能。', + flamingoDesc: 'シンプルでクリーンなインターフェース。ウォレット機能なしでNostr署名に集中。', + nos2xDesc: '上級者向けの最小限で軽量な拡張機能。', + nostrConnectTitle: '☁️ Nostr Connect(リモート署名)', + nostrConnectDesc: 'リモート署名を使ってどの端末からでもアカウントにアクセス', + nostrConnectBody: 'Nostr Connect(「bunker」とも呼ばれます)を使うと、鍵を安全なサーバーに保管し、どの端末からでもサインインできます。鍵がサーバーから出ることはありませんが、どこでもアカウントを使えます!', + nsecAppDesc: '無料で安全なリモート署名。bunker:// URIを作成し、ログイン時に貼り付けてください。', + nostrumDesc: 'モバイルをサポートする別のリモート署名オプション。', + howToUse: '💡 使い方:', + howToUseDesc: 'これらのサービスのいずれかでアカウントを作成し、bunker:// 接続文字列を取得して、ログイン時に「Nostr Connect」タブに貼り付けてください。', + }, + relayList: { + connected: '接続済み', + connecting: '接続中…', + offline: 'オフライン', + removeUrl: '{{url}}を削除', + add: '追加', + publishedTitle: 'リレーリストを公開しました', + publishedDesc: 'Nostrに同期しました(kind 10002)。', + publishFailedTitle: 'リレーリストの公開に失敗しました', + invalidUrlTitle: '無効なリレーURL', + invalidUrlDesc: 'wss://relay.example.com のようなものを試してください', + alreadyInList: 'リレーはすでにリストにあります', + keepReadWriteTitle: '読み取りまたは書き込みをオンに保つ', + keepReadWriteDesc: 'リレーには読み取り/書き込みの少なくとも1つが必要です。', + alreadyInThisList: 'リレーはすでにこのリストにあります', + dmPublishedTitle: 'DMリレーを公開しました', + dmPublishedDesc: 'NIP-17受信トレイを更新しました。', + dmPublishFailedTitle: 'DMリレーの公開に失敗しました', + nip65Title: 'リレー(NIP-65)', + nip65DescUser: '読み取り/書き込みをタップして切り替え。kind 10002リストとしてNostrに公開されます。', + nip65DescLoggedOut: '読み取り/書き込みをタップして切り替え。ログインするとリストをNostrに公開できます。', + noRelays: 'リレーがまだありません — 以下で追加してください。', + local: 'ローカル', + read: '読み取り', + readHint: 'このリレーからコンテンツを取得', + write: '書き込み', + writeHint: 'このリレーにイベントを公開', + dmTitle: 'DM受信トレイのリレー', + dmDesc: 'NIP-17ダイレクトメッセージ(kind 10050)を受信する場所。空の場合は書き込みリレーにフォールバックします。', + localTitle: 'ローカルリレー', + localDesc: 'アプリ専用(例: LANノード)。読み取りと書き込みに使用され、公開されることはありません。', + blockedTitle: 'ブロック中のリレー', + blockedDesc: 'これらには決して接続しません — すべての読み取りと書き込みから除外されます。', + }, + relatr: { + searchingTitle: 'Relatrサービスを検索中...', + searchingDesc: 'NostrにRelatrプロフィールを問い合わせ中', + foundTitle: 'Relatrサービスが見つかりました!', + foundDesc: 'サービス: {{name}}', + unknown: '不明', + notFoundTitle: 'Relatrサービスが見つかりません', + notFoundDesc: 'pubkeyを手動で入力するか、https://www.relatr.xyz/ を確認してください', + searchFailedTitle: '検索に失敗しました', + searchFailedDesc: 'NostrにRelatrプロフィールを問い合わせできませんでした', + invalidPubkeyTitle: '無効なpubkey', + invalidPubkeyDesc: '有効な64文字のhex pubkeyを入力してください', + enabledTitle: 'Relatrを有効にしました!', + enabledDesc: 'グローバル信頼スコアが有効になりました。', + disabledTitle: 'Relatrを無効にしました', + disabledDesc: '信頼スコアは取得されなくなりました。', + title: 'Relatr信頼スコア', + desc: 'グローバル信頼スコアは信頼できるユーザーの特定とスパム削減に役立ちます', + status: 'ステータス', + active: '有効', + disabled: '無効', + activeStrong: 'Relatrは有効です。', + activeDesc: 'ContextVMのグローバルネットワーク分析による信頼スコアは、信頼できるスケーターの特定とスパム削減に役立ちます。', + disabledStrong: 'Relatrは無効です。', + disabledHint: '有効にすると、グローバルNostrネットワークから信頼スコアを取得できます。', + disable: 'Relatrを無効にする', + enable: 'Relatrを有効にする', + advancedSettings: '詳細設定', + servicePubkey: 'RelatrサービスPubkey', + pubkeyPlaceholder: '64文字のhex pubkeyを入力...', + searching: '検索中...', + autoDiscover: '自動検出', + pubkeyDefault: 'デフォルト: ContextVM公式Relatrサービス(npub1dvmc...)', + relayLabel: 'リレー(Relatrがスコアを公開する場所)', + relayDefault: 'デフォルト: wss://relay.contextvm.org(ContextVM公式リレー)', + applyChanges: '変更を適用', + learnMore: '詳細:', + website: 'Relatrウェブサイト', + github: 'Relatr GitHub', + nip85Spec: 'NIP-85仕様', + }, + followList: { + unfollow: 'フォロー解除', + title: 'あなたのNostrネットワーク', + desc: 'フォローする相手を管理します。ユーザーをフォローするとWeb of Trustの構築に役立ち、どのスポットに信頼バッジが表示されるかが決まります。', + following: 'フォロー中({{count}})', + followers: 'フォロワー({{count}})', + follow: 'フォロー', + followHint: '💡 Nostr pubkey(npub1...)、NIP-05アドレス(user@domain.com)、またはhex pubkeyを貼り付けてください', + notFollowing: 'まだ誰もフォローしていません', + notFollowingHint: 'スケーターをフォローすると、そのスポットが✅ VERIFIEDバッジ付きで表示されます', + trustActiveStrong: '✅ 信頼バッジ有効:', + trustActive: 'フォローしている人が作成したスポットにVERIFIEDバッジが表示されるようになりました。その友達のスポットにはTRUSTEDバッジが表示されます。', + noFollowers: 'まだフォロワーがいません', + noFollowersHint: 'Nostrプロフィールを共有してフォロワーを増やしましょう!', + howTitle: '💡 フォローが信頼バッジに与える影響', + verifiedStrong: '✅ VERIFIED(緑):', + verifiedDesc: 'あなたが直接フォローしている人が作成したスポット', + trustedStrong: '🟡 TRUSTED(黄):', + trustedDesc: 'あなたの友達がフォローしている人が作成したスポット(2ホップ)', + unverifiedStrong: '⚪ 未認証:', + unverifiedDesc: 'あなたのネットワークとつながりのないユーザーのスポット', + tip: '💡 ヒント: アクティブなスケーターをフォローすると、認証済みスポットが増え、信頼ネットワークを構築できます!', + }, + notify: { + enableTitle: '通知を有効にする', + enableDesc: '何か対応が必要なときにこの端末を振動させます。', + checkingPermission: '権限を確認中…', + unsupported: 'この端末はここで通知をサポートしていません。スマートフォンで有効にするにはAndroidアプリを再ビルドしてください。', + denied: 'このサイトでは通知がブロックされています。ブラウザ/OSの設定で許可してから、もう一度お試しください。', + backgroundTitle: 'バックグラウンド通知', + backgroundDesc: 'SkateSpotsを閉じていても、メッセージや取引の通知を受け取れます。', + pushUnsupported: 'このブラウザはバックグラウンドプッシュをサポートしていません。モバイルではSkateSpotsをホーム画面に追加してください。', + pushPrivacy: '閉じている間にあなたへ届けるため、SkateSpots通知サーバーはあなたの鍵宛ての何かが届いたときにリレーからpingを受け取り、スマートフォンのプッシュサービスに転送します。サーバーが見るのは「あなたの鍵に何か届いた」ということだけで、誰が送ったか、何と書かれているかは決して見えず、メッセージを復号することもできません。端末ごとにオプトインできます。', + bgDeliveryTitle: 'バックグラウンド配信(Android)', + bgDeliveryDesc: 'アプリを閉じている間に新着メッセージ、オファー、取引を確認 — Googleサービス不使用。', + off: 'オフ', + standard: '標準(約15分)', + fast: '高速(約5分)', + bgDeliveryNote: '標準はベストエフォートです — AndroidはDoze中に遅延させる場合があります。高速は常駐通知を表示し、バッテリーを多く消費します。サーバー上で復号されるものはありません。', + notifyMeAbout: '通知する項目', + couldNotEnable: '有効にできませんでした', + sendTest: 'テスト通知を送信', + testTitle: 'SkateSpotsの通知がオンになりました 🛹', + testBody: 'DM、Zap、クルー招待はこのように表示されます。', + footerBefore: 'アラートはアプリがすでに持っているデータから端末上で生成され、ダイレクトメッセージのアラートがメッセージを復号することはありません — そのためAmberが開くよう求められることはありません。', + footerAfter: 'をオフにすると、完全に閉じたアプリには到達できないため、次にSkateSpotsを開いたときにアラートが届きます。', + cat_dms_label: 'ダイレクトメッセージ', + cat_dms_hint: '誰かがあなたにプライベートメッセージを送信', + cat_crew_label: 'クルー', + cat_crew_hint: '招待、参加リクエスト、メンバーシップ確認', + cat_social_label: 'Zap、返信、メンション', + cat_social_hint: 'リアクション、リポスト、Zap、返信、イベント更新', + cat_newsletter_label: 'ニュースレター', + cat_newsletter_hint: 'SkateSpotsの新着情報(購読者のみ)', + cat_trades_label: 'オファーと取引', + cat_trades_hint: 'オファー、カウンターオファー、取引確認', + cat_reminders_label: 'イベントリマインダー', + cat_reminders_hint: '参加予定のイベントの1時間前にお知らせ(Androidアプリ)', + }, + regionBackfill: { + taggedTitle: '{{count}}件の場所{{s}}にタグを付けました', + taggedSkipped: '{{count}}件をスキップ(座標なし、またはジオコーダーが一致しません)。', + taggedOk: '地域タグをコミュニティリレーに書き込みました。', + nothingTitle: 'タグ付けするものはありません', + nothingDesc: 'ジオコーディングできたピンはありませんでした。後でもう一度お試しください。', + failedTitle: 'バックフィルに失敗しました', + title: '地域タグをバックフィル', + admin: '管理者', + descBefore: 'ジオコーディング導入前に作成されたピンは座標はあっても都市/国のタグがないため、地図には描画されますがコミュニティ統計では「未分類」としか表示できません。これは各ピンからタグを再導出し、再公開します:', + descStrong: 'あなた自身の', + descAfter: 'タグのないスポットとショップ。', + scanning: 'あなたのスポットをスキャン中…', + allTagged: 'あなたが所有するすべてのスポットとショップにはすでに地域タグがあります。🎉 残りの「未分類」ピンは他のマッパーのもので、本人の鍵でしかタグ付けできません。', + countLine: 'あなたのスポット{{s}}/ショップのうち{{count}}件に地域タグがありません。署名アプリがそれぞれの承認を求める場合があります。', + tagging: 'タグ付け中 {{done}}/{{total}}…', + run: '地域タグをバックフィル', + summary: '{{updated}}件更新 · {{skipped}}件スキップ · {{failed}}件失敗', + }, + adminReview: { + title: 'レビューキュー', + flagged: '{{count}}件のスポット{{s}}がジャンク判定に引っかかっています — 非表示または却下してください。', + clean: 'テスト投稿や無関係なピンのように見えるスポット。', + }, + grantPro: { + invalidNpub: '有効なnpub(またはhex pubkey)を入力してください', + invalidDays: '日数は正の数でなければなりません', + grantedTitle: 'Proを付与しました ⚡', + grantedDesc: '{{npub}} を{{date}}まで', + failedTitle: '付与に失敗しました', + title: 'Sasquatch Proを付与', + owner: 'オーナー', + desc: 'Zapレシートが見逃した確認済み支払いの手動フォールバック。オーナー署名の付与を公開します。ユーザーは偽造できません。', + targetPlaceholder: 'npub1…(またはhex)', + grant: '付与', + }, + myData: { + reactionTitle: '{{emoji}} リアクション', + deleting: '削除中...', + requestDeletion: '削除をリクエスト', + selectContentTitle: '削除するコンテンツを選択', + selectContentDesc: '削除をリクエストする特定の項目を選択してください。', + all: 'すべて', + spots: 'スポット', + events: 'イベント', + shops: 'ショップ', + listings: '出品', + collections: 'コレクション', + lab: 'The Lab', + posts: '投稿', + reactions: 'リアクション', + selectAll: 'すべて選択', + selectAllVisible: '表示中をすべて選択', + selectedCount: '{{count}}件選択中', + noItemsCategory: 'このカテゴリに項目はありません', + decentralizedStrong: '重要:', + decentralizedNote: 'Nostrは分散型です。リレーは削除リクエストに応じるべきですが、応じないものもあります。これは永久的な削除を保証するものではありません。', + deleteCount: '{{count}}件の項目{{s}}を削除', + noDataTitle: 'エクスポートするデータがありません', + noDataDesc: 'まだイベントを公開していません。', + exportedTitle: 'データをエクスポートしました!', + exportedDesc: '{{count}}件のイベントをJSONとしてダウンロードしました。', + deletionRequestedTitle: '削除をリクエストしました', + deletionRequestedDesc: '削除リクエストをリレーに公開しました。', + deletionRequestedMany: '{{count}}件の項目の削除をリクエストしました。注意: 一部のリレーはこのリクエストに応じない場合があります。', + deletionFailedTitle: '削除に失敗しました', + deletionFailedDesc: '削除リクエストを公開できませんでした。もう一度お試しください。', + loginRequired: 'ログインが必要です', + loginRequiredDesc: 'データを表示・管理するにはログインしてください。', + title: 'マイデータ', + desc: 'Nostrネットワーク上のあなたのコンテンツ。このデータはあなたのものです — いつでもエクスポートしたり、削除をリクエストできます。', + coachFilmer: 'コーチ/フィルマー', + zaps: 'Zap', + received: '受信', + exportAll: 'すべてのデータをエクスポート', + recentActivity: '最近のアクティビティ', + viewAll: 'すべて表示({{count}})', + noDataPublished: 'まだデータが公開されていません', + startBy: 'まずは', + addingASpot: 'スポットを追加しましょう', + aboutYourData: 'あなたのデータについて', + ownDataStrong: 'あなたのデータはあなたのものです。', + ownData: 'すべてのコンテンツはあなたの暗号鍵で署名され、Nostrリレーに保存されます。どの企業も管理していません。', + exportAnytimeStrong: 'いつでもエクスポート', + exportAnytime: '- すべてのイベントをJSONとしてダウンロード', + portableStrong: 'ポータブル', + portable: '- どのNostrアプリでも鍵を使用', + selectiveStrong: '選択的な削除', + selective: '- 削除するものを正確に選択', + caveatStrong: '分散型の注意点', + caveat: '- 一部のリレーは削除リクエストにもかかわらずデータを保持する場合があります', + }, + settingsPage: { + seoTitle: '設定 - SkateSpots', + seoDescription: 'SkateSpotsアカウントの設定を管理します。', + heading: '設定', + subtitle: 'アカウントとアプリの設定', + editProfile: 'プロフィールを編集', + profileRefreshed: 'プロフィールを更新しました!', + found: '見つかりました: {{name}}', + unnamed: '名前なし', + profileNotFound: 'プロフィールが見つかりません', + notFoundOnRelay: 'どのリレーでも見つかりませんでした。', + refreshFailed: '更新に失敗しました', + refreshFailedDesc: 'リレーに接続できませんでした。', + loginToEdit: 'プロフィールを編集するにはログインしてください', + noProfileRelays: 'リレー上にプロフィールが見つかりませんでした。以前設定したことがある場合は、更新してみてください。', + checkDisplayName: '表示名', + checkPhoto: 'プロフィール写真', + checkBio: '短い自己紹介', + checkLightning: 'Zapを受け取るためのLightningアドレス', + checkHandle: '無料の @skate-spots.org ハンドル', + finishProfile: 'プロフィールを完成させましょう', + addItem: '{{item}}を追加', + nip05Title: 'NIP-05認証', + nip05Desc: '信頼を築くために認証済みのNostrアドレス(name@domain.com など)を取得しましょう。イベント作成、コーチプロフィール、ショップには必須です。', + freeFromSkateSpots: 'SkateSpotsから無料', + claimHandleBefore: '次のようなハンドルを取得:', + claimHandleAfter: '— 登録不要、費用なし、運営するドメインも不要。プロフィールタブで取得し、保存してください。', + claimInProfile: 'プロフィールで取得', + nip05Footer: 'NIP-05を取得したら、プロフィール欄に追加して保存してください。', + localRelayOn: 'ローカルリレー オン', + localRelayOff: 'ローカルリレー オフ', + lookingForCitrine: 'この端末でCitrineを探しています…', + noLongerUsing: 'オンデバイスリレーは使用されなくなりました。', + localRelay: 'ローカルリレー', + citrineOff: 'この端末で高速な読み取りとオフラインバックアップ', + citrineSearching: 'この端末でCitrineを検索中…', + citrineLive: '接続済み — ローカルで読み取りとバックアップ中', + citrineWaiting: '有効 — Citrineを起動して接続してください', + toggleCitrine: 'ローカルCitrineリレーを切り替え', + citrineDetected: 'Citrineリレーを検出しました', + citrineLooking: 'Citrineを探しています…', + citrineNotDetected: 'Citrineが検出されません', + recheckCitrine: 'Citrineリレーを再確認', + checking: '確認中', + recheck: '再確認', + chipInstantReads: '即時読み取り', + chipWorksOffline: 'オフラインで動作', + chipOnDeviceBackup: 'オンデバイスバックアップ', + cantReachStrong: 'Citrineに到達できません。', + cantReachBefore: '無料のCitrineアプリがインストールされ、そのリレーが', + started: '起動していることを確認してください', + cantReachAfter: '、その後「再確認」をタップしてください。スマートフォン上でプライベートなNostrリレーを実行し、即時読み取りとオフラインバックアップを提供します。', + citrineStep1Before: 'Citrineを開く → タップ', + start: '開始', + citrineStep2Before: 'ここに戻る → タップ', + getCitrine: 'Citrineを入手', + citrinePrivacy: 'あなたのStashとメッセージは、他のどこでもと同じように、ここでもエンドツーエンドで暗号化されたままです。ローカルリレーは速度を上げて端末にコピーを保持するだけで、暗号化を置き換えることはありません。', + communityRelayDisabled: 'コミュニティリレー 無効', + communityRelayEnabled: 'コミュニティリレー 有効', + usingOnlyPersonal: '設定済みのリレーのみを使用しています。', + skateRelayIncluded: 'SkateSpotsリレーが含まれています。', + relays: 'リレー', + relayPrivacyBefore: 'リレーはあなたの', + ipAddress: 'IPアドレス', + relayPrivacyAfter: 'を接続時に見ることができます。Torはそれを隠します — また「無料」VPNは警告サインと捉えてください。通常、あなたのトラフィックで収益化します。', + communityRelay: 'コミュニティリレー', + syncingGlobal: 'グローバルなスケートコミュニティと同期中', + usingOnlyPersonalShort: '個人リレーのみを使用中', + appearance: '外観', + language: '言語', + darkModeOnly: 'ダークモードのみ', + darkModeDesc: 'SkateSpotsはスケートカルチャーにインスパイアされたダークネオンの美学を採用しています。黒背景、ネオンピンク、ライム、オレンジ。', + navigation: 'ナビゲーション', + sasquatchExpanded: 'The Sasquatchが展開されました!🦧 ページを更新して確認してください。', + advanced: '詳細', + sasquatchGuide: '🦧 Sasquatchガイド', + sasquatchResetDesc: 'オンボーディングガイドを展開表示にリセット', + expandSasquatch: 'The Sasquatchを展開', + wallet: 'ウォレット', + loginToWallet: 'ウォレットを管理するにはログインしてください', + openWallet: 'ウォレットを開く', + balanceSendReceive: '残高、送金、受取', + connectNwc: 'NWCウォレットを接続', + account: 'アカウント', + security: 'セキュリティ', + securitySub: '鍵、署名、Amber', + nip05Sub: '認証済みのNostrアドレスを取得', + app: 'アプリ', + myStash: 'My Stash', + myStashSub: 'プライベートなギア目録', + relaysSub: 'Nostrリレー接続', + appearanceSub: '言語とテーマ', + assistant: 'アシスタント', + showSasquatch: 'Sasquatchアシスタントを表示', + showSasquatchDesc: '地図や他の画面にフローティングのSasquatchボタンを表示します。', + showMapFooter: '地図リンクバーを表示', + showMapFooterDesc: '地図下部の細いリンク帯を表示します。', + notifications: '通知', + notificationsSub: 'DM、クルー、Zapのアラート', + coordinator: 'コーディネーター', + coordinatorSub: 'あなたのCordnグループサーバー', + data: 'データ', + myData: 'マイデータ', + myDataSub: 'エクスポート、インポート、管理', + advancedSub: 'Relatr、Sasquatch、ツール', + notLoaded: '未読み込み', + notLoggedIn: '未ログイン', + }, + onboarding: { + seoTitle: 'はじめに — SkateSpots', + seoDescription: '分散型スケートボードコミュニティに参加しましょう。スポットを見つけ、コーチとつながり、Zapを送る。永久無料。', + homeSetTitle: 'ホームを設定しました 🛹', + homeSetDesc: '地図があなたのエリアで開くようになりました。', + locationFailedTitle: '位置情報を取得できませんでした', + locationFailedDesc: '位置情報の権限を確認するか、地図からエリアを選んでください。', + niceTitle: '🎉 いいね!', + niceDesc: 'Nostrの仕組みが分かりましたね。スケートに行きましょう!', + npubCopied: 'npubをクリップボードにコピーしました。', + saveLoginNow: 'ログイン情報を保存 — 今すぐ行いましょう', + saveLoginNowDesc: 'リカバリーコードはアカウントに戻る唯一の方法です。メールもパスワードリセットもありません。', + betaBadge: 'ベータ — 世界中のスケーターに公開', + headline1: 'SKATE', + headline2: 'YOUR WORLD', + heroBefore: '', + decentralized: '分散型の', + heroAfter: 'スケートコミュニティ。どの企業も所有していません。アルゴリズムがあなたのスポットを埋もれさせることも、BANされることもありません。ただスケーターがいるだけ。', + pillMap: 'スポットマップ', + pillCoaches: 'コーチとフィルマー', + pillEvents: 'イベント', + pillGear: 'ギアの売買', + pillZaps: 'Bitcoin Zap', + pillStash: 'ギアStash', + pillCrews: 'クルー', + createFreeAccount: '無料アカウントを作成', + noEmailNoPassword: 'メール不要。パスワード不要。あなたのアイデンティティを永遠に所有。', + findSpots: '近くのスポットを探す', + addFirstSpot: '最初のスポットを追加', + accountCreated: '参加完了!アカウントを作成しました ✓', + identityYours: 'あなたのアイデンティティはあなたのものです — 私たちのサーバーではなく、あなたの鍵に保存されます。', + whereSkate: 'どこでスケートしますか?', + whereSkateDesc: 'ホームエリアを一度設定すれば、毎回地図があなたのスポットで開きます。GPSが端末から出ることはありません。', + useMyLocation: '現在地を使う', + pickOnMap: '地図上で選択', + loginSaved: 'ログイン情報を保存しました — アカウントは安全に復元できます。', + whyBother: 'なぜ大切なの?', + why1Title: 'すべてのスポットを1つの地図に', + why1Body: 'レッジ、レール、DIY、パーク — 実際に滑るスケーターがマッピング。出かける前にステータスをチェックして、捕まってセッションを無駄にしないように。', + why2Title: 'スケーターが作る、企業ではなく', + why2Body: '広告なし、ジャンクを押し付けるアルゴリズムなし、データ収集なし。オープンソース。地図はコミュニティのものです — あなたも含めて。', + why3Title: '滑って稼ぐ', + why3Body: '名スポットをマップし、最高の映像を撮り、セッションを開催 — 本物のBitcoinをZapで直接ウォレットへ。プラットフォームの手数料も仲介者もなし。', + why4Title: 'あなたのアカウントは本当にあなたのもの', + why4Body: '1つの鍵でどのNostrアプリにもログイン。どの企業もあなたを締め出したり、気まぐれにアカウントを削除したりできません。アイデンティティをどこへでも持っていけます。', + everythingFree: 'できることすべて — 無料', + featSpots: 'スポットを発見', + featSpotsDesc: '世界中の数千のスポットを備えたインタラクティブな地図', + featLab: 'The Lab', + featLabDesc: '近くのコーチ、フィルマー、動画編集者を探す', + featEvents: 'イベント', + featEventsDesc: '大会、セッション、ミートアップ', + featGear: 'ギアの売買', + featGearDesc: '中古スケートギアのピアツーピアマーケットプレイス', + featStash: 'My Stash', + featStashDesc: '所有するすべてのもののプライベートで暗号化された目録', + featCrews: 'クルー', + featCrewsDesc: 'クルーと一緒に滑る — 共有スポット、チャット、セッション', + whatIsNostr: 'Nostrとは?', + whatIsNostrSub: 'SkateSpotsを支えるプロトコル', + nostrBefore: 'Nostrはオープンなプロトコルです — メールのようなものですが、ソーシャルアプリ向けです。あなたのアカウントは', + cryptoKeyPair: '暗号鍵ペア', + nostrAfter: 'であり、あなたが所有します。どの企業もあなたのアカウントやデータを管理していません — どのリレーに保存するかを選べ、自分で運用することもできます。あなたのアイデンティティはすべてのNostrアプリで機能します。', + nostrPoint1: 'データと鍵はあなたのもの', + nostrPoint2: 'どの企業もあなたをBANできない', + nostrPoint3: 'アイデンティティはどこでも機能', + nostrPoint4: '直接のBitcoinチップ', + deepDive: '詳細: Nostrの仕組み', + privacyTip: 'プライバシーのヒント: GPSが端末から出ることはありません。接続先のサーバー(地図タイルなど)は依然としてIPを見ることができます — それも隠したい場合はVPNやTorが有効です。完全に任意です。', + readPrivacy: 'プライバシーページを読む', + zapsWallet: '⚡ Zapとウォレット', + optional: '任意', + walletDesc: 'Zapは、最高のスポットを公開したり、すごいクリップを撮ったり、素晴らしいセッションを開催したスケーターに直接送るBitcoinチップです。プラットフォーム手数料なし。仲介者なし。100%が相手に届きます。', + builtInWallet: '内蔵Cashuウォレット', + builtInWalletDesc: 'アプリ内で直接Lightning支払いを受け取れます。設定不要。', + balance: '残高', + connectExternal: '外部ウォレットを接続', + connectExternalDesc: 'Alby、Mutiny、その他のウォレットをお持ちですか?NWCで接続できます。', + connectViaNwc: 'NWCで接続', + loginToConnect: '自分のウォレットを接続するにはログインしてください。', + fiveDollars: '💡 5ドル分のBitcoin = コミュニティに広がる何百ものZap', + commonQuestions: 'よくある質問', + faq1Q: 'SkateSpotsは無料ですか?', + faq1A: '100%無料です。スポットを見る、場所を追加する、コーチを探す、イベントを作成する、セッションに参加する — すべて永久に無料。クリエイターにチップを送りたい場合のBitcoin(Zap)は任意です。', + faq2Q: 'Nostrとは何で、なぜSkateSpotsは使うのですか?', + faq2Before: 'Nostrは分散型アプリのためのオープンなプロトコルです — インターネット自体のように、どの企業も所有していないと考えてください。あなたのSkateSpotsアカウントは暗号鍵ペアで、', + faq2Strong: 'あなたが所有します', + faq2After: '。どの企業もあなたのアカウントをBANしたり、データを人質にしたりできません — どのリレーにデータを保存するかを選べ、自分で運用することもできます。あなたのアイデンティティはPrimal、Damus、Amethystなど他のNostrアプリでも機能します。', + faq3Q: 'nsecとは何で、なぜ重要なのですか?', + faq3Before: 'あなたの', + faq3Mid: 'は秘密鍵です — あなたがアカウントを所有している唯一の証明です。パスワードと違い、', + faq3Strong: '「パスワードを忘れた」はありません', + faq3After: '。nsecを失くすと、アカウントは永久に失われます。アカウントを作成したら、すぐにバックアップをダウンロードし、安全な場所(パスワードマネージャー、オフラインで書き留める)に保管してください。', + faq4Q: 'SkateSpotsと互換性のある署名アプリ/アプリは?', + faq4Desktop: 'デスクトップ:', + faq4Extensions: 'ブラウザ拡張機能。', + faq4Android: 'Android:', + faq4AndroidAfter: '(ネイティブアプリが最高の体験)。', + faq4Ios: 'iOS:', + faq4IosAfter: 'またはnsecを直接貼り付け(安全性は低い)。', + faq4Note: 'nsecを直接貼り付けてログインすることもできます — ただし署名拡張機能を使う方が安全です。', + faq5Q: 'スマートフォンでSkateSpotsを使えますか?', + faq5Before: 'はい!SkateSpotsはPWA(プログレッシブウェブアプリ)です。アクセス:', + faq5Mid: 'をスマートフォンのブラウザで開き、タップ', + faq5Em: '「ホーム画面に追加」', + faq5After: 'で完全なアプリ体験を。または次からダウンロード:', + faq5End: '— 分散型アプリストア。', + faq6Q: 'Zapとは何ですか?', + faq6A: 'ZapはLightning Network経由で送られる即時のBitcoinチップです。スケーターにZapすると、satsは数秒以内に相手のウォレットに届きます — PayPalもVenmoも手数料カットもなし。あの4段を撮った人にファンから直接支払われます。', + faq7Q: 'SkateSpotsが終了したら私のスポットは削除されますか?', + faq7A: 'いいえ。あなたのスポットはNostrリレーに公開されます — 誰でも運用できる分散サーバーです。仮にSkateSpotsという製品が明日消えても、あなたのデータはリレー上に存在し続け、どのNostrクライアントでも表示できます。', + faq8Q: '私有地にあるスポットを追加できますか?', + faq8A: 'できますが、常識を持って行動してください。私有地のスポットはそれに応じてマークし、スケーターが事情を分かるようにすべきです。SkateSpotsは不法侵入の責任を負いません — 所有者と地元の人々に常に敬意を払ってください。', + faq9Q: 'バグの報告やフィードバックの方法は?', + faq9Before: 'NostrでSkateSpotsチームに直接DMするか、ベータコーディネーターに連絡してください:', + faq9Link: 'ベータフィードバック → cordn.net', + readyToShred: 'READY TO SHRED?', + stopScrolling: 'スクロールを止めよう。アプリを入手。スポットを見つけて。滑ろう。', + exploreSpots: 'スポットを探す', + betaFeedbackTitle: 'ベータ — あなたのフィードバックをお待ちしています', + betaFeedbackDesc: 'SkateSpotsは活発に開発中です。粗い部分に当たるかもしれません — それは私たちの責任で、あなたのせいではありません。バグを報告し、機能を提案し、ダメな点を教えてください。', + betaCoordinator: 'ベータコーディネーター', + betaCoordinatorDesc: 'cordn.net → メッセージを送る', + dmOnNostr: 'NostrでDM', + fixSameDay: 'バグを見つけましたか?当日中に修正します。あなたの報告がすべてのスケーターにとってアプリを良くします。', + relaySetup: 'リレー設定', + }, + relayEdu: { + understandingNostr: 'Nostrを理解する', + stepOf: 'ステップ {{current}} / {{total}}', + step1Title: 'リレーを理解する', + step1Desc: 'リレーは、スポットの情報を共有するスケートショップのようなものだと考えてください', + you: 'あなた', + relays: 'リレー', + skaters: 'スケーター', + s1Good1: 'どの企業もあなたのアカウントを所有しない', + s1Good1Desc: 'あなたのアイデンティティは複数のリレーサーバー上に存在します', + s1Good2: 'データの保管場所はあなたが管理', + s1Good2Desc: '投稿はあなたが選んだリレー間で同期されます — 自分で選ぶか、自分で運用しましょう', + s1Warn: 'リレー運営者は公開投稿を見ることができます', + s1WarnDesc: '掲示板に投稿するようなものだと考えてください', + step2Title: '公開 vs 非公開', + step2Desc: '何が見えて、何が暗号化されているかを知る', + publicTitle: '公開(誰でも閲覧可能)', + pub1: '地図に追加したスポット', + pub2: 'レビューとコメント', + pub3: 'プロフィール情報(名前、画像)', + pub4: 'フォローしている相手', + privateTitle: '非公開(暗号化)', + priv1: 'ダイレクトメッセージ', + priv2: 'ウォレット通信', + noteStrong: '注意:', + note: '投稿はリレーに永久に保存される場合があります。現実と同じように、投稿する前に考えましょう!', + step3Title: 'あなたの鍵 = あなたのアカウント', + step3Desc: 'これが理解すべき最も重要なことです', + secretKeyTitle: 'あなたの秘密鍵(nsec)', + secretKeyDesc: 'スケートボードのように考えてください — 誰にも貸さないでください。これがアカウントを所有している証明です。', + s3Bad1: '失くすと、アカウントは復元できません', + s3Bad2: '「パスワードを忘れた」はありません — 誰もリセットできません', + s3Good: 'バックアップして安全に保管', + publicKeyTitle: 'あなたの公開鍵(npub)', + publicKeyDesc: 'これはユーザー名のようなものです — 自由に共有して、他の人に見つけてもらいましょう!', + inControl: '🔐 あなたが管理しています — どの企業もあなたを締め出せません!', + skip: 'スキップ', + gotIt: '了解!', + }, + about: { + seoTitle: 'SkateSpotsについて', + seoDescription: 'SkateSpotsと、分散型スケートボードコミュニティを築くという私たちの使命について学びましょう。', + npubCopied: 'npubをクリップボードにコピーしました。お気に入りのNostrクライアントに貼り付けてDMを送信できます。', + bugReport: '🐛 バグ報告', + bugWhatHappened: '何が起きたか:', + bugExpected: '期待していたこと:', + bugSteps: '再現手順:', + aboutWord: '概要', + heroBefore: '世界中のローカルスケートシーンとつながる。', + skaterOwned: 'スケーター所有のデータ', + heroAfter: '、コミュニティ運営のリレー。', + viewStats: 'コミュニティ統計を見る', + missionTitle: '私たちの使命', + mission1: 'SkateSpotsは、スケーターがスポットを発見し、The Labでプロとつながり、セッションを企画するのを支援します — すべて企業の管理なしで。本当のスケートはオフラインで行われ、このツールはそれへとつなぐだけです。', + mission2: 'スケートボードの知識は、企業のアプリに閉じ込められるのではなく、コミュニティとともに存在すべきです。だからSkateSpotsはNostr上で動作します — スケーターが自分のデータを管理し、どのリレーに保存するかを選び、自分で運用することもできるリレーベースのシステムです。地図を単一の企業が所有することはありません。', + whyNostr: 'なぜNostr?', + why1Title: 'コミュニティ管理', + why1Desc: 'あなたのスポットはコミュニティリレー上にあります。サーバーを運営するのは企業ではなくスケーターです。', + why2Title: 'データはあなたのもの', + why2Desc: 'あなたのNostrアイデンティティはあなたのものです。どのNostrアプリへも持ち運べます — 囲い込みなし。', + why3Title: 'Bitcoin統合', + why3Desc: 'クリエイターにBitcoinで直接Zap。30%を取るプラットフォームはなし。', + why4Title: 'オープンソース', + why4Desc: 'オープンに構築。誰でもコードに貢献したりフォークできます。', + getInvolved: '参加する', + getInvolvedDesc: 'SkateSpotsはオープンソースでコミュニティ主導です。コードを提供し、スポットを共有し、他の人の始め方を手伝いましょう。', + betaTitle: 'ベータテスト', + betaDesc: 'ユーザーの皆様!SkateSpotsのベータテストにご協力いただきありがとうございます。アプリはまだベータ版であり、バグやセキュリティ上の問題がある可能性があります。問題が発生した場合やバグ/問題を報告したい場合は、ご連絡ください!', + giveFeedback: 'フィードバックをお寄せください:', + copyNpub: 'npubをコピー', + reportBug: 'バグを報告', + viewProfile: 'プロフィールを見る', + downloadApp: 'アプリをダウンロード', + downloadAppDesc: 'Zapstore経由でAndroidにSkateSpotsをインストール — オープンソースのBitcoinネイティブアプリストア。', + getOnZapstore: 'Zapstoreで入手', + credits: 'クレジット', + creditPoweredBy: '提供:', + creditNostr: '分散型プロトコル', + creditCrewChat: 'クルーチャット:', + creditCordn: 'エンドツーエンド暗号化グループチャット', + creditEcash: 'Ecash:', + creditCashu: 'Lightning向けChaumian ecash', + creditWalletConnect: 'ウォレット接続:', + creditNwc: 'Nostr Wallet Connect(NIP-47)', + creditSigning: 'Androidでの署名:', + creditAmber: 'Android向けNostr署名アプリ', + creditMapData: 'Bitcoin地図データ:', + creditBtcmap: 'Bitcoinを受け入れる場所', + creditCrowdfunding: 'クラウドファンディング', + creditAngor: '分散型Bitcoinクラウドファンディング', + creditDistributed: '配布:', + creditZapstore: 'オープンソースアプリストア', + creditTrust: '信頼とクルーチャット:', + creditContextvm: 'Relatr信頼スコアと暗号化クルーチャット調整', + stillQuestions: 'まだ質問がありますか?', + stillQuestionsDesc: 'The Sasquatchは私たちのAIガイドです — ライブのSkateSpotsデータで動作します。スポット、イベント、コーチ、ギア、その他何でも聞いてください。', + askSasquatch: 'The Sasquatchに聞く', + poweredBy: '提供:', + decentralized: '分散型', + communityOwned: 'コミュニティ所有', + }, + faq: { + seoTitle: 'FAQ - SkateSpots', + seoDescription: 'SkateSpotsについて何でもThe Sasquatchに聞いてください。', + greeting: 'やあ!私はThe Sasquatch 🦧 — SkateSpotsについて何でも聞いてください。スポット、イベント、ギア、ウォレット、プライバシー、Nostr — 任せてください。何を知りたいですか?', + gotQuestions: '質問はありますか?', + heroDesc: 'The Sasquatchに聞いてください — SkateSpots、Nostr、Bitcoin、スケートボードについて何でも知っています。', + askTitle: 'The Sasquatchに聞く', + askDesc: 'The Sasquatchは画面左下で開いています — クリックして質問を入力するだけ。スポット、イベント、コーチ、天気にライブでアクセスできます。', + askQuestion: 'SkateSpotsで何を手伝ってくれますか?', + openSasquatch: 'The Sasquatchを開く', + commonQuestions: 'よくある質問 — タップして質問', + quickAnswers: '簡単な回答', + footerHint: 'The SasquatchはSkateSpotsリレーのライブNostrデータ + AIを使ってあなたの質問に答えます。🛹', + chip1Label: 'SkateSpotsとは?', + chip1Q: 'SkateSpotsとは何で、どう機能しますか?', + chip2Label: 'スポットの追加方法は?', + chip2Q: '地図にスケートスポットを追加するには?', + chip3Label: 'Zapとは?', + chip3Q: 'Zapとは何ですか?', + chip4Label: '無料ですか?', + chip4Q: 'SkateSpotsは無料で使えますか?', + chip5Label: 'My Stashとは?', + chip5Q: 'My Stashとは何ですか?', + chip6Label: 'ログイン方法は?', + chip6Q: 'ログインまたはアカウント作成の方法は?', + chip7Label: 'Nostrとは?', + chip7Q: 'Nostrとは何ですか?', + chip8Label: 'プライバシーとデータ', + chip8Q: 'SkateSpotsで公開されるデータと非公開のデータは?', + chip9Label: 'ギアの売り方は?', + chip9Q: 'SkateSpotsでギアを売るには?', + chip10Label: 'The Labとは?', + chip10Q: 'The Labとは何ですか?', + fact1Label: '世界中のスケートスポット', + fact1Value: '発見して追加', + fact2Label: 'Bitcoin Lightning Zap', + fact2Value: '100%無料', + fact3Label: 'Nostr上で分散型', + fact3Value: 'データはあなたのもの', + fact4Label: 'プライベートなギア目録', + fact4Value: '暗号化されたStash', + s1Q: 'SkateSpotsとは?', + s1A: 'Nostr上に構築された、スケートボードのための分散型の地図とコミュニティ。スポットを発見し、コーチとフィルマーを見つけ、クルーに参加し、イベントを掲載し、ギアを売買 — 間に企業はありません。', + s2Q: 'スポットの追加方法は?', + s2A: '地図をタップするか、+/「Add Spot」ボタンを使い、ピンをドロップして詳細を入力してください。無料のNostrアカウントが必要です(ログイン → アカウント作成をタップ — メール不要)。', + s3Q: 'Zapとは?', + s3A: 'ZapはBitcoin Lightningのチップです。スポット、イベント、クルー、そして感謝する人にZapできます。Lightning経由で受取人に直接届きます — SkateSpotsがあなたの資金を保持することはありません。', + s4Q: '無料ですか?', + s4A: 'はい。アカウント作成、スポット追加、閲覧は無料です。任意の有料追加機能(注目出品など)とチップ(Zap)は人々の間で直接支払われます。', + s5Q: '公開されるデータは?', + s5A: 'あなたが公開するもの — スポット、イベント、プロフィール — はNostrリレー上で公開されます。プライベートメッセージとStashはエンドツーエンドで暗号化されています。詳細はプライバシーページをご覧ください。', + s6Q: 'The Labとは?', + s6A: 'The Labでは、雇ったり学んだりできる人を見つけられます: コーチ、トレーナー、フィルマー、動画編集者、フォトグラファー、ビルダー、アーティストなど。', + }, + privacy: { + seoTitle: 'プライバシー — SkateSpots', + seoDescription: 'SkateSpotsがデータをどう扱うか: GPSは端末上に留まり、公開したスポットは公開され、必要ならVPNやTorでIPを隠す方法。', + heroBefore: 'あなたの', + heroHighlight: 'プライバシー', + heroDesc: '追跡なし、広告なし、データ販売なし。何が端末上に留まり、何が公開され、必要ならさらにどう強化するかを正確に説明します。', + locationTitle: '位置情報は端末上に留まります', + locationBefore: 'あなたが', + nearMe: '「Near Me」', + locationAfter: 'をタップすると、GPS位置情報は端末上で読み取られ、地図の中心合わせと近くのスポットの並べ替えにのみ使用されます。', + locationGood1: 'Nostrに公開されることはありません。', + locationGood2: 'SkateSpotsに送信されることはありません — 収集するSkateSpotsサーバーは存在しません。', + locationGood3: '第三者と共有されることはありません。', + locationGood4: 'ネイティブアプリでは、スマートフォン自身の位置情報システムを直接使用し、Google Play Servicesをスキップします — そのためde-Googled端末(GrapheneOS、/e/OS)でも動作し、Googleがそれを見ることはありません。', + weatherBefore: '天気はデフォルトでオフです。オンにすると、次の場所の状況を照会します:', + weatherEm: 'スポットの', + weatherAfter: '公開位置 — あなたの位置ではありません。', + publicTitle: '設計上公開されるもの', + publicDesc: 'SkateSpotsは共有地図なので、誰にでも見られるべきものがあります。公開を選ぶと、これらはNostrネットワーク上で公開されます:', + public1Strong: '追加したスポット', + public1: '— 座標も含みます。正確な現在地にスポットを追加すると、その場所は公開されます。自宅の私道にピンをドロップする前に考えましょう。', + public2Strong: 'レビュー、コメント、公開プロフィール', + public2: '(名前、画像)。', + public3: 'フォローしている相手、公開リアクション。', + public4Strong: 'Zap', + public4: 'はデフォルトで公開です: Zapはあなたのアカウント(多くの場合Lightningアドレス)を、支払った投稿とチップ自体に結びつけます。望まなければ、ウォレットで匿名で送ることもできます。', + publicNoteBefore: 'VPNやTorは', + notWord: '隠しません', + publicNoteAfter: 'あなたが公開する内容を — スポットの座標は関係なく公開されます。プライバシーツールはネットワーク上の身元(IP)を隠すのであって、投稿する内容を隠すのではありません。', + encryptedTitle: '非公開で暗号化されるもの', + enc1Strong: 'ダイレクトメッセージ', + enc1Mid: 'と', + enc1Strong2: 'クルーチャット', + enc1: 'はエンドツーエンドで暗号化されています(NIP-17)。参加者だけが読めます。', + enc2Strong: 'My Stash', + enc2: '— あなたのプライベートなギア目録 — はあなた自身の鍵で暗号化されています。', + enc3Strong: 'クルー限定メンバー', + enc3: 'はクルーメイトにのみ表示されることを選べます。', + ipTitle: '端末から出るもの: あなたのIP', + ipBefore: 'どのウェブサイトと同様、SkateSpotsが通信するサーバーはあなたの', + ipAddress: 'IPアドレス', + ipAfter: '(あなたの地域のおおよその指標)を見ることができます。これはどのウェブアプリや地図アプリでも普通のことで、私たちに固有ではありません。そのサーバーは:', + ipTileStrong: '地図タイル', + ipTile: '(OpenStreetMap)— あなたのIPと、地図のどのエリアを見ているかを見ます。', + ipGeoStrong: 'スポット/ショップのジオコーディング', + ipGeo: '— スポットやショップを作成・編集すると、その座標が都市/国のタグを埋めるためにOpenStreetMap Nominatimに送られます。コミュニティ統計を開くと、位置タグのないピンの座標が地域別にグループ化するためBigDataCloudに送られます(端末上にキャッシュ — ピンごとに最大1回)。どちらもあなたのIPを見ます。これらはあなたが配置したピン/公開ピンの座標であり、端末のライブGPSではありません。', + ipPushStrong: 'バックグラウンド通知', + ipPush: '(オプトイン)— 有効にすると、SkateSpotsプッシュサーバーはあなたの鍵が何かを受信したこととその時刻を見ます(誰が送ったか、何と書かれているかは決して見えません — メッセージは暗号化されたままです)。そしてOSのプッシュサービス(Google/Mozilla/Apple)がアラートを配信します。', + ipBtcStrong: 'Bitcoinを受け入れる場所', + ipBtc: '(BTCMap、そのレイヤーをオンにしたとき)— あなたのIPと表示中のエリアを見ます。', + ipRelayStrong: 'Nostrリレー', + ipRelay: '— アプリが読み取りや公開をするときにあなたのIPを見ます。', + ipMintStrong: 'Cashuミント', + ipMint: '— ウォレットが送金、受取、メルトするたびにあなたのIPを見ます。', + ipRouteStrong: '経路案内', + ipRoute: '(OSRM、公共交通はTransitous)— あなたのIPだけでなく、要求した経路の始点と終点を受け取ります。ルーティングはアプリ内に留まります: 始点と目的地がGoogleやApple Mapsに渡されることはありません。', + ipWeatherStrong: '天気', + ipWeatherMid: '(Open-Meteo、オプトイン)と', + ipUploadStrong: '画像アップロード', + ipWeather: '(Blossom)を、使用したとき。', + ipAiStrong: 'Sasquatch AI', + ipAi: '— あなたのメッセージは私たち自身のサーバーへ、次にモデル提供者へ送られます。', + ipLink1: '同じ接続で公開鍵(npub)を送信するため、リレーはあなたのIPをあなたに結びつけられます — 単に「誰かが接続した」だけでなく、「この人、このアドレスから」と。', + ipShieldBefore: '私たちが保護しているもの:', + ipMintsStrong: 'ミントディレクトリ', + ipShieldAfter: 'は私たちのサーバーを通して取得されるため、MintRadarがあなたのIPを見ることはありません。', + vpnTitle: 'もっとプライバシーが欲しい?VPNまたはTor(任意)', + vpnDesc: 'ほとんどのスケーターには不要です — ただし上記のサーバーからIPとおおよその位置を隠したい場合、2つの無料オプションがあります:', + vpnReputable: '🛡️ 信頼できるVPN', + vpnReputableDesc: 'VPNのサーバーの背後にあなたのIPを隠します。簡単で高速。有料で信頼できるものを使用してください。無料VPNは通常あなたのトラフィックで収益化するので、「無料」は警告サインと捉えてください。', + torBrowser: '🧅 Tor Browser', + torDesc: '無料で最大限のIPプライバシー、複数のリレーを経由します。低速 — 地図や一部のNostrリレーは遅延したりTor出口ノードをブロックする場合があります。特に慎重な人に最適。', + readThis: '騙されないためにこれを読んでください', + caveat1Before: 'VPN/Torはあなたの', + ipWord: 'IP', + caveat1: 'を隠します — 公開したスポットは隠しません。自宅のピンはVPNを使っても使わなくても公開されます。', + caveat2Before: '有効にしないでください:', + nearMeGps: '「Near Me」/ブラウザGPS', + caveat2: '匿名性を保つのが目的なら — 正確なGPSはIP隠蔽を無効にします。', + caveat3: '完全に「匿名」にしてくれるツールはありません。これらはサーバーがあなたのネットワーク位置について推測できる情報を減らすだけです — それだけです。', + keysTitle: 'あなたの鍵、あなたのアカウント', + keysBefore: 'あなたのアカウントはあなたが所有する暗号鍵ペアです。最も安全なログイン方法は', + signer: '署名アプリ', + keysAfter: '(Alby、nos2x、またはAndroidのAmber)です。これにより秘密鍵がアプリに貼り付けられることはありません。', + keysCaveatBefore: 'もしあなたの', + keysCaveatAfter: 'を直接貼り付けると、ブラウザに保存されます。可能なときは代わりに署名拡張機能を使い、nsecのバックアップを安全なオフラインの場所に保管してください。', + footerBefore: '質問がありますか?', + sasquatchName: 'The Sasquatch', + footerMid: 'にアプリ内で聞くか、次を読んでください:', + gettingStarted: 'はじめにガイド', + about: '概要', + }, + license: { + seoTitle: 'ライセンス - SkateSpots', + seoDescription: 'SkateSpotsライセンス。あなたは自由にスケートボードできます。', + tagline: 'どこにいても、滑って、稼いで、楽しんで、Satsを使おう。', + copyright: 'SkateSpotsの貢献者とコミュニティ', + licenseLabel: 'ライセンス', + freeLine1: 'あなたは自由', + freeLine2: 'スケートボードする', + body: 'このプロジェクトはオープンです。共有し、フォークし、その上に構築し、滑ってください。街路はみんなのものです。このコードも同じです。滑り続け、楽しみ、技を学び、作り手を支え、また滑り続けてください。', + builtBefore: '❤️ を込めて構築:', + builtMid: '· 提供:', + lightning: 'Bitcoin Lightning ⚡', + viewSource: 'ソースを見る', + aboutSkateSpots: 'SkateSpotsについて', + supporters: 'サポーター', + }, + glossary: { + seoTitle: 'トリック用語集 · SkateSpots', + seoDescription: '完全なスケートボード用語集 — フリップ、グラインド、スライド、グラブ、エア、リップトリック、ハンドプラント、フリースタイル、トランジション用語、スタンスとハードウェアを網羅する{{count}}項目、別名付き。', + heading: 'トリック用語集', + subheading: '{{count}}項目 · トリック、トランジション、フリースタイル、スタンスとハードウェア', + searchPlaceholder: 'トリックや愛称を検索 — tre flip、crooks、method…', + clearSearch: '検索をクリア', + all: 'すべて', + results: '{{count}}件の結果{{s}}:', + noMatch: '一致するトリックがありません。「tre flip」「crooks」「melon」などの愛称を試してください。', + tricksCount: '{{count}}のトリック', + footerBefore: '私たちが見逃したトリックや愛称を知っていますか?トリックはシーンごとに異なる名前がつきます — 連絡してください:', + sasquatch: 'The Sasquatch 🦧', + footerAfter: 'に知らせてください。', + }, + signers: { + seoTitle: '署名アプリ - Nostr鍵を安全に | SkateSpots', + seoDescription: 'Nostr鍵を安全に保つ署名アプリについて学びましょう。Android、iOS、デスクトップブラウザに最適なオプションを見つけてください。', + securityGuide: 'セキュリティガイド', + protect: 'あなたの', + nostrKeys: 'Nostr鍵を守る', + heroDesc: '署名アプリは、鍵を公開せずにイベントに署名することで秘密鍵を安全に保ちます。すべてのアプリに鍵を貼り付ける代わりに、署名アプリに安全に任せましょう。', + whySignerStrong: 'なぜ署名アプリを使う?', + whySigner: 'あなたのNostr秘密鍵は、決して変更できないパスワードのようなものです。署名アプリはそれを安全に保ちながら、あらゆるNostrアプリを利用できます。', + androidTitle: 'Android署名アプリ', + androidDesc: 'GrapheneOSを含むAndroid端末向けのネイティブ署名アプリ。', + iosTitle: 'iOS署名アプリ', + iosDesc: 'iPhoneとiPadユーザー向けの署名オプション。', + browserTitle: 'ブラウザ拡張機能', + browserDesc: 'ウェブアプリで署名するためのデスクトップブラウザ拡張機能。', + recommended: 'おすすめ', + yourPlatform: 'あなたのプラットフォーム', + get: '{{name}}を入手', + protocolsTitle: 'プロトコルを理解する', + nip07Desc: 'ブラウザ拡張機能の標準。拡張機能がウェブアプリに署名機能を注入します。Alby、nos2x、Flamingoなどの拡張機能で使用されています。', + nip46Desc: 'リモート署名プロトコル(「bunker」)。署名アプリが鍵を共有せずに他のアプリからのリクエストを承認します。Nsec.app、Nostria、Nowserで使用されています。', + nip55Desc: 'Android固有の署名プロトコル。ネイティブアプリが鍵を公開せずにAmberに署名を要求できます。最もシームレスなAndroid体験。', + whichChoose: 'どれを選ぶ?', + chooseAndroid: 'Android:', + chooseAndroidDesc: 'ネイティブアプリにはAmber(NIP-55)', + chooseIos: 'iOS:', + chooseIosDesc: '最高の互換性にはNsec.app(NIP-46)', + chooseDesktop: 'デスクトップ:', + chooseDesktopDesc: 'Alby、nos2x、またはFlamingo(NIP-07)', + amberDesc: 'セキュリティと使いやすさに重点を置いたネイティブAndroid署名アプリ。Androidユーザーに最適な選択。', + nsecAppDesc: '鍵の安全な保管庫として機能するクロスプラットフォームのリモート署名。', + nostriaDesc: '安全な端末ストレージに鍵を保存するリモート署名アプリ。', + nowserDesc: 'ブラウザ拡張機能とリモート署名プロトコルの両方をサポートするマルチ認証署名。', + nsecAppIosDesc: 'iOSに最適なオプション。どのNostrクライアントでもリモート署名として使用できます。', + nowserTfDesc: 'TestFlight経由で利用可能なiOS署名で、Androidと同様の署名機能を備えています。', + nostriaIosDesc: '端末上に安全な鍵保管を備えたリモート署名。', + nos2xDesc: 'Nostrイベントの署名のためのシンプルで信頼できるブラウザ拡張機能。', + albyDesc: 'Nostr鍵管理とWebLNを内蔵したBitcoin Lightningウォレット。', + flamingoDesc: 'クリーンなインターフェースのNostrに特化したブラウザ拡張機能。', + kiwiDesc: 'Android/GrapheneOSでは、Kiwi Browserを使ってnos2xやAlby拡張機能を読み込めます。', + fNativeApp: 'ネイティブアプリ', + fMultiKey: '複数鍵サポート', + fEventSigning: 'イベント署名', + fSecureStorage: '安全な鍵保管', + fRemoteSigning: 'リモート署名', + fAnyClient: 'あらゆるクライアントで動作', + fCrossDevice: 'クロスデバイス同期', + fMultiKeySupport: 'マルチ鍵サポート', + fNip07: 'NIP-07サポート', + fNip46: 'NIP-46サポート', + fFlexibleSigning: '柔軟な署名', + fNativeIos: 'ネイティブiOSアプリ', + fLightweight: '軽量', + fEasyToUse: '使いやすい', + fChromeSupport: 'Chrome/Brave/Edgeサポート', + fLightningPayments: 'Lightning支払い', + fNostrSigning: 'Nostr署名', + fWebln: 'WebLNサポート', + fNwc: 'NWCサポート', + fCleanUi: 'クリーンなUI', + fPrivacyFocused: 'プライバシー重視', + fExtensionMobile: 'モバイルでの拡張機能サポート', + fFullBrowser: '完全なブラウザ体験', + fGraphene: 'GrapheneOSで動作', + }, + betaDisclaimer: { + title: 'お知らせ — これはベータです', + subtitle: 'ドロップインする前に一言。', + ossTitle: 'オープンソースで実験的', + ossBody: 'コミュニティによってオープンに構築されています。いじって、フォークして、壊してみてください。', + betaTitle: 'ベータ版 — 監査未実施', + betaBody: 'コードはまだ正式なセキュリティ監査を受けていません。バグは起こります。', + moneyTitle: '実際のBitcoinとLightningを扱います', + moneyBody: 'お金の使用は自己責任で。失っても構わない金額だけを入れてください。', + finePrint: 'いかなる保証もありません。あなた自身の資金と鍵については、あなただけが責任を負います。', + viewCode: 'コードを見る', + accept: '了解、入れてください', + }, + }, +}; + +export default jaBatch6; diff --git a/src/i18n/ja/index.ts b/src/i18n/ja/index.ts index f21caf4..65d0aa9 100644 --- a/src/i18n/ja/index.ts +++ b/src/i18n/ja/index.ts @@ -3,6 +3,7 @@ import batch2 from './batch2'; import batch3 from './batch3'; import batch4 from './batch4'; import batch5 from './batch5'; +import batch6 from './batch6'; import batch7 from './batch7'; import batch8 from './batch8'; @@ -20,6 +21,7 @@ const ja = { ...batch3, ...batch4, ...batch5, + ...batch6, ...batch7, ...batch8, };