{ "common": { "loading": "読み込み中...", "error": "エラー", "save": "保存", "cancel": "キャンセル", "back": "戻る", "done": "完了", "refresh": "更新", "create": "作成", "delete": "削除", "confirm": "確認", "created": "作成日時", "expires": "有効期限", "name": "名前", "dashboard": "ダッシュボード", "backToDashboard": "← ダッシュボード", "copied": "コピーしました!", "copyToClipboard": "クリップボードにコピー" }, "login": { "title": "サインイン", "subtitle": "PDS アカウントを管理するにはサインインしてください", "button": "サインイン", "redirecting": "リダイレクト中...", "chooseAccount": "アカウントを選択", "signInToAnother": "別のアカウントでサインイン", "backToSaved": "← 保存済みアカウントに戻る", "forgotPassword": "パスワードをお忘れですか?", "lostPasskey": "パスキーを紛失しましたか?", "noAccount": "アカウントをお持ちでないですか?", "createAccount": "アカウントを作成", "removeAccount": "保存済みアカウントから削除", "infoSavedAccountsTitle": "保存済みアカウント", "infoSavedAccountsDesc": "アカウントをクリックすると即座にサインインできます。セッショントークンはこのブラウザに安全に保存されています。", "infoNewAccountTitle": "新規アカウント", "infoNewAccountDesc": "サインインボタンで別のアカウントを追加できます。×をクリックすると保存済みアカウントを削除できます。", "infoSecureSignInTitle": "安全なサインイン", "infoSecureSignInDesc": "安全な認証のためにリダイレクトされます。パスキーや二要素認証が有効な場合は、それらも求められます。", "infoStaySignedInTitle": "サインイン状態を維持", "infoStaySignedInDesc": "サインイン後、アカウントはこのブラウザに保存され、次回から素早くアクセスできます。", "infoRecoveryTitle": "アカウント復旧", "infoRecoveryDesc": "パスワードやパスキーを紛失しましたか?サインインボタンの下の復旧リンクをご利用ください。" }, "verification": { "title": "アカウント確認", "subtitle": "アカウントの確認が必要です。確認方法に送信されたコードを入力してください。", "codeLabel": "確認コード", "codePlaceholder": "6桁のコードを入力", "verifyButton": "確認する", "verifying": "確認中...", "resendButton": "コードを再送信", "resending": "送信中...", "resent": "確認コードを再送信しました!", "backToLogin": "ログインに戻る" }, "register": { "title": "アカウント作成", "subtitle": "この PDS で新規アカウントを作成", "subtitleKeyChoice": "外部 did:web アイデンティティの設定方法を選択してください。", "subtitleInitialDidDoc": "続行するには DID ドキュメントをアップロードしてください。", "subtitleVerify": "続行するには{channel}を確認してください。", "subtitleUpdatedDidDoc": "PDS 署名キーで DID ドキュメントを更新してください。", "subtitleActivating": "アカウントを有効化しています...", "subtitleComplete": "アカウントが正常に作成されました!", "redirecting": "ダッシュボードへ移動中...", "infoIdentityDesc": "アイデンティティは、ATProto ネットワーク上でアカウントがどのように識別されるかを決定します。ほとんどのユーザーは標準オプションを選択してください。", "infoContactDesc": "この情報はアカウントの確認と、アカウントセキュリティに関する重要な通知の送信に使用されます。", "infoNextTitle": "次のステップは?", "infoNextDesc": "アカウント作成後、連絡方法を確認すると、新しいアイデンティティで任意の ATProto アプリを使用できます。", "migrateTitle": "すでにBlueskyアカウントをお持ちですか?", "migrateDescription": "新しいアカウントを作成する代わりに、既存のアカウントをこのPDSに移行できます。フォロワー、投稿、IDも一緒に移行されます。", "migrateLink": "PDS Mooverで移行する", "handle": "ハンドル", "handlePlaceholder": "あなたの名前", "handleHint": "完全なハンドル: @{handle}", "handleDotWarning": "カスタムドメインハンドルはアカウント作成後に設定で構成できます。", "password": "パスワード", "passwordPlaceholder": "8文字以上", "confirmPassword": "パスワード確認", "confirmPasswordPlaceholder": "パスワードを再入力", "identityType": "アイデンティティタイプ", "identityHint": "分散型アイデンティティの管理方法を選択してください。", "didPlc": "did:plc", "didPlcRecommended": "(推奨)", "didPlcHint": "PLC ディレクトリで管理されるポータブルアイデンティティ", "didWeb": "did:web", "didWebHint": "この PDS でホストされるアイデンティティ(下記の警告をお読みください)", "didWebBYOD": "did:web (自前ドメイン)", "didWebBYODHint": "独自ドメインを持ち込む", "didWebWarningTitle": "重要: トレードオフをご理解ください", "didWebWarning1": "この PDS への永続的な紐付け:", "didWebWarning1Detail": "あなたのアイデンティティは {did} になります。後で別の PDS に移行しても、このサーバーは DID ドキュメントをホストし続ける必要があります。", "didWebWarning2": "復旧手段がありません:", "didWebWarning2Detail": "did:plc と異なり、did:web にはローテーションキーがありません。この PDS が永久にオフラインになると、アイデンティティは復旧できません。", "didWebWarning3": "私たちの約束:", "didWebWarning3Detail": "移行する場合、新しい PDS を指す最小限の DID ドキュメントを引き続き提供します。アイデンティティは機能し続けます。", "didWebWarning4": "推奨:", "didWebWarning4Detail": "did:web を希望する特定の理由がない限り、did:plc を選択してください。", "externalDid": "あなたの did:web", "externalDidPlaceholder": "did:web:yourdomain.com", "externalDidHint": "ドメインは /.well-known/did.json でこの PDS を指す有効な DID ドキュメントを提供する必要があります", "contactMethod": "連絡方法", "contactMethodHint": "アカウントの確認と通知の受信方法を選択してください。1つだけ必要です。", "verificationMethod": "確認方法", "email": "メール", "emailAddress": "メールアドレス", "emailPlaceholder": "you@example.com", "discord": "Discord", "discordId": "Discord ユーザー ID", "discordIdPlaceholder": "Discord ユーザー ID", "discordIdHint": "数値の Discord ユーザー ID(開発者モードを有効にして確認)", "telegram": "Telegram", "telegramUsername": "Telegram ユーザー名", "telegramUsernamePlaceholder": "@yourusername", "signal": "Signal", "signalNumber": "Signal 電話番号", "signalNumberPlaceholder": "+81XXXXXXXXXX", "signalNumberHint": "国番号を含めてください(例: 日本は +81)", "notConfigured": "未設定", "inviteCode": "招待コード", "inviteCodePlaceholder": "招待コードを入力", "inviteCodeRequired": "必須", "createButton": "アカウントを作成", "creating": "作成中...", "alreadyHaveAccount": "すでにアカウントをお持ちですか?", "signIn": "サインイン", "wantPasswordless": "パスワードレスをご希望ですか?", "createPasskeyAccount": "パスキーアカウントを作成", "validation": { "handleRequired": "ハンドルは必須です", "handleNoDots": "ハンドルにドットは使用できません。アカウント作成後にカスタムドメインを設定できます。", "passwordRequired": "パスワードは必須です", "passwordLength": "パスワードは8文字以上である必要があります", "passwordsMismatch": "パスワードが一致しません", "inviteCodeRequired": "招待コードは必須です", "externalDidRequired": "外部 did:web は必須です", "externalDidFormat": "外部 DID は did:web: で始まる必要があります", "emailRequired": "メール認証にはメールアドレスが必要です", "discordIdRequired": "Discord 認証には Discord ID が必要です", "telegramRequired": "Telegram 認証には Telegram ユーザー名が必要です", "signalRequired": "Signal 認証には電話番号が必要です" } }, "dashboard": { "title": "ダッシュボード", "switchAccount": "アカウント切替", "addAnotherAccount": "別のアカウントを追加", "signOut": "@{handle} からサインアウト", "deactivatedTitle": "アカウント無効化", "deactivatedMessage": "アカウントは現在無効化されています。これは通常、アカウント移行中に発生します。アカウントが再有効化されるまで、一部の機能が制限される場合があります。", "accountOverview": "アカウント概要", "handle": "ハンドル", "did": "DID", "primaryContact": "主要連絡先", "admin": "管理者", "deactivated": "無効化", "verified": "認証済み", "unverified": "未認証", "navAppPasswords": "アプリパスワード", "navAppPasswordsDesc": "サードパーティアプリのパスワードを管理", "navSessions": "アクティブセッション", "navSessionsDesc": "ログインセッションを表示・管理", "navInviteCodes": "招待コード", "navInviteCodesDesc": "招待コードを表示・作成", "navSettings": "アカウント設定", "navSettingsDesc": "メール、パスワード、ハンドルなど", "navSecurity": "セキュリティ", "navSecurityDesc": "二要素認証", "navComms": "連絡設定", "navCommsDesc": "Discord、Telegram、Signal チャンネル", "navRepo": "リポジトリエクスプローラー", "navRepoDesc": "AT Protocol レコードを閲覧・管理", "navAdmin": "管理パネル", "navAdminDesc": "サーバー統計と管理操作" }, "settings": { "title": "アカウント設定", "language": "言語", "languageDescription": "お好みの言語を選択", "changeEmail": "メール変更", "currentEmail": "現在: {email}", "newEmail": "新しいメール", "newEmailPlaceholder": "new@example.com", "changeEmailButton": "メールを変更", "requesting": "リクエスト中...", "verificationCode": "確認コード", "verificationCodePlaceholder": "認証コードを入力", "confirmEmailChange": "メール変更を確認", "updating": "更新中...", "changeHandle": "ハンドル変更", "currentHandle": "現在: @{handle}", "pdsHandle": "PDS ハンドル", "customDomain": "カスタムドメイン", "customDomainDescription": "独自のドメインをハンドルとして使用します。まずドメインの所有権を確認する必要があります。", "setupInstructions": "設定手順", "setupMethodsIntro": "以下の確認方法のいずれかを選択してください:", "dnsMethod": "方法 1: DNS TXT レコード(推奨)", "dnsMethodDesc": "ドメインにこの TXT レコードを追加:", "httpMethod": "方法 2: HTTP Well-Known ファイル", "httpMethodDesc": "この URL で DID を提供:", "httpMethodContent": "ファイルには以下の内容のみを含める:", "yourDomain": "ドメイン", "yourDomainPlaceholder": "example.com", "verifyAndUpdate": "確認してハンドルを更新", "verifying": "確認中...", "newHandle": "新しいハンドル", "newHandlePlaceholder": "yourhandle", "changeHandleButton": "ハンドルを変更", "changePassword": "パスワード変更", "currentPassword": "現在のパスワード", "currentPasswordPlaceholder": "現在のパスワードを入力", "newPassword": "新しいパスワード", "newPasswordPlaceholder": "8文字以上", "confirmNewPassword": "新しいパスワードの確認", "confirmNewPasswordPlaceholder": "新しいパスワードを再入力", "changePasswordButton": "パスワードを変更", "changing": "変更中...", "exportData": "データエクスポート", "exportDataDescription": "リポジトリ全体を CAR(Content Addressable Archive)ファイルとしてダウンロードします。投稿、いいね、フォローなどすべてのデータが含まれます。", "downloadRepo": "リポジトリをダウンロード", "exporting": "エクスポート中...", "deleteAccount": "アカウント削除", "deleteWarning": "この操作は取り消せません。すべてのデータが完全に削除されます。", "requestDeletion": "アカウント削除をリクエスト", "confirmationCode": "確認コード", "confirmationCodePlaceholder": "確認コードを入力", "yourPassword": "パスワード", "yourPasswordPlaceholder": "パスワードを入力", "permanentlyDelete": "アカウントを完全に削除", "deleting": "削除中...", "messages": { "emailCodeSent": "通知チャンネルに確認コードを送信しました", "emailUpdated": "メールを更新しました", "emailUpdateFailed": "メールの更新に失敗しました", "handleUpdated": "ハンドルを更新しました", "handleUpdateFailed": "ハンドルの更新に失敗しました", "passwordChanged": "パスワードを変更しました", "passwordChangeFailed": "パスワードの変更に失敗しました", "passwordsMismatch": "パスワードが一致しません", "passwordsDoNotMatch": "パスワードが一致しません", "passwordLength": "パスワードは8文字以上である必要があります", "passwordTooShort": "パスワードは8文字以上である必要があります", "deletionCodeSent": "削除確認をメールに送信しました", "deletionConfirmationSent": "削除確認をメールに送信しました", "deletionRequestFailed": "アカウント削除リクエストに失敗しました", "deleteConfirmation": "本当にアカウントを削除しますか?この操作は取り消せません。", "deletionFailed": "アカウントの削除に失敗しました", "repoExported": "リポジトリをエクスポートしました", "exportFailed": "リポジトリのエクスポートに失敗しました", "confirmDelete": "本当にアカウントを削除しますか?この操作は取り消せません。" } }, "appPasswords": { "title": "アプリパスワード", "description": "アプリパスワードを使用すると、メインパスワードを提供せずにサードパーティアプリにサインインできます。各アプリパスワードは個別に取り消すことができます。", "createNew": "新しいアプリパスワードを作成", "appNamePlaceholder": "アプリ名(例: Graysky、Skeets)", "created": "アプリパスワードを作成しました", "createdMessage": "このパスワードを今すぐコピーしてください。再度表示することはできません。", "yourPasswords": "アプリパスワード一覧", "noPasswords": "アプリパスワードはまだありません", "revoke": "取り消す", "revoking": "取り消し中...", "creating": "作成中...", "revokeConfirm": "アプリパスワード「{name}」を取り消しますか?このパスワードを使用しているアプリはアカウントにアクセスできなくなります。", "saveWarningTitle": "重要: このアプリパスワードを保存してください!", "saveWarningMessage": "このパスワードはパスキーや OAuth をサポートしていないアプリにサインインするために必要です。一度しか表示されません。", "acknowledgeLabel": "アプリパスワードを安全な場所に保存しました" }, "sessions": { "title": "アクティブセッション", "loadingSessions": "セッションを読み込み中...", "noSessions": "アクティブなセッションが見つかりません。", "current": "現在", "oauth": "OAuth", "session": "セッション", "signOut": "サインアウト", "revoke": "取り消す", "revokeAll": "他のすべてのセッションを取り消す", "revokeCurrentConfirm": "このセッションからサインアウトされます。続行しますか?", "revokeConfirm": "このセッションを取り消しますか?", "revokeAllConfirm": "他の {count} 件のセッションを取り消します。続行しますか?", "noOtherSessions": "取り消す他のセッションはありません", "failedToLoad": "セッションの読み込みに失敗しました", "failedToRevoke": "セッションの取り消しに失敗しました", "failedToRevokeAll": "セッションの取り消しに失敗しました", "created": "作成日時:", "expires": "有効期限:", "daysAgo": "{count}日前", "hoursAgo": "{count}時間前", "minutesAgo": "{count}分前", "justNow": "たった今" }, "inviteCodes": { "title": "招待コード", "description": "招待コードで友人をこの PDS に招待できます。各コードは1回のみ使用可能です。", "createNew": "新しい招待コードを作成", "uses": "使用回数", "usesPlaceholder": "使用回数(1-100)", "yourCodes": "招待コード一覧", "noCodes": "招待コードはまだありません", "available": "利用可能", "used": "@{handle} が使用済み", "disabled": "無効", "usedBy": "使用者", "creating": "作成中...", "disableConfirm": "この招待コードを無効にしますか?使用できなくなります。", "created": "招待コードを作成しました", "copy": "コピー", "createdOn": "{date} に作成" }, "security": { "title": "セキュリティ", "passkeys": "パスキー", "passkeysDescription": "パスキーは、デバイスの内蔵セキュリティ(指紋、顔、または PIN)を使用して、安全なパスワードレス認証を提供します。", "addPasskey": "パスキーを追加", "adding": "追加中...", "noPasskeys": "登録されたパスキーはありません", "passkeyName": "パスキー名", "passkeyNamePlaceholder": "例: MacBook Pro、iPhone", "register": "登録", "registering": "登録中...", "rename": "名前変更", "renaming": "名前変更中...", "deletePasskey": "削除", "deletePasskeyConfirm": "パスキー「{name}」を削除しますか?サインインに使用できなくなります。", "totp": "認証アプリ (TOTP)", "totpDescription": "Google Authenticator、Authy、1Password などの認証アプリを二要素認証に使用します。", "totpEnabled": "TOTP は有効です", "totpDisabled": "TOTP は無効です", "enableTotp": "TOTP を有効化", "disableTotp": "TOTP を無効化", "disabling": "無効化中...", "totpSetup": "認証アプリの設定", "totpSetupInstructions": "認証アプリでこの QR コードをスキャンし、6桁のコードを入力して確認してください。", "totpCode": "確認コード", "totpCodePlaceholder": "6桁のコードを入力", "verifyAndEnable": "確認して有効化", "backupCodes": "バックアップコード", "backupCodesDescription": "認証アプリにアクセスできなくなった場合、これらのコードを使用してサインインします。各コードは1回のみ使用可能です。", "regenerateBackupCodes": "バックアップコードを再生成", "regenerating": "再生成中...", "regenerateConfirm": "バックアップコードを再生成しますか?現在のコードは使用できなくなります。", "legacyLogin": "レガシーログイン", "legacyLoginDescription": "ユーザー名/パスワードでの直接ログイン(レガシーモード)を許可します。無効にすると、MFA 付きの OAuth を使用する必要があります。", "legacyLoginOn": "レガシーログインは有効です", "legacyLoginOff": "レガシーログインは無効です", "enableLegacyLogin": "レガシーログインを有効にする", "disableLegacyLogin": "レガシーログインを無効にする", "legacyLoginWarning": "警告: レガシーログインを有効にすると、直接パスワードログインの MFA がバイパスされます。アプリの互換性が必要な場合にのみ有効にしてください。", "totpPasswordWarning": "TOTP が有効な場合、Bluesky アプリ(または他のレガシーアプリ)からパスワードを変更することはできません。パスワードを変更するには、2つの方法があります:", "totpPasswordOption1Label": "ここで変更する:", "totpPasswordOption1Text": "このウェブサイトの", "totpPasswordOption1Link": "設定ページ", "totpPasswordOption1Suffix": "を使用して、認証アプリで確認できます。", "totpPasswordOption2Label": "まずセッションを確認する:", "totpPasswordOption2Text": "", "totpPasswordOption2Link": "再認証オプション", "totpPasswordOption2Suffix": "を使用して Bluesky セッションを TOTP で確認すると、一時的にパスワード変更が可能になります。", "legacyAppsTitle": "レガシーアプリとは?", "legacyAppsDescription": "一部のアプリ(公式 Bluesky アプリなど)は、パスワードのみを必要とする古い認証を使用します。MFA を有効にしている場合、これらのアプリは二要素認証をバイパスします。レガシーログインを無効にすると、すべてのアプリが OAuth を使用するよう強制され、MFA が適切に適用されます。", "password": "パスワード", "passwordStatus": "パスワードが設定されています", "noPassword": "パスワードは設定されていません(パスキーのみのアカウント)", "setPassword": "パスワードを設定", "removePassword": "パスワードを削除", "removePasswordConfirm": "パスワードを削除しますか?サインインにパスキーが必要になります。", "removing": "削除中...", "loading": "読み込み中...", "loadingPasskeys": "パスキーを読み込み中...", "cancel": "キャンセル", "save": "保存", "back": "戻る", "next": "次へ: コードを確認", "copyToClipboard": "クリップボードにコピー", "savedMyCodes": "コードを保存しました", "cantScan": "スキャンできませんか?手動で入力", "unnamedPasskey": "名前のないパスキー", "added": "追加日", "lastUsed": "最終使用日", "passwordDescription": "アカウントパスワードを管理します。パスキーを設定している場合、完全にパスワードレスな体験のためにパスワードを削除することもできます。", "disableTotpWarning": "これによりアカウントのセキュリティが低下します。", "removePasswordWarning": "これによりアカウントはパスキーのみになります。登録済みのパスキーでのみサインインできます。すべてのパスキーにアクセスできなくなった場合、通知チャンネルを使用してアカウントを復旧できます。", "beforeProceeding": "続行する前に:", "beforeProceedingItem1": "少なくとも1つの信頼できるパスキーが登録されていることを確認", "beforeProceedingItem2": "複数のデバイスにパスキーを登録することを検討", "beforeProceedingItem3": "復旧用の通知チャンネルが最新であることを確認", "addPasskeyFirst": "パスワードを削除する前に、少なくとも1つのパスキーを追加してください。", "passkeyOnlyHint": "パスキーのみでサインインしています。パスキーにアクセスできなくなった場合、ログインページの「パスキーを紛失しましたか?」リンクからアカウントを復旧できます。", "trustedDevices": "信頼済みデバイス", "trustedDevicesDescription": "サインイン時に二要素認証をスキップできるデバイスを管理します。信頼は30日間有効で、デバイスを使用すると自動的に延長されます。", "manageTrustedDevices": "信頼済みデバイスを管理", "appCompatibility": "アプリ互換性", "enterPassword": "パスワードを入力", "sessionExpired": "セッションが期限切れです。再度ログインしてください。", "legacyLoginEnabled": "レガシーアプリログインが有効", "legacyLoginDisabled": "レガシーアプリログインが無効 - OAuth アプリのみサインイン可能", "failedToUpdatePreference": "設定の更新に失敗しました", "passwordRemoved": "パスワードが削除されました。アカウントはパスキーのみになりました。", "failedToRemovePassword": "パスワードの削除に失敗しました", "failedToLoadTotpStatus": "TOTP ステータスの読み込みに失敗しました", "totpEnabledSuccess": "二要素認証が正常に有効化されました", "totpDisabledSuccess": "二要素認証が無効化されました", "backupCodesCopied": "バックアップコードをクリップボードにコピーしました", "failedToLoadPasskeys": "パスキーの読み込みに失敗しました", "passkeysNotSupported": "このブラウザではパスキーがサポートされていません", "passkeyCreationCancelled": "パスキーの作成がキャンセルされました", "passkeyAddedSuccess": "パスキーが追加されました", "passkeyDeleted": "パスキーが削除されました", "passkeyRenamed": "パスキーの名前が変更されました" }, "comms": { "title": "連絡設定", "description": "パスワードリセット、セキュリティアラート、アカウント更新などの重要なメッセージの受信方法を選択してください。", "preferredChannel": "優先チャンネル", "preferredChannelDescription": "メッセージの優先受信方法を選択してください。選択する前にチャンネルを設定する必要があります。", "channelConfiguration": "チャンネル設定", "emailVia": "メールでメッセージを受信", "discordVia": "Discord DM でメッセージを受信", "telegramVia": "Telegram でメッセージを受信", "signalVia": "Signal でメッセージを受信", "configureToEnable": "有効にするには下記で設定", "notConfiguredOnServer": "このサーバーでは設定されていません", "emailManagedInSettings": "メールはアカウント設定で管理されています", "discordIdHint": "Discord ユーザー ID(ユーザー名ではありません)。Discord で開発者モードを有効にしてコピーしてください。", "telegramHint": "@ 記号なしの Telegram ユーザー名", "signalHint": "国番号付きの Signal 電話番号", "primary": "優先", "verified": "確認済み", "notVerified": "未確認", "verifyButton": "確認", "verifyCodePlaceholder": "確認コードを入力", "submit": "送信", "saving": "保存中...", "savePreferences": "設定を保存", "preferencesSaved": "連絡設定を保存しました", "verifiedSuccess": "{channel} を確認しました", "messageHistory": "メッセージ履歴", "historyDescription": "アカウントに送信された最近のメッセージを表示します。", "loadHistory": "履歴を読み込む", "hideHistory": "履歴を隠す", "noMessages": "メッセージが見つかりません。", "sent": "送信済み", "failed": "失敗" }, "repoExplorer": { "title": "リポジトリエクスプローラー", "description": "AT Protocol レコードを閲覧・管理します。", "collections": "コレクション", "noCollections": "コレクションが見つかりません", "records": "レコード", "noRecords": "このコレクションにレコードはありません", "recordDetails": "レコード詳細", "rkey": "レコードキー", "uri": "URI", "cid": "CID", "value": "値", "deleteRecord": "レコードを削除", "deleteConfirm": "レコード {rkey} を削除しますか?この操作は取り消せません。", "unknownError": "不明なエラーが発生しました", "invalidJson": "無効な JSON", "collectionRequired": "コレクションは必須です", "recordCreated": "レコードを作成しました: {uri}", "recordUpdated": "レコードを更新しました", "recordDeleted": "レコードを削除しました", "newRecord": "新規レコード", "createRecord": "レコードを作成", "filterCollections": "コレクションを検索...", "filterRecords": "レコードを検索...", "noCollectionsYet": "コレクションがまだありません。最初のレコードを作成して開始しましょう。", "loadMore": "さらに読み込む", "recordJson": "レコード JSON", "saving": "保存中...", "updateRecord": "レコードを更新", "collectionNsid": "コレクション (NSID)", "recordKeyOptional": "レコードキー(任意)", "autoGenerated": "空白で自動生成 (TID)", "autoGeneratedHint": "空白にすると TID ベースのキーが自動生成されます", "creating": "作成中...", "demoPostText": "こんにちは、私の PDS からの初投稿です!", "demoDisplayName": "表示名", "demoBio": "自己紹介を書いてください。" }, "admin": { "title": "管理パネル", "loading": "読み込み中...", "serverConfig": "サーバー設定", "serverName": "サーバー名", "serverNamePlaceholder": "マイ PDS", "serverNameHelp": "ブラウザのタブやその他の場所に表示されます", "serverLogo": "サーバーロゴ", "logoPreview": "ロゴプレビュー", "removeLogo": "削除", "logoHelp": "ファビコンとして使用され、ナビバーに表示されます", "themeColors": "テーマカラー", "themeColorsHint": "デフォルトカラーを使用する場合は空白のままにしてください。", "primaryLight": "プライマリ(ライトモード)", "primaryDark": "プライマリ(ダークモード)", "configSaved": "サーバー設定を保存しました", "saving": "保存中...", "saveConfig": "設定を保存", "serverStats": "サーバー統計", "users": "ユーザー", "repos": "リポジトリ", "records": "レコード", "blobStorage": "Blob ストレージ", "refreshStats": "統計を更新", "userManagement": "ユーザー管理", "searchPlaceholder": "ハンドルで検索(任意)", "searchUsers": "ユーザーを検索", "noUsers": "ユーザーが見つかりません", "handle": "ハンドル", "email": "メール", "status": "ステータス", "created": "作成日時", "loadMore": "さらに読み込む", "inviteCodes": "招待コード", "loadInviteCodes": "招待コードを読み込む", "refresh": "更新", "noInvites": "招待コードが見つかりません", "code": "コード", "available": "利用可能", "uses": "使用回数", "actions": "アクション", "disable": "無効化", "disableInviteConfirm": "招待コード {code} を無効にしますか?", "active": "アクティブ", "exhausted": "使用済み", "disabled": "無効", "userDetails": "ユーザー詳細", "did": "DID", "invites": "招待", "enabled": "有効", "enableInvites": "招待を有効化", "disableInvites": "招待を無効化", "deleteAccount": "アカウント削除", "deleteConfirm": "アカウント @{handle} を削除しますか?この操作は取り消せません。", "verified": "確認済み", "unverified": "未確認", "deactivated": "無効化", "colorDefault": "{color}(デフォルト)", "secondaryLight": "セカンダリ(ライトモード)", "secondaryDark": "セカンダリ(ダークモード)" }, "oauth": { "login": { "title": "サインイン", "subtitle": "アプリを続行するにはサインインしてください", "signingIn": "サインイン中...", "authenticating": "認証中...", "checkingPasskey": "パスキーを確認中...", "signInWithPasskey": "パスキーでサインイン", "passkeyNotSetUp": "パスキーは設定されていません", "orUsePassword": "またはパスワードを使用", "password": "パスワード", "rememberDevice": "このデバイスを記憶する", "passkeyHintChecking": "パスキーの状態を確認中...", "passkeyHintAvailable": "パスキーでサインイン", "passkeyHintNotAvailable": "このアカウントにはパスキーが登録されていません", "passkeyHint": "デバイスの生体認証またはセキュリティキーを使用", "passwordPlaceholder": "パスワードを入力", "usePasskey": "パスキーを使用" }, "consent": { "title": "アプリを承認", "appWantsAccess": "{app} があなたのアカウントにアクセスしようとしています", "permissions": "このアプリは以下のことができるようになります:", "readProfile": "プロフィール情報を読み取る", "readPosts": "投稿とコンテンツを読み取る", "writePosts": "あなたに代わって投稿を作成・削除する", "readNotifications": "通知を読み取る", "fullAccess": "アカウントへのフルアクセス", "authorize": "承認", "deny": "拒否", "authorizing": "承認中...", "rememberChoice": "この選択を記憶", "signingInAs": "サインイン中のアカウント:", "permissionsRequested": "リクエストされた権限", "required": "必須", "rememberChoiceLabel": "このアプリに対する選択を記憶する" }, "accounts": { "title": "アカウントを選択", "subtitle": "続行するアカウントを選択", "useAnother": "別のアカウントを使用" }, "twoFactor": { "title": "二要素認証", "subtitle": "追加の確認が必要です", "usePasskey": "パスキーを使用", "useTotp": "認証アプリを使用", "verifying": "確認中..." }, "twoFactorCode": { "title": "二要素認証", "subtitle": "{channel} に確認コードを送信しました。以下にコードを入力して続行してください。", "codeLabel": "確認コード", "codePlaceholder": "6桁のコードを入力", "verify": "確認", "verifying": "確認中...", "errors": { "missingRequestUri": "request_uri パラメータがありません", "verificationFailed": "確認に失敗しました", "connectionFailed": "サーバーへの接続に失敗しました", "unexpectedResponse": "サーバーからの予期しない応答" } }, "totp": { "title": "認証コードを入力", "subtitle": "認証アプリの6桁のコードを入力", "codePlaceholder": "6桁のコードを入力", "verify": "確認", "verifying": "確認中...", "useBackupCode": "バックアップコードを使用", "backupCodePlaceholder": "バックアップコードを入力", "trustDevice": "このデバイスを30日間信頼する", "hintBackupCode": "バックアップコードを使用中", "hintTotpCode": "認証コードを使用中", "hintDefault": "認証アプリは6桁、バックアップコードは8文字" }, "passkey": { "title": "パスキー確認", "subtitle": "パスキーで本人確認を行います", "waiting": "パスキーを待機中...", "useTotp": "認証アプリを使用" }, "error": { "title": "承認エラー", "genericError": "承認中にエラーが発生しました。", "tryAgain": "再試行", "backToApp": "アプリに戻る" } }, "verify": { "title": "アカウント確認", "subtitle": "{channel} に確認コードを送信しました。以下に入力して登録を完了してください。", "tokenTitle": "確認", "tokenSubtitle": "確認コードと送信先の識別子を入力してください。", "codePlaceholder": "XXXX-XXXX-XXXX-XXXX...", "codeLabel": "確認コード", "codeHelp": "ダッシュを含む完全なコードをメッセージからコピーしてください", "verifyButton": "アカウントを確認", "verify": "確認", "verifying": "確認中...", "pleaseWait": "お待ちください...", "sending": "送信中...", "resendCode": "コードを再送信", "resending": "送信中...", "codeResent": "確認コードを再送信しました!", "codeResentDetail": "確認コードを送信しました!受信トレイを確認してください。", "verified": "確認完了!", "channelVerified": "{channel} が正常に確認されました。", "canNowSignIn": "アカウントにサインインできるようになりました。", "continue": "続行", "identifierLabel": "メールまたは識別子", "identifierPlaceholder": "you@example.com", "identifierHelp": "コードが送信されたメールアドレスまたは識別子", "backToLogin": "ログインに戻る", "verifyingAccount": "確認中のアカウント: @{handle}", "startOver": "別のアカウントでやり直す", "noPending": "保留中の確認が見つかりません。", "noPendingInfo": "最近アカウントを作成して確認が必要な場合は、新しいアカウントを作成する必要があります。すでにアカウントを確認した場合は、サインインできます。", "createAccount": "アカウントを作成", "signIn": "サインイン" }, "resetPassword": { "title": "パスワードリセット", "forgotTitle": "パスワードをお忘れですか", "subtitle": "受け取ったコードを入力して、新しいパスワードを選択してください。", "forgotSubtitle": "ハンドルまたはメールアドレスを入力すると、パスワードリセットコードを送信します。", "handleOrEmail": "ハンドルまたはメール", "emailPlaceholder": "ハンドルまたは you@example.com", "sendCode": "リセットコードを送信", "sending": "送信中...", "codeSent": "パスワードリセットコードを送信しました!優先通知チャンネルを確認してください。", "enterCode": "受け取ったコードと新しいパスワードを入力してください。", "code": "リセットコード", "codePlaceholder": "リセットコードを入力", "newPassword": "新しいパスワード", "newPasswordPlaceholder": "8文字以上", "confirmPassword": "パスワード確認", "confirmPasswordPlaceholder": "新しいパスワードを再入力", "resetButton": "パスワードをリセット", "resetting": "リセット中...", "success": "パスワードをリセットしました!", "backToLogin": "サインインに戻る", "requestNewCode": "新しいコードをリクエスト", "passwordsMismatch": "パスワードが一致しません", "passwordLength": "パスワードは8文字以上である必要があります" }, "recoverPasskey": { "title": "アカウントを復旧", "invalidLinkTitle": "無効な復旧リンク", "invalidLinkMessage": "この復旧リンクは無効または破損しています。新しい復旧メールをリクエストしてください。", "goToLogin": "ログインへ", "successTitle": "パスワードを設定しました!", "successMessage": "一時パスワードを設定しました。このパスワードでサインインできます。", "successNextSteps": "サインイン後、セキュリティ設定で新しいパスキーを追加して、パスキーのみの認証を復元することをお勧めします。", "signIn": "サインイン", "subtitle": "パスキーのみのアカウントへのアクセスを回復するために一時パスワードを設定します。", "newPassword": "新しいパスワード", "newPasswordPlaceholder": "8文字以上", "confirmPassword": "パスワード確認", "confirmPasswordPlaceholder": "パスワードを再入力", "whatHappensNext": "次のステップ", "whatHappensNextDetail": "このパスワードを設定後、サインインしてセキュリティ設定で新しいパスキーを追加できます。新しいパスキーを追加したら、一時パスワードを削除することもできます。", "setPassword": "パスワードを設定", "settingPassword": "パスワードを設定中...", "validation": { "passwordRequired": "新しいパスワードは必須です", "passwordLength": "パスワードは8文字以上である必要があります", "passwordsMismatch": "パスワードが一致しません" }, "errors": { "invalidLink": "無効な復旧リンクです。新しいリンクをリクエストしてください。", "expired": "この復旧リンクは期限切れです。新しいリンクをリクエストしてください。" } }, "requestPasskeyRecovery": { "title": "パスキーアカウントを復旧", "subtitle": "パスキーにアクセスできなくなりましたか?ハンドルまたはメールを入力すると、復旧リンクを送信します。", "successTitle": "復旧リンクを送信しました", "successMessage": "アカウントが存在し、パスキーのみのアカウントの場合、優先通知チャンネルに復旧リンクが届きます。", "successInfo": "リンクは1時間で期限切れになります。アカウント設定に応じて、メール、Discord、Telegram、または Signal を確認してください。", "handleOrEmail": "ハンドルまたはメール", "emailPlaceholder": "ハンドルまたは you@example.com", "howItWorks": "仕組み", "howItWorksDetail": "登録された通知チャンネルに安全なリンクを送信します。リンクをクリックして一時パスワードを設定します。その後サインインして新しいパスキーを追加できます。", "sendRecoveryLink": "復旧リンクを送信", "sending": "送信中...", "backToLogin": "サインインに戻る" }, "registerPasskey": { "title": "パスキーアカウントを作成", "subtitle": "パスワードの代わりにパスキーを使用して超安全なアカウントを作成します。", "subtitleKeyChoice": "外部 did:web アイデンティティの設定方法を選択してください。", "subtitleVerify": "{channel} に確認コードを送信しました。コードを入力して続行してください。", "subtitlePasskey": "パスキーを作成してアカウント設定を完了します。", "handle": "ハンドル", "handlePlaceholder": "あなたの名前", "handleHint": "完全なハンドル: @{handle}", "contactMethod": "連絡方法", "contactMethodHint": "アカウントの確認と通知の受信方法を選択してください。", "verificationMethod": "確認方法", "email": "メールアドレス", "emailPlaceholder": "you@example.com", "discord": "Discord", "discordId": "Discord ユーザー ID", "discordIdPlaceholder": "Discord ユーザー ID", "discordIdHint": "数値の Discord ユーザー ID(開発者モードを有効にして確認)", "telegram": "Telegram", "telegramUsername": "Telegram ユーザー名", "telegramUsernamePlaceholder": "@yourusername", "signal": "Signal", "signalNumber": "Signal 電話番号", "signalNumberPlaceholder": "+81XXXXXXXXXX", "signalNumberHint": "国番号を含めてください(例: 日本は +81)", "inviteCode": "招待コード", "inviteCodePlaceholder": "招待コードを入力", "inviteCodeRequired": "必須", "didWebDescription": "独自ドメインでホストされる DID アイデンティティを使用します。", "didWebToggle": "外部 did:web を使用", "externalDid": "あなたの did:web", "externalDidPlaceholder": "did:web:yourdomain.com", "dnsVerificationInstructions": "ドメインを確認するには、この TXT レコードを追加してください:", "copyDid": "DID をコピー", "createButton": "アカウントを作成", "creating": "作成中...", "alreadyHaveAccount": "すでにアカウントをお持ちですか?", "signIn": "サインイン", "wantPassword": "パスワードを使用しますか?", "createPasswordAccount": "パスワードアカウントを作成", "errors": { "handleRequired": "ハンドルは必須です", "handleNoDots": "ハンドルにドットは使用できません。アカウント作成後にカスタムドメインを設定できます。", "passkeysNotSupported": "このブラウザではパスキーがサポートされていません。パスワードベースのアカウントを作成するか、パスキーをサポートするブラウザを使用してください。", "passkeyCancelled": "パスキーの作成がキャンセルされました", "passkeyFailed": "パスキーの登録に失敗しました", "signalRequired": "Signal認証には電話番号が必要です", "inviteRequired": "招待コードが必要です", "externalDidRequired": "外部did:webが必要です", "emailRequired": "メール認証にはメールアドレスが必要です", "telegramRequired": "Telegram認証にはTelegramユーザー名が必要です", "externalDidFormat": "外部DIDはdid:web:で始まる必要があります", "discordRequired": "Discord認証にはDiscord IDが必要です" }, "whyPasskeyBullet1": "フィッシングやデータ侵害で盗まれない", "whyPasskeyBullet2": "ハードウェア支援の暗号鍵を使用", "whyPasskeyBullet3": "生体認証またはデバイスPINが必要", "whyPasskeyOnly": "なぜパスキーのみ?", "whyPasskeyOnlyDesc": "パスキーアカウントはパスワードベースのアカウントより安全です:", "subtitleInitialDidDoc": "続行するにはDIDドキュメントをアップロードしてください。", "subtitleUpdatedDidDoc": "PDS署名鍵でDIDドキュメントを更新してください。", "subtitleActivating": "アカウントを有効化しています...", "subtitleComplete": "アカウントが正常に作成されました!", "subtitleCreating": "アカウントを作成しています...", "subtitleAppPassword": "サードパーティアプリ用のアプリパスワードを保存してください。", "creatingPasskey": "パスキーを作成中...", "passkeyPrompt": "下のボタンをクリックしてパスキーを作成してください。以下の使用を求められます:", "passkeyPromptBullet1": "Touch IDまたはFace ID", "passkeyPromptBullet2": "デバイスのPINまたはパスワード", "passkeyPromptBullet3": "セキュリティキー(お持ちの場合)", "identityType": "アイデンティティタイプ", "identityTypeHint": "分散型アイデンティティの管理方法を選択してください。", "passkeyNameLabel": "パスキー名(任意)", "passkeyNamePlaceholder": "例:MacBook Touch ID", "passkeyNameHint": "このパスキーを識別するための名前", "createPasskey": "パスキーを作成", "didPlcRecommended": "did:plc(推奨)", "didPlcHint": "PLC Directoryで管理されるポータブルなアイデンティティ", "didWeb": "did:web", "didWebHint": "このPDSでホストされるアイデンティティ(以下の警告を参照)", "didWebBYOD": "did:web(BYOD)", "didWebBYODHint": "独自ドメインを持ち込む", "didWebWarningTitle": "重要:トレードオフを理解する", "didWebWarning1": "このPDSへの永続的な紐付け:", "didWebWarning1Detail": "あなたのアイデンティティ{did}はこのサーバーに紐付けられます。", "didWebWarning2": "回復メカニズムなし:", "didWebWarning2Detail": "did:plcと異なり、did:webにはローテーションキーがありません。", "didWebWarning3": "私たちの約束:", "didWebWarning3Detail": "移行後も最小限のDIDドキュメントを提供し続けます。", "didWebWarning4": "推奨事項:", "didWebWarning4Detail": "did:webを好む特別な理由がない限り、did:plcを選択してください。", "externalDidHint": "以下の場所でDIDドキュメントを提供する必要があります", "continue": "続行", "back": "戻る", "loading": "読み込み中...", "redirecting": "ダッシュボードに移動中...", "handleDotWarning": "カスタムドメインハンドルはアカウント作成後に設定できます。", "wantTraditional": "従来のパスワードを使用しますか?", "registerWithPassword": "パスワードで登録" }, "trustedDevices": { "title": "信頼済みデバイス", "backToSecurity": "← セキュリティ設定", "description": "信頼済みデバイスはログイン時に二要素認証をスキップできます。信頼は30日間有効で、デバイスを使用すると自動的に延長されます。", "failedToLoad": "信頼済みデバイスの読み込みに失敗しました", "noDevices": "信頼済みデバイスはまだありません。", "noDevicesHint": "二要素認証を有効にしてログインする際に、デバイスを30日間信頼することを選択できます。", "lastSeen": "最終使用:", "trustedSince": "信頼開始:", "trustExpires": "信頼期限:", "expired": "期限切れ", "tomorrow": "明日", "inDays": "あと{days}日", "revoke": "信頼を取り消す", "revokeConfirm": "このデバイスへの信頼を取り消しますか?次回このデバイスからログインする際に2FAコードの入力が必要になります。", "deviceRevoked": "デバイスの信頼を取り消しました", "deviceRenamed": "デバイス名を変更しました", "deviceNamePlaceholder": "デバイス名", "browser": "ブラウザ:", "unknownDevice": "不明なデバイス" }, "reauth": { "title": "再認証が必要です", "subtitle": "続行するには本人確認を行ってください。", "usePassword": "パスワードを使用", "usePasskey": "パスキーを使用", "useTotp": "認証アプリを使用", "passwordPlaceholder": "パスワードを入力", "totpPlaceholder": "6桁のコードを入力", "verify": "確認", "verifying": "確認中...", "cancel": "キャンセル" }, "verifyChannel": { "title": "チャンネル認証", "subtitle": "通知チャンネルに送信された認証コードを入力してください。", "signInRequired": "ログインが必要です", "signInRequiredDesc": "チャンネルを認証するにはログインが必要です。", "signIn": "ログイン", "verifying": "認証中...", "pleaseWait": "チャンネルを認証しています。しばらくお待ちください。", "successTitle": "認証完了!", "successDesc": "{channel} が正常に認証されました。", "backToSettings": "設定に戻る", "channelLabel": "チャンネル", "selectChannel": "チャンネルを選択...", "identifierLabel": "識別子", "identifierPlaceholder": "メール、Discord ID など", "identifierHelp": "認証するメールアドレス、Discord ID、Telegram ユーザー名、または Signal 番号。", "codeLabel": "認証コード", "codeHelp": "メッセージからハイフンを含む完全なコードをコピーしてください。", "verifyButton": "認証" } }