From 4919d82e5f8fc20d10a49a068ffac4f2104fba36 Mon Sep 17 00:00:00 2001 From: "Hieu Nguyen (Jack)" Date: Wed, 7 Oct 2026 13:17:46 +0700 Subject: [PATCH] Add Japanese interface language Co-Authored-By: Claude Sonnet 5.5 --- src/lib/i18n/ja.json | 1848 +++++++++++++++++++++++++++++++++++++++ src/lib/i18n/locales.ts | 1 + 2 files changed, 1849 insertions(+) create mode 100644 src/lib/i18n/ja.json diff --git a/src/lib/i18n/ja.json b/src/lib/i18n/ja.json new file mode 100644 index 0000000..dcd2a4b --- /dev/null +++ b/src/lib/i18n/ja.json @@ -0,0 +1,1848 @@ +{ + "navigation.compose": "作成", + "navigation.inbox": "受信トレイ", + "navigation.starred": "スター付き", + "navigation.snoozed": "スヌーズ中", + "navigation.sent": "送信済み", + "navigation.drafts": "下書き", + "navigation.archived": "アーカイブ", + "navigation.spam": "迷惑メール", + "navigation.trash": "ゴミ箱", + "navigation.more": "もっと見る…", + "navigation.less": "表示を減らす…", + "navigation.folders": "フォルダ", + "navigation.noFolders": "フォルダはまだありません", + "navigation.createFolder": "フォルダを作成", + "navigation.folderDescription": "選択したメールボックスにフォルダを追加します。", + "navigation.folderName": "フォルダ名", + "navigation.folderExample": "領収書", + "navigation.color": "色", + "navigation.folderColor": "フォルダの色", + "navigation.creating": "作成中…", + "navigation.expandMenu": "メニューを展開", + "navigation.collapseMenu": "メニューを折りたたむ", + "navigation.openMenu": "メニューを開く", + "navigation.close": "閉じる", + "navigation.shortcuts": "ショートカット", + "navigation.poweredBy": "提供:", + "color.blue": "ブルー", + "color.purple": "パープル", + "color.pink": "ピンク", + "color.red": "レッド", + "color.orange": "オレンジ", + "color.amber": "アンバー", + "color.green": "グリーン", + "color.teal": "ティール", + "language.label": "言語", + "common.archive": "アーカイブ", + "common.unarchive": "アーカイブ解除", + "common.notSpam": "迷惑メールではない", + "common.reportSpam": "迷惑メールとして報告", + "common.restore": "復元", + "common.delete": "削除", + "common.deleteForever": "完全に削除", + "common.markRead": "既読にする", + "common.markUnread": "未読にする", + "common.moveSelected": "選択したメールを移動", + "common.moveTo": "移動先", + "common.clearSelection": "選択を解除", + "common.moreActions": "その他の操作", + "common.selectedCount": "{count} 件選択中", + "common.chooseBulkAction": "選択したメールに対して実行する操作を選んでください。", + "common.trash": "ゴミ箱", + "common.snooze": "スヌーズ", + "common.unsnooze": "スヌーズ解除", + "common.snoozing": "スヌーズ中…", + "snooze.title": "メールをスヌーズ", + "snooze.description": "選択した日時まで、このメールを受信トレイから非表示にします。", + "snooze.selectDateTime": "日時を選択({timeZone})", + "snooze.failed": "メールをスヌーズできません", + "thread.messagesCollapsed.older.other": "{count} 件の古いメール", + "thread.messagesCollapsed.newer.other": "{count} 件の新しいメール", + "thread.earlier": "このスレッドの前のメール", + "thread.later": "このスレッドの後のメール", + "thread.expand": "{label}を展開", + "thread.to": "宛先:{recipients}", + "thread.noPreview": "プレビューなし", + "thread.attachmentCount.other": "添付ファイル {count} 件", + "snooze.tomorrow": "明日", + "snooze.nextWeek": "来週", + "snooze.nextMonth": "来月", + "message.reply": "返信", + "message.replyAll": "全員に返信", + "message.forward": "転送", + "message.showOriginal": "元のメッセージを表示", + "message.blockContact": "連絡先をブロック", + "message.star": "スターを付ける", + "message.removeStar": "スターを外す", + "message.error.star": "スターを更新できません", + "message.error.reply": "返信を開始できませんでした", + "message.error.forward": "転送を開始できませんでした", + "message.error.update": "メールを更新できませんでした", + "message.error.block": "連絡先をブロックできませんでした", + "message.nav.newer": "新しいメール", + "message.nav.older": "古いメール", + "message.nav.unreadPosition": "未読 {total} 件中 {position} 件目", + "message.nav.backTo": "{folder}に戻る", + "message.nav.hideList": "メール一覧を非表示", + "message.nav.showList": "メール一覧を表示", + "message.nav.listUnavailable": "メール一覧を利用できません", + "message.quote.toggle": "引用メールを切り替え", + "message.quote.title": "引用メールを表示または非表示", + "message.spam.unavailable": "迷惑メール分析を利用できません", + "message.spam.score": "迷惑メールスコア:{score} · {verdict}", + "message.spam.inbox": "受信トレイ", + "message.spam.failed": "フィルタはこのメールを分析できませんでした。通常どおり配信されました。", + "message.spam.why": "Mailflare がこのスコアを付けた理由", + "message.spam.none": "迷惑メールを示す顕著なシグナルは見つかりませんでした。", + "source.title": "元のメッセージ", + "source.description": "メッセージの詳細と、ヘッダーおよび MIME 本文を含む完全なソース。", + "source.loading": "ソースを読み込み中…", + "source.loadFailed": "元のメッセージを読み込めません", + "source.messageId": "メッセージ ID", + "source.createdAt": "作成日時", + "source.from": "差出人", + "source.to": "宛先", + "source.subject": "件名", + "source.unavailable": "利用不可", + "source.passed": "{method}:合格", + "source.noResult": "メッセージヘッダーに結果がありません", + "source.download": "元のメッセージをダウンロード", + "source.couldNotCopy": "コピーできませんでした", + "source.copied": "コピーしました", + "source.copy": "クリップボードにコピー", + "actions.error.update": "メールを更新できませんでした", + "actions.error.delete": "メールを削除できませんでした", + "actions.error.trashRule": "ゴミ箱ルールを作成できませんでした", + "actions.moveToTrash": "ゴミ箱に移動", + "actions.moveToTrashHint": "ゴミ箱に移動 (#)", + "actions.archiveHint": "アーカイブ (e)", + "actions.reportSpamHint": "迷惑メールとして報告 (!)", + "actions.deleteHint": "削除 (#)", + "actions.replyHint": "返信 (r)", + "actions.unsubscribe": "配信停止", + "shortcut.archiveMessage": "メールをアーカイブ", + "shortcut.moveToTrash": "ゴミ箱に移動", + "shortcut.replyToMessage": "メールに返信", + "shortcut.reportSpam": "迷惑メールとして報告", + "shortcut.backToList": "一覧に戻る", + "folder.empty.inbox": "メールはありません", + "folder.empty.starred": "スター付きのメールはありません", + "folder.empty.snoozed": "スヌーズ中のメールはありません", + "folder.empty.archived": "アーカイブ済みのメールはありません", + "folder.empty.spam": "迷惑メールはありません", + "folder.empty.trash": "ゴミ箱にメールはありません", + "list.noMatch": "これらの条件に一致するメールはありません", + "list.draft": "下書き", + "list.unknownSender": "不明な送信者", + "list.noRecipient": "宛先なし", + "list.noContent": "内容なし", + "list.noSubject": "(件名なし)", + "list.markUnread": "未読にする", + "list.markRead": "既読にする", + "list.starred": "スター付き", + "list.notStarred": "スターなし", + "list.selectFrom": "{sender}からのメールを選択", + "list.selectMessage": "メールを選択", + "list.selectAll": "表示中のメールをすべて選択", + "list.range": "{total} 件中 {start}~{end} 件", + "list.previousPage": "前のページ", + "list.nextPage": "次のページ", + "list.showingUnread": "未読メールを表示中", + "list.showUnreadOnly": "未読メールのみ表示", + "list.emptying": "空にしています…", + "list.emptyFolder": "{folder}を空にする", + "list.emptyFailed": "{folder}を空にできませんでした。もう一度お試しください。", + "delete.confirm.other": "これら {count} 件のメールを完全に削除しますか?この操作は元に戻せません。", + "empty.confirm.single": "{folder}内の 1 件のメールを完全に削除しますか?この操作は元に戻せません。", + "empty.confirm.multiple": "{folder}内のすべての {count} 件のメールを完全に削除しますか?この操作は元に戻せません。", + "empty.confirm.all": "{folder}内のすべてのメールを完全に削除しますか?この操作は元に戻せません。", + "error.updateSelected": "選択したメールを更新できません", + "error.emptyFolder": "フォルダを空にできません", + "list.resize": "メール一覧のサイズを変更", + "compose.error.loadDraft": "下書きを読み込めませんでした", + "compose.error.noRecipient": "宛先を少なくとも 1 件追加してください", + "compose.error.invalidAddress": "「{address}」は有効なメールアドレスではありません", + "compose.error.emptyBody": "送信する前にメッセージを入力してください", + "compose.error.draftAttachments": "下書きに添付ファイルを追加できませんでした", + "compose.error.saveForReview": "確認用に下書きを保存できませんでした", + "compose.error.aiMetadata": "AI 下書きのメタデータがありません", + "compose.error.createReview": "確認を作成できませんでした", + "compose.error.reviewDraft": "下書きを確認できませんでした", + "compose.error.sendFailed": "送信に失敗しました", + "compose.error.deleteDraft": "下書きを削除できませんでした", + "compose.error.removeAttachment": "添付ファイルを削除できませんでした", + "compose.error.maxAttachments": "1 通のメールに添付できるファイルは最大 10 件です", + "compose.error.attachmentSize": "各添付ファイルは {max} MB 以下にしてください", + "compose.error.totalSize": "添付ファイルの合計は {max} MB 以下にしてください", + "compose.scheduled": "メールを予約しました", + "compose.sent": "メールを送信しました", + "compose.carriedOver": "転送元のメールから引き継ぎました", + "compose.removeAttachment": "添付ファイルを削除", + "compose.cloudWarning.will": "Cloudflare は、エンコードを含めて通常のメールを 5 MiB に制限しています。ここでは 3 MB を超えるファイルは、30 日間有効な R2 ダウンロードリンクとして送信されます。", + "compose.cloudWarning.may": "Cloudflare は、エンコードを含めて通常のメールを 5 MiB に制限しています。3 MB を超えるファイル、またはメールの上限を超えるファイルは、30 日間有効な R2 ダウンロードリンクとして送信される場合があります。", + "compose.dialogLabel": "メールを作成", + "compose.dropFiles": "ファイルをドロップして添付", + "compose.title.loading": "下書きを読み込み中", + "compose.title.reply": "返信", + "compose.title.forward": "転送", + "compose.title.saved": "下書きを保存しました", + "compose.title.new": "新規メッセージ", + "compose.restore": "作成画面を元に戻す", + "compose.minimize": "作成画面を最小化", + "compose.restoreFloating": "フローティング作成画面を元に戻す", + "compose.openModal": "作成画面をモーダルで開く", + "compose.close": "作成画面を閉じる", + "compose.from": "差出人", + "compose.selectMailboxFirst": "先にメールボックスを選択してください", + "compose.to": "宛先", + "compose.toPlaceholder": "宛先、または \"Maya Chen\" ", + "compose.cc": "Cc", + "compose.bcc": "Bcc", + "compose.ccPlaceholder": "カーボンコピー", + "compose.bccPlaceholder": "ブラインドカーボンコピー(他の宛先には表示されません)", + "compose.subject": "件名", + "compose.body": "本文", + "compose.bodyPlaceholder": "メッセージを入力", + "compose.preparing": "準備中…", + "compose.schedule": "予約送信", + "compose.reviewSend": "送信前に確認", + "compose.send": "送信", + "compose.attachTooltip": "ファイルを添付(合計 {max} MB まで)。3 MB を超えるファイルは、30 日間有効な R2 ダウンロードリンクとして送信されます。", + "compose.attachFiles": "ファイルを添付", + "compose.deleteDraft": "下書きを削除", + "editor.bold": "太字 (⌘B)", + "editor.italic": "斜体 (⌘I)", + "editor.underline": "下線 (⌘U)", + "editor.strikethrough": "取り消し線", + "editor.bulletedList": "箇条書き", + "editor.numberedList": "番号付きリスト", + "editor.quote": "引用", + "editor.messageBody": "メッセージ本文", + "editor.hideQuoted": "引用部分を非表示", + "editor.showQuoted": "引用部分を表示", + "editor.insertLinkHint": "リンクを挿入 (⌘K)", + "editor.insertLink": "リンクを挿入", + "editor.clearFormatting": "書式をクリア", + "editor.apply": "適用", + "schedule.optionsLabel": "予約送信のオプション", + "schedule.heading": "予約送信", + "schedule.clear": "予約を解除", + "schedule.pick": "日時を選択({timeZone})", + "schedule.laterToday": "今日の後ほど", + "schedule.in3Hours": "3 時間後", + "schedule.tomorrowMorning": "明日の朝", + "schedule.mondayMorning": "月曜日の朝", + "template.menu": "テンプレート", + "template.none": "テンプレートはまだありません", + "template.untitled": "無題", + "template.delete": "テンプレートを削除", + "template.new": "新しいテンプレート", + "template.title": "タイトル", + "template.content": "内容", + "template.saving": "保存中…", + "template.save": "テンプレートを保存", + "template.saveFailed": "テンプレートを保存できませんでした", + "recipient.remove": "{address}を削除", + "search.mail": "メールを検索", + "search.mailHint": "メールを検索(/ キーでフォーカス)", + "search.clear": "検索をクリア", + "search.openPalette": "コマンドパレットを開く (⌘K)", + "notification.newEmail": "新着メール", + "notification.from": "{sender}から", + "notification.dismiss": "通知を閉じる", + "attachment.image": "画像", + "attachment.video": "動画", + "attachment.audio": "音声", + "attachment.pdf": "PDF", + "attachment.spreadsheet": "スプレッドシート", + "attachment.presentation": "プレゼンテーション", + "attachment.archive": "アーカイブ", + "attachment.code": "コード", + "attachment.document": "ドキュメント", + "attachment.file": "ファイル", + "attachment.loadFailed": "この添付ファイルを読み込めませんでした", + "attachment.unsupported": "このファイル形式は、ブラウザで安全にプレビューできません。", + "attachment.download": "ダウンロード", + "auth.logout": "ログアウト", + "license.upgrade": "アップグレード", + "contact.title": "連絡先の詳細", + "contact.description": "この連絡先がメールボックスでどのように表示されるかを更新します。", + "contact.name": "名前", + "contact.email": "メール", + "contact.source": "ソース", + "contact.sourceEmail": "メール", + "contact.lastSeen": "最終確認", + "contact.unknown": "不明", + "contact.blocked": "ブロック済みの連絡先", + "contact.save": "連絡先を保存", + "contact.saving": "保存中…", + "contact.loadFailed": "連絡先を読み込めません", + "contact.updateFailed": "連絡先を更新できません", + "avatar.change": "{name}のプロフィール画像を変更", + "avatar.upload": "{name}のプロフィール画像をアップロード", + "avatar.title": "プロフィール画像", + "avatar.contactHint": "連絡先の写真をアップロードします。", + "avatar.remove": "写真を削除", + "avatar.uploadFailed": "アップロードに失敗しました", + "avatar.removeFailed": "プロフィール画像を削除できません", + "account.sharedInbox": "共有受信トレイ", + "account.openMenu": "アカウントメニューを開く", + "account.fallbackName": "アカウント", + "account.calendar": "カレンダー", + "account.settings": "設定", + "account.inboxes": "受信トレイ({count})", + "account.otherAccounts": "その他のアカウント", + "account.admin": "管理", + "account.addAnother": "別のアカウントを追加", + "account.signOut": "サインアウト", + "account.profilePicture": "{name}のプロフィール画像", + "nav.loading": "読み込み中", + "admin.nav.overview": "概要", + "admin.nav.email": "メール", + "admin.nav.mailboxes": "メールボックス", + "admin.nav.domains": "ドメイン", + "admin.nav.routing": "ルーティング", + "admin.nav.webhooks": "Webhook", + "admin.nav.administration": "管理", + "admin.nav.apiKeys": "API キー", + "admin.nav.general": "一般", + "admin.nav.agent": "エージェント", + "admin.nav.accounts": "アカウント", + "admin.nav.activity": "アクティビティ", + "admin.nav.backups": "バックアップ", + "admin.nav.product": "製品", + "admin.nav.branding": "ブランディング", + "admin.nav.licenses": "ライセンス", + "settings.nav.menu": "設定メニュー", + "settings.nav.settings": "設定", + "settings.nav.account": "アカウント", + "settings.nav.inbox": "受信トレイ", + "settings.nav.security": "セキュリティ", + "settings.nav.apiKeys": "API キー", + "settings.nav.appPasswords": "アプリパスワード", + "settings.nav.rules": "ルールとルーティング", + "settings.nav.mailbox": "メールボックス", + "settings.nav.import": "インポート", + "settings.nav.export": "エクスポート", + "accountSettings.menu": "アカウント設定メニュー", + "accountSettings.title": "アカウント設定", + "accountSettings.details": "詳細", + "accountSettings.password": "パスワード", + "accountSettings.permissions": "権限", + "accountSettings.mailboxes": "メールボックス", + "shortcut.commandPalette": "コマンドパレット", + "shortcut.cheatSheet": "ショートカット一覧", + "shortcut.compose": "メールを作成", + "shortcut.searchMail": "メールを検索", + "shortcut.goInbox": "受信トレイへ移動", + "shortcut.goStarred": "スター付きへ移動", + "shortcut.goSnoozed": "スヌーズ中へ移動", + "shortcut.goSent": "送信済みへ移動", + "shortcut.goDrafts": "下書きへ移動", + "shortcut.goArchived": "アーカイブへ移動", + "shortcut.goSpam": "迷惑メールへ移動", + "shortcut.goTrash": "ゴミ箱へ移動", + "shortcut.dismiss": "モーダルを閉じる / フォーカスを解除", + "shortcut.category.Navigation": "ナビゲーション", + "shortcut.category.Actions": "操作", + "shortcut.category.Composing": "作成", + "shortcut.category.Selection": "選択", + "shortcut.category.General": "一般", + "shortcut.category.Settings": "設定", + "shortcut.category.Mailboxes": "メールボックス", + "palette.composeTitle": "新規メッセージを作成", + "palette.composeSubtitle": "下書きエディタを開く", + "palette.accountTitle": "アカウント設定", + "palette.accountSubtitle": "プロフィール、パスワード、環境設定", + "palette.helpTitle": "キーボードショートカット一覧", + "palette.helpSubtitle": "すべてのショートカットを表示", + "palette.placeholder": "コマンドを入力、または操作を検索…", + "palette.noMatch": "「{query}」に一致するコマンドは見つかりませんでした", + "palette.navigate": "移動", + "palette.select": "選択", + "palette.actions": "Mailflare の操作", + "shortcutsHelp.title": "キーボードショートカット", + "shortcutsHelp.subtitle": "Superhuman / Gmail スタイルのショートカットキー", + "shortcutsHelp.close": "閉じる", + "shortcutsHelp.pressToToggle": "{key} で切り替え", + "shortcutsHelp.pressToClose": "{key} で閉じる", + "shortcutsHelp.ctrl": "Ctrl", + "common.saved": "保存しました", + "common.saving": "保存中…", + "common.name": "名前", + "common.cancel": "キャンセル", + "common.loading": "読み込み中…", + "settings.account.loadFailed": "アカウントを読み込めませんでした", + "settings.account.detailsTitle": "アカウントの詳細", + "settings.account.detailsDescription": "ID、復旧オプション、メールの設定を管理します。", + "settings.account.forwardingTitle": "転送メール", + "settings.account.forwardingDescription": "受信メールのコピーを別のメールアドレスに送信します。", + "settings.account.signatureTitle": "メール署名", + "settings.account.signatureDescription": "上で選択中の受信トレイの署名を設定します。", + "settings.profile.updateFailed": "アカウントを更新できませんでした", + "settings.profile.recoveryFailed": "復旧用メールを更新できませんでした", + "settings.profile.pictureTitle": "プロフィール画像", + "settings.profile.pictureDescription": "アカウント全体で表示する画像を選択します。", + "settings.profile.currentEmail": "現在のメールアドレス", + "settings.profile.save": "プロフィールを保存", + "settings.profile.recoveryTitle": "復旧用メール", + "settings.profile.recoveryDescription": "サインインできないときにアクセスを復旧するために使用します。", + "settings.profile.emailAddress": "メールアドレス", + "settings.profile.saveRecovery": "復旧用メールを保存", + "settings.password.mismatch": "新しいパスワードが一致しません", + "settings.password.changed": "パスワードを変更しました", + "settings.password.failed": "パスワードを変更できませんでした", + "settings.password.current": "現在のパスワード", + "settings.password.new": "新しいパスワード", + "settings.password.confirm": "新しいパスワード(確認)", + "settings.password.changing": "変更中…", + "settings.password.change": "パスワードを変更", + "settings.theme.system": "システムに合わせる", + "settings.theme.light": "ライト", + "settings.theme.dark": "ダーク", + "settings.theme.label": "テーマ", + "settings.theme.description": "ライトまたはダークのインターフェースを使用するか、システム設定に従います。このブラウザに保存されます。", + "settings.notifications.title": "ブラウザ通知", + "settings.notifications.description": "Mailflare がバックグラウンドのタブで開いているときに、新着メールを通知します。", + "settings.notifications.saveFailed": "このブラウザに通知設定を保存できませんでした。", + "settings.notifications.enableFailed": "ブラウザ通知を有効にできませんでした。", + "settings.notifications.enable": "ブラウザ通知を有効にする", + "settings.notifications.blocked": "通知がブロックされています。このオプションを有効にするには、ブラウザのサイト設定で通知を許可してください。", + "settings.notifications.unavailable": "ここではブラウザ通知を利用できません。", + "settings.mailbox.updateFailed": "メールボックスを更新できませんでした", + "settings.mailbox.title": "設定", + "settings.mailbox.selectToView": "メールボックスを選択すると設定が表示されます。", + "settings.mailbox.saveChanges": "変更を保存", + "settings.forwarding.failed": "転送先メールを更新できませんでした", + "settings.forwarding.destination": "転送先メールアドレス", + "settings.forwarding.hint": "受信メールは、確認済みの Cloudflare Email Routing の宛先にも送信されます。", + "settings.forwarding.save": "転送設定を保存", + "settings.signature.failed": "署名を更新できませんでした", + "settings.signature.loadingInbox": "受信トレイを読み込み中…", + "settings.signature.selectInbox": "署名を設定する受信トレイを選択してください。", + "settings.signature.for": "{address}の署名", + "settings.signature.placeholder": "お名前\n役職または会社名\n連絡先", + "settings.signature.hint": "この署名は、選択した受信トレイからメールを作成するときに追加されます。プレーンテキストまたは HTML を使用できます。HTML はサニタイズされます。", + "settings.signature.preview": "プレビュー", + "settings.signature.save": "署名を保存", + "settings.signature.needFullAccess": "この署名を編集するにはフルアクセスが必要です。", + "settings.autoReply.needMessage": "自動返信を有効にする前に、自動返信のメッセージを入力してください。", + "settings.autoReply.failed": "自動返信を更新できませんでした", + "settings.autoReply.selectInbox": "自動返信を設定する受信トレイを選択してください。", + "settings.autoReply.enableFor": "{address}の自動返信を有効にする", + "settings.autoReply.limit": "各送信者に対する自動返信は、24 時間に最大 1 回です。", + "settings.autoReply.subject": "件名", + "settings.autoReply.subjectPlaceholder": "不在のお知らせ", + "settings.autoReply.message": "メッセージ", + "settings.autoReply.messagePlaceholder": "メッセージありがとうございます。現在不在にしており、戻り次第返信いたします。", + "settings.autoReply.save": "保存", + "settings.autoReply.needFullAccess": "自動返信を編集するにはフルアクセスが必要です。", + "settings.timeZone.failed": "タイムゾーンを保存できませんでした", + "settings.timeZone.title": "タイムゾーン", + "settings.timeZone.description": "日付、検索、予約に使用するタイムゾーンを選択します。空白の場合はこのデバイス({zone})に従います。", + "settings.timeZone.placeholder": "デバイスのタイムゾーン({zone})", + "settings.timeZone.current": "現在の時刻:{time}", + "settings.timeZone.save": "タイムゾーンを保存", + "common.done": "完了", + "common.copied": "コピーしました", + "common.password": "パスワード", + "common.pleaseWait": "お待ちください…", + "common.continue": "続行", + "common.revoke": "取り消す", + "common.revoking": "取り消し中…", + "common.none": "なし", + "mfa.loadFailed": "読み込めませんでした", + "mfa.loading": "2 要素認証の設定を読み込み中…", + "mfa.on": "2 要素認証はオンです", + "mfa.off": "2 要素認証はオフです", + "mfa.onDescription.other": "サインイン時に認証アプリのコードが求められます。リカバリーコードは残り {count} 個です。", + "mfa.offDescription": "1Password、Google Authenticator、Authy などの認証アプリを使って、サインイン時に 2 段階目の確認を追加します。", + "mfa.newRecoveryCodes": "新しいリカバリーコード", + "mfa.turnOff": "オフにする", + "mfa.turnOn": "2 要素認証をオンにする", + "mfa.copyCodes": "コードをコピー", + "mfa.codesHint": "各コードは 1 回だけ使えます。安全な場所に保管してください。認証アプリを紛失した場合、これが唯一の手段になります。", + "mfa.startFailed": "開始できませんでした", + "mfa.confirmFailed": "確認できませんでした", + "mfa.enrollTitle": "2 要素認証をオンにする", + "mfa.enrollDescription": "パスワードを確認して開始してください。", + "mfa.scanTitle": "コードをスキャン", + "mfa.scanDescription": "認証アプリを開き、このコードをスキャンしてアカウントを追加し、表示された 6 桁のコードを入力してください。", + "mfa.cantScan": "スキャンできませんか?キーを手動で入力", + "mfa.sixDigitCode": "6 桁のコード", + "mfa.checking": "確認中…", + "mfa.verifyAndTurnOn": "確認してオンにする", + "mfa.saveCodesTitle": "リカバリーコードを保存", + "mfa.saveCodesDescription": "2 要素認証がオンになりました。ほかのセッションはサインアウトされました。", + "mfa.turnOffFailed": "オフにできませんでした", + "mfa.turnOffTitle": "2 要素認証をオフにする", + "mfa.turnOffDescription": "パスワードと、現在のコードまたはリカバリーコードを確認してください。", + "mfa.code": "コード", + "mfa.generateFailed": "コードを生成できませんでした", + "mfa.newCodesTitle": "新しいリカバリーコード", + "mfa.newCodesDescription": "以前のコードは使用できなくなりました。", + "mfa.generateTitle": "新しいリカバリーコードを生成", + "mfa.generateDescription": "既存のコードはすべて置き換えられます。続行するにはパスワードを確認してください。", + "mfa.generate": "生成", + "avatar.profile": "プロフィール", + "avatar.changeShort": "変更", + "avatar.uploadShort": "アップロード", + "apiKeys.mcpRead.label": "メールの読み取り", + "apiKeys.mcpRead.description": "メールの一覧表示、検索、読み取りを行います。", + "apiKeys.mcpDraft.label": "下書きの管理", + "apiKeys.mcpDraft.description": "下書きの作成、編集、破棄を行います。", + "apiKeys.mcpOrganize.label": "メールの整理", + "apiKeys.mcpOrganize.description": "メールを既読にしたり移動したりします。", + "apiKeys.mcpRequestSend.label": "送信確認のリクエスト", + "apiKeys.mcpRequestSend.description": "Mailflare で確認が必要な送信を提案します。", + "apiKeys.mcpCalendarRead.label": "カレンダーの読み取り", + "apiKeys.mcpCalendarRead.description": "予定と空き時間の一覧表示、検索、確認を行います。", + "apiKeys.mcpCalendarWrite.label": "カレンダーの管理", + "apiKeys.mcpCalendarWrite.description": "予定の作成、更新、削除を行います。", + "apiKeys.read.label": "メールの読み取り", + "apiKeys.read.description": "API 経由でメールを読み取ります。", + "apiKeys.send.label": "メールの送信", + "apiKeys.send.description": "API 経由で直接メールを送信します。", + "apiKeys.calendarRead.label": "カレンダーの読み取り", + "apiKeys.calendarRead.description": "API 経由でカレンダーの予定を読み取ります。", + "apiKeys.calendarWrite.label": "カレンダーの管理", + "apiKeys.calendarWrite.description": "API 経由でカレンダーの予定の作成、更新、削除を行います。", + "apiKeys.loadFailed": "API キーを読み込めませんでした", + "apiKeys.createFailed": "API キーを作成できませんでした", + "apiKeys.revokeConfirm": "「{name}」を取り消しますか?このキーを使用しているアプリは直ちにアクセスできなくなります。", + "apiKeys.revokeFailed": "API キーを取り消せませんでした", + "apiKeys.title": "API キー", + "apiKeys.new": "新しい API キー", + "apiKeys.createdTitle": "API キーを作成しました", + "apiKeys.createTitle": "API キーを作成", + "apiKeys.copyNow": "このキーを今すぐコピーしてください。表示されるのは 1 回だけです。", + "apiKeys.nameAndAccess": "キーに名前を付け、必要なアクセス権を選択してください。", + "apiKeys.keyName": "キー名", + "apiKeys.namePlaceholder": "マイ連携", + "apiKeys.allowMcp": "MCP アクセスを許可", + "apiKeys.allowMcpHint": "このキーを MCP クライアントで使用します。送信には引き続き Mailflare での確認が必要です。", + "apiKeys.allowJmap": "JMAP アクセスを許可", + "apiKeys.jmapNeedsStandard": "JMAP アクセスには、別の標準 API キーが必要です。", + "apiKeys.jmapHint": "JMAP クライアントからメールを読み取り・送信します。", + "apiKeys.permissions": "権限", + "apiKeys.allowedMailboxes": "許可するメールボックス", + "apiKeys.noMailboxes": "アクセスできるメールボックスがありません。", + "apiKeys.aliasHint": "エイリアスは親メールボックスを共有し、一緒に含まれます。", + "apiKeys.creating": "作成中…", + "apiKeys.copyKey": "キーをコピー", + "apiKeys.description": "外部アプリ用のキーを作成し、権限とメールボックスを選択して、ここでアクセスを取り消します。", + "apiKeys.none": "API キーはまだありません", + "apiKeys.createdOn": "作成日:{date}", + "apiKeys.lastUsed": "最終使用:{date}", + "apiKeys.neverUsed": "未使用", + "apiKeys.mailboxesLabel": "メールボックス:{list}", + "apiKeys.allAccessible": "アクセス可能なすべてのメールボックス(既存のキー)", + "common.copy": "コピー", + "common.copyLabel": "{label}をコピー", + "emailClients.defaultName": "メールアプリ", + "emailClients.createFailed": "キーを作成できませんでした", + "emailClients.description": "JMAP に対応したメールクライアント用のアプリパスワードです。アプリでこのサーバーを指定し、メールアドレスと、パスワードとして API キーを使ってサインインします。", + "emailClients.server": "サーバー", + "emailClients.username": "ユーザー名", + "emailClients.anyValue": "任意の値", + "emailClients.passwordApiKey": "パスワード(API キー)", + "emailClients.shownOnce": "このキーは一度だけ表示されます。{link}で取り消せます。セッション検出は {url} です。", + "emailClients.deviceName": "デバイスまたはアプリの名前", + "emailClients.devicePlaceholder": "スマートフォン", + "emailClients.creating": "作成中…", + "emailClients.create": "アプリパスワードを作成", + "emailClients.mailboxesLegend": "このアプリが使用できるメールボックス", + "emailClients.loadingMailboxes": "メールボックスを読み込み中…", + "emailClients.aliasLimit": "エイリアスは親メールボックスを共有し、一緒に含まれます。1 つのキーにつき最大 {max} 個のメールボックスです。", + "import.failed": "インポートに失敗しました", + "import.title": "メールをインポート", + "import.description": "{source}からエクスポートした .eml または .mbox ファイルをアップロードしてください。選択したメールボックスの対応するセクションに保存されます。", + "import.filesLabel": "メールのエクスポートファイル", + "import.limits": "1 回のアップロードにつき最大 100 件、25 MB までインポートできます。重複する Message-ID はスキップされます。", + "import.importing": "インポート中…", + "import.submit": "メールをインポート", + "import.summary": "{imported} 件をインポート、{skipped} 件をスキップ", + "settings.reading.title": "2 カラムの閲覧ビュー", + "settings.reading.description": "開いているメールの横にメール一覧を表示します。オフにすると 1 カラムで閲覧します。", + "settings.shortcuts.title": "キーボードショートカット", + "settings.shortcuts.description": "このアカウントで、ショートカットキーを使って移動、作成、メール管理を行います。", + "settings.shortcuts.failed": "ショートカット設定を更新できませんでした", + "settings.shortcuts.enable": "キーボードショートカットを有効にする", + "settings.threading.groupTitle": "メールを会話にまとめる", + "settings.threading.groupDescription": "メール一覧で、関連するメールを 1 つのスレッドとしてまとめて表示します。", + "settings.threading.latestTitle": "最新のメールを先頭にする", + "settings.threading.latestDescription": "会話の先頭に最新のメールを表示します。オフにすると最後に表示します。", + "settings.spam.loadFailed": "迷惑メールフィルタの設定を読み込めませんでした", + "settings.spam.updateFailed": "迷惑メールフィルタの設定を更新できませんでした", + "settings.spam.title": "迷惑メールフィルタ", + "settings.spam.description": "受信メールをローカルで分析し、確度の高い迷惑メールを検出します", + "settings.spam.enable": "迷惑メールフィルタを有効にする", + "settings.trash.loadFailed": "クリーンアップ設定を読み込めませんでした", + "settings.trash.updateFailed": "クリーンアップ設定を更新できませんでした", + "settings.trash.title": "ゴミ箱と迷惑メールの自動削除", + "settings.trash.description": "ゴミ箱または迷惑メールに入ってからこの期間が経過したメールを完全に削除します。ご自身が所有するメールボックスに適用されます。", + "settings.trash.never": "しない", + "settings.trash.afterDay.other": "{count} 日後", + "settings.recipient.title": "宛先の完全なアドレスを表示", + "settings.recipient.description": "宛先、Cc、Bcc に、メールに名前が含まれている場合は Name の形式で表示します。オフの場合はメールアドレスのみを表示します。この設定はサインインに紐づき、すべてのメールボックスに適用されます。", + "settings.recipient.failed": "宛先アドレスの設定を更新できませんでした", + "mcp.instructions": "AI エージェントへの指示", + "mcp.copyPrompt": "プロンプトをコピー", + "rules.field.email": "メールアドレス", + "rules.field.content": "内容", + "rules.field.title": "タイトル", + "rules.operator.contains": "を含む", + "rules.operator.exact": "完全一致", + "rules.operatorOption.contains": "を含む", + "rules.operatorOption.exact": "完全一致", + "rules.unknownFolder": "不明なフォルダ", + "rules.mailboxTitle": "メールボックスのルール", + "rules.appliedAfterDelivery": "配信後に適用されます。", + "rules.new": "新しいルール", + "rules.none": "ルールはまだありません", + "rules.delete": "ルールを削除", + "rules.update": "ルールを更新", + "rules.dialogDescription": "照合する条件と、メールの移動先を選択してください。", + "rules.fieldLabel": "フィールド", + "rules.matchLabel": "照合方法", + "rules.valueLabel": "値", + "rules.valuePlaceholderEmail": "sender@example.com", + "rules.valuePlaceholderOther": "請求書", + "rules.destination": "移動先", + "rules.selectDestination": "移動先を選択", + "rules.saveChanges": "変更を保存", + "rules.create": "ルールを作成", + "routing.field.recipient": "宛先アドレス", + "routing.field.sender": "送信者アドレス", + "routing.field.title": "件名", + "routing.field.content": "本文", + "routing.operator.contains": "を含む", + "routing.operator.exact": "と完全に一致", + "routing.operator.starts_with": "で始まる", + "routing.operator.ends_with": "で終わる", + "routing.operator.regex": "正規表現に一致", + "routing.action.store": "メールボックスに配信", + "routing.action.forward": "アドレスに転送", + "routing.action.reject": "拒否 / ブロック", + "routing.requestFailed": "リクエストに失敗しました", + "routing.anyMessage": "すべてのメール", + "routing.describe.reject": "{condition} → 拒否", + "routing.describe.forward": "{condition} → {to} に転送", + "routing.describe.forwardCopy": "{condition} → {to} に転送し、コピーを保持", + "routing.describe.store": "{condition} → {address} に配信", + "routing.never": "しない", + "routing.title": "ドメインルーティング", + "routing.about": "このドメインに届くメールのブロック、転送、配信を設定します。", + "routing.aboutLabel": "ドメインルーティングについて", + "routing.rulesFor": "{host}のルール", + "routing.selectInbox": "受信トレイを選択", + "routing.addRoute": "ルートを追加", + "routing.selectInboxFirst": "ルーティングルールを作成する前に、受信トレイを選択してください。", + "routing.needFullAccess": "ドメインルーティングを管理するには、選択した受信トレイへのフルアクセスが必要です。", + "routing.blockRules": "ブロックルール", + "routing.blockRulesDescription": "配信前に評価されます。一致したメールはエッジで拒否されます。", + "routing.catchAll": "キャッチオールと転送", + "routing.catchAllDescription": "ドメイン内のどのメールボックスも宛先に一致しなかった場合にのみ評価されます。", + "routing.editRule": "ルールを編集", + "routing.addRule": "ルーティングルールを追加", + "routing.dialogDescription": "一致したメールの処理方法を選択してください。", + "routing.optionalLabel": "ラベル(任意)", + "routing.action": "操作", + "routing.matchOn": "照合対象", + "routing.condition": "条件", + "routing.matchValue": "照合する値", + "routing.matchAllHint": "* を使うとすべてのメールに一致します。", + "routing.matchAllPlaceholder": "* ですべてに一致", + "routing.priority": "優先度", + "routing.priorityHint": "数値が大きいほど先に実行されます。", + "routing.keptCopyMailbox": "コピーを保持するメールボックス", + "routing.destinationMailbox": "配信先メールボックス", + "routing.selectMailbox": "メールボックスを選択", + "routing.disabledSuffix": "(無効)", + "routing.forwardTo": "転送先", + "routing.keepCopy": "コピーを保持", + "routing.keepCopyHint": "選択した受信トレイにもメールを保存します。", + "routing.rejectReason": "拒否の理由", + "routing.rejectPlaceholder": "ルーティングルールによりメールが拒否されました", + "routing.noRules": "ルールはまだありません。", + "routing.disabled": "無効", + "routing.stats": "優先度 {priority} · {count} 回一致 · 最終:{last}", + "export.failed": "エクスポートに失敗しました", + "export.title": "メールボックスをエクスポート", + "export.description": "選択したメールボックスのメールヘッダーと本文を .mbox ファイルとしてダウンロードします。添付ファイルはこのエクスポートに含まれません。", + "export.preparing": "準備中…", + "export.download": ".mbox をダウンロード", + "settingsPage.inbox.experience": "受信トレイの使い心地", + "settingsPage.inbox.experienceDescription": "メールの読み方や操作方法を選択します。", + "settingsPage.inbox.appearance": "外観", + "settingsPage.inbox.appearanceDescription": "ライトまたはダークのインターフェースを選択します。", + "settingsPage.inbox.readingLayout": "閲覧レイアウト", + "settingsPage.inbox.readingLayoutDescription": "開いたメールの表示方法を選択します。", + "settingsPage.inbox.threading": "スレッド表示", + "settingsPage.inbox.threadingDescription": "受信トレイ内でのメールの整理方法を選択します。", + "settingsPage.inbox.addresses": "アドレス", + "settingsPage.inbox.addressesDescription": "メールを読むときの宛先アドレスの表示方法を選択します。", + "settingsPage.inbox.shortcuts": "ショートカット", + "settingsPage.inbox.shortcutsDescription": "キーボードショートカットを有効にするかどうかを選択します。", + "settingsPage.inbox.notifications": "通知", + "settingsPage.inbox.notificationsDescription": "新着メールの通知方法を選択します。", + "settingsPage.inbox.handling": "メールの処理", + "settingsPage.inbox.handlingDescription": "迷惑メール対策、クリーンアップ、自動返信を管理します。", + "settingsPage.inbox.spamProtection": "迷惑メール対策", + "settingsPage.inbox.spamProtectionDescription": "受信メールに対するローカルの迷惑メール分析を管理します。", + "settingsPage.inbox.cleanup": "ゴミ箱と迷惑メールのクリーンアップ", + "settingsPage.inbox.cleanupDescription": "削除したメールや迷惑メールを保持する期間を選択します。", + "settingsPage.inbox.autoReply": "自動返信", + "settingsPage.inbox.autoReplyDescription": "上で選択中の受信トレイの件名とメッセージを設定します。", + "settingsPage.security.title": "セキュリティ", + "settingsPage.security.description": "アカウントへのサインイン方法を管理します。", + "settingsPage.security.changePassword": "パスワードを変更", + "settingsPage.security.changePasswordDescription": "新しいパスワードは 8 文字以上にしてください。", + "settingsPage.security.mfa": "2 要素認証", + "settingsPage.security.mfaDescription": "サインイン時に認証アプリのコードを必須にします。", + "settingsPage.appPasswords.title": "アプリパスワード", + "settingsPage.appPasswords.description": "JMAP 経由で、デスクトップまたはモバイルアプリからメールを使用します。", + "folder.drafts.empty": "下書きはありません", + "compose.pageTitle": "作成", + "compose.pageDescription": "新しいメールを作成します。下書きは自動保存されます。", + "agent.review.loadFailed": "確認を読み込めませんでした", + "agent.review.title": "AI 下書きの確認", + "agent.review.loading": "確認を読み込み中…", + "agent.review.stale": "この確認は古くなっています。必要に応じて下書きを開き、新しい確認をリクエストしてください。", + "agent.review.status": "この確認は{status}です。必要に応じて下書きを開き、新しい確認をリクエストしてください。", + "agent.assistant.close": "メールアシスタントを閉じる", + "agent.assistant.open": "メールアシスタントを開く", + "message.notFound": "メールが見つかりません", + "message.cloudFiles": "クラウドファイル({count})", + "message.openFrom": "{provider}から開く", + "message.attachments": "添付ファイル({count})", + "message.cc": "Cc", + "message.bcc": "Bcc", + "message.previous.received": "前のメッセージ(受信:{date})", + "message.previous.sent": "前のメッセージ(送信:{date})", + "auth.email": "メール", + "auth.password": "パスワード", + "auth.signIn": "サインイン", + "auth.signingIn": "サインイン中…", + "auth.loginFailed": "ログインに失敗しました", + "auth.loginTimeout": "ログインがタイムアウトしました。もう一度お試しください。", + "auth.loginUnreachable": "ログインサービスに接続できません。もう一度お試しください。", + "auth.codeMismatch": "コードが一致しませんでした", + "auth.mfaTitle": "2 要素認証", + "auth.mfaDescription": "認証アプリの 6 桁のコード、またはリカバリーコードを入力してください。", + "auth.code": "コード", + "auth.verifying": "確認中…", + "auth.verify": "確認", + "auth.backToSignIn": "サインインに戻る", + "auth.addAnother": "別のアカウントを追加", + "auth.addDescription": "別のアカウントにサインインします。アカウントメニューからアカウントを切り替えられます。", + "auth.signInDescription": "メールボックスを開いて、同じ受信トレイの作業スペースで続行します。", + "auth.forgotPassword": "パスワードをお忘れですか?", + "auth.forgot.error": "問題が発生しました。もう一度お試しください。", + "auth.serverUnreachable": "サーバーに接続できません。もう一度お試しください。", + "auth.forgot.title": "パスワードをリセット", + "auth.forgot.sent": "そのアカウントに復旧用メールが設定されている場合、リセットリンクを送信しました。リンクは 30 分間有効です。", + "auth.forgot.description": "サインインに使用するアドレスを入力してください。アカウントの復旧用メールにリセットリンクを送信します。", + "auth.sending": "送信中…", + "auth.sendReset": "リセットリンクを送信", + "auth.reset.mismatch": "パスワードが一致しません", + "auth.reset.failed": "パスワードをリセットできませんでした", + "auth.reset.linkMissing": "リセットリンクがありません", + "auth.reset.linkMissingDescription": "リセット用メールのリンクを開いて、新しいパスワードを設定してください。", + "auth.reset.requestNew": "新しいリンクをリクエスト", + "auth.reset.updated": "パスワードを更新しました", + "auth.reset.chooseNew": "新しいパスワードを設定", + "auth.reset.doneDescription": "すべての場所からサインアウトしました。続行するには、新しいパスワードでサインインしてください。", + "auth.reset.description": "8 文字以上で入力してください。このアカウントのほかのセッションはすべてサインアウトされます。", + "auth.reset.goToSignIn": "サインインへ移動", + "auth.reset.newPassword": "新しいパスワード", + "auth.reset.confirm": "新しいパスワード(確認)", + "auth.reset.setNew": "新しいパスワードを設定", + "setup.mxCheckFailed": "既存の MX レコードを確認できませんでした", + "setup.completeConfig": "続行する前に、不足している設定を完了してください。", + "setup.prepFailed": "インストールの準備に失敗しました", + "setup.domainFailed": "ドメインの設定に失敗しました", + "setup.domainCheckFailed": "ドメインの確認に失敗しました", + "setup.domainIncomplete": "ドメインの設定が完了していません", + "setup.registrationFailed": "登録に失敗しました", + "setup.closedTitle": "アカウント登録は終了しています", + "setup.signInInstead": "サインインする", + "setup.alreadyHasAccount": "このインストールには、{domain}のアカウントがすでにあります。", + "setup.thisWorkspace": "このワークスペース", + "setup.goToLogin": "ログインへ移動", + "setup.prepareTitle": "インストールの準備", + "setup.addDomainTitle": "ドメインを追加", + "setup.createMailboxTitle": "メールボックスを作成", + "setup.stepSystem": "システム", + "setup.stepDomain": "ドメイン", + "setup.stepAccount": "アカウント", + "setup.prepareIntro": "Mailflare は、必要な Cloudflare の設定を確認し、セットアップを続ける前にクリーンな D1 データベースを初期化します。", + "setup.checking": "インストールを確認中", + "setup.migrated": "クリーンなデータベースの移行が完了しました", + "setup.schemaReady": "データベーススキーマの準備ができました", + "setup.checkingShort": "確認中…", + "setup.checkAgain": "再確認", + "setup.primaryDomain": "プライマリドメイン", + "setup.zoneHint": "ドメインは、このアカウントの Cloudflare ゾーンとして登録されている必要があります。", + "setup.enableSending": "送信を有効にする", + "setup.checkingCloudflare": "Cloudflare へのアクセスを確認中…", + "setup.requiredToSend": "メールの送信に必要です。", + "setup.receiveOnly": "受信専用モードです。", + "setup.enterDomain": "ドメインを入力し、フィールドから移動すると確認されます。", + "setup.domainFound": "Cloudflare でドメインが見つかりました(ゾーン:{zone})", + "setup.addingDomain": "ドメインを追加中…", + "setup.checkingMx": "既存の MX レコードを確認中", + "setup.noMx": "既存の MX レコードは見つかりませんでした", + "setup.replaceMx": "既存の MX レコードを置き換える", + "setup.replaceMxHint": "現在のメールプロバイダーの MX レコードを削除し、Cloudflare Email Routing に置き換えます。以前のプロバイダーはメールを受信しなくなります。", + "setup.username": "ユーザー名", + "setup.usernamePlaceholder": "you", + "setup.domainFallback": "ドメイン", + "setup.recoveryEmail": "復旧用メール", + "setup.checkMxAgain": "MX レコードを再確認", + "setup.creating": "作成中…", + "setup.createAccount": "アカウントを作成", + "onboarding.domainCheckFailed": "ドメインの確認に失敗しました", + "onboarding.addDomainFailed": "ドメインを追加できませんでした", + "onboarding.createMailboxFailed": "メールボックスを作成できませんでした", + "onboarding.connectTitle": "メールルーティングを接続", + "onboarding.firstMailboxTitle": "最初のメールボックスを作成", + "onboarding.connectDescription": "メールを受信し、必要に応じてこのワークスペースから送信する Cloudflare ドメインを追加します。", + "onboarding.mailboxDescription": "受信トレイに直接移動するメールボックスのアドレスを選択してください。", + "onboarding.stepDomain": "ドメイン", + "onboarding.stepMailbox": "メールボックス", + "onboarding.completesInInbox": "セットアップは受信トレイで完了します", + "onboarding.cloudflareDns": "ドメインは、{token}と同じアカウントの Cloudflare DNS を使用している必要があります。", + "onboarding.domain": "ドメイン", + "onboarding.leaveToVerify": "ドメインのフィールドから移動すると確認されます。", + "onboarding.mxConflict": "既存の MX レコードは、別のプロバイダーにメールを配信しています。続行するとそれらのレコードが削除され、Cloudflare Email Routing に置き換えられるため、以前のプロバイダーはメールを受信しなくなります。", + "onboarding.replacingMx": "MX レコードを置き換え中…", + "onboarding.deleteMxContinue": "MX レコードを削除して続行", + "onboarding.adding": "追加中…", + "onboarding.addDomain": "ドメインを追加", + "onboarding.mailboxAddress": "メールボックスのアドレス", + "onboarding.goToInbox": "受信トレイへ移動", + "home.homeLabel": "{app} ホーム", + "home.badge": "Cloudflare ネイティブのメール運用", + "home.headline": "受信トレイのように使えるメールボックス。", + "home.subheadline": "ドメインの追加、受信メールのルーティング、API キーによる送信、メールボックスの管理を、メール一覧を中心とした落ち着いたワークスペースで行えます。", + "home.mockMail": "メール", + "home.mockPriority": "優先受信トレイ", + "home.mockUpdated": "2 分前に更新", + "home.msg1.subject": "ルートが一致しました", + "home.msg1.preview": "DNS の検証後、受信メールが support に配信されました。", + "home.msg1.badge": "受信", + "home.msg2.subject": "API 送信を受け付けました", + "home.msg2.preview": "本番の API キーでメッセージをキューに追加しました。", + "home.msg2.badge": "送信済み", + "home.msg3.subject": "Webhook を配信しました", + "home.msg3.preview": "イベントのペイロードが請求ワークスペースのエンドポイントに到達しました。", + "home.msg3.badge": "フック", + "home.msg4.subject": "メールボックスを作成しました", + "home.msg4.preview": "新しいルーティングメールボックスで、顧客からの返信を受け取れます。", + "home.msg4.badge": "管理", + "home.dashboard": "ダッシュボード", + "home.logIn": "ログイン", + "home.createAccount": "アカウントを作成", + "home.openDashboard": "ダッシュボードを開く", + "home.viewInbox": "受信トレイを表示", + "admin.title": "管理設定", + "admin.description": "ワークスペース全体のメールインフラと連携を管理します。", + "admin.section.agent": "メールアシスタントの AI プロバイダーとモデルを選択します。", + "admin.section.mailboxes": "メールボックスのアドレスを作成・管理します。", + "admin.section.domains": "Cloudflare ドメインを追加し、DNS の状態を確認します。", + "admin.section.branding": "アプリ名、アイコン、ファビコンをカスタマイズします。", + "admin.section.licenses": "Pro と Team の買い切りライセンスを比較します。", + "admin.section.accounts": "Team ライセンスでユーザーアカウントを追加・管理します。", + "admin.section.apiKeys": "ドメイン、アカウント、メールボックスへの API アクセスを管理します。", + "admin.section.apiKeysTitle": "管理者 API キー", + "admin.page.aiUsage": "AI 使用状況", + "general.loadFailed": "設定を読み込めませんでした", + "general.saved": "添付ファイルの上限を保存しました", + "general.saveFailed": "設定を保存できませんでした", + "general.title": "一般", + "general.description": "送信メールの上限を設定します。", + "general.attachments": "添付ファイル", + "general.maxAttachments": "メール 1 通あたりの添付ファイルの最大サイズ (MB)", + "general.appliesTo": "各ファイルと全ファイルの合計に適用されます。最大 25 MB、10 ファイルまで。", + "general.cloudflareLimit": "Cloudflare Email Sending では、一般の宛先に対し、添付ファイルとエンコードを含むメール全体が 5 MiB に制限されます。25 MiB の例外は、確認済みの宛先アドレスにのみ適用されます。", + "general.largeFiles": "3 MB を超えるファイル、および Cloudflare の 5 MiB 制限を超えてしまう小さなファイルは、R2 に保存され、ダウンロードリンクとして送信されます。リンクは 30 日で期限切れになります。期限が切れるまで、リンクを知っている人は誰でもファイルをダウンロードできます。API やバックグラウンドのワークフローから送信する場合は、APP_URL を公開 HTTPS アドレスに設定してください。", + "general.save": "設定を保存", + "routingAdmin.title": "ルーティング", + "routingAdmin.description": "ドメイン全体の配信、転送、ブロックのルールを設定します。", + "routingAdmin.domain": "ドメイン", + "routingAdmin.chooseDomain": "これらのグローバルルールを適用するドメインを選択します。", + "routingAdmin.addDomainFirst": "ルーティングルールを設定する前に、ドメインを追加してください。", + "routingAdmin.managedDomain": "管理対象ドメイン", + "accounts.loadFailed": "アカウントを読み込めません", + "accounts.domainsFailed": "ドメインを読み込めません", + "accounts.checkDetails": "アカウントとエイリアスの詳細を確認して、もう一度お試しください", + "accounts.createFailed": "アカウントを作成できません", + "accounts.title": "アカウント", + "accounts.description": "Team アカウントとその受信トレイを管理します。", + "accounts.new": "新しいアカウント", + "accounts.primaryAdmin": "プライマリ管理者", + "accounts.role.admin": "管理者", + "accounts.role.user": "ユーザー", + "accounts.lockedAdmin": "管理者アカウントを開けるのはプライマリ管理者のみです", + "accounts.addTitle": "ユーザーアカウントを追加", + "accounts.addDescription": "ユーザーは、このメールアドレスとパスワードでサインインできます。", + "accounts.username": "ユーザー名", + "accounts.selectDomain": "ドメインを選択", + "accounts.domain": "ドメイン", + "accounts.role": "役割", + "accounts.roleUser": "ユーザー", + "accounts.roleAdmin": "管理者", + "accounts.creating": "作成中…", + "accounts.create": "アカウントを作成", + "aliases.useAll": "すべてのドメインを使用", + "aliases.useAllHint": "後から追加するドメインを含め、利用可能なすべてのドメインでこのユーザー名を使用します。オフの場合は、プライマリアドレスと下記のエイリアスのみが割り当てられます。", + "aliases.additional": "追加のエイリアス", + "aliases.optional": "(任意)", + "aliases.hint": "これらのアドレスは新しいアカウントの受信トレイを共有し、メールの送信にも使用できます。", + "aliases.usernameLabel": "エイリアス {n} のユーザー名", + "aliases.domainLabel": "エイリアス {n} のドメイン", + "aliases.remove": "エイリアス {n} を削除", + "aliases.add": "エイリアスを追加", + "license.required": "{tier}ライセンスが必要です", + "license.upgradeHint": "この機能を使用するには、ライセンスをアップグレードしてください。", + "license.view": "ライセンスを表示", + "update.checkFailed": "アップデートを確認できませんでした", + "update.migrationCheckFailed": "データベースの移行を確認できませんでした", + "update.startFailed": "アップデートを開始できませんでした", + "update.migrateFailed": "データベースの移行を適用できませんでした", + "update.title": "アプリケーションのアップデート", + "update.description": "最新の Mailflare リリースを同期し、データベーススキーマを最新の状態に保ちます。", + "update.completeConfig": "必要な Cloudflare Worker の設定を完了してください:", + "update.configured": "設定済み", + "update.missing": "未設定", + "update.available": "Mailflare v{target} が利用可能です。現在のバージョンは v{current} です。", + "update.upToDate": "Mailflare v{current} は最新です。", + "update.starting": "アップデートを開始中…", + "update.updateButton": "Mailflare をアップデート", + "update.pendingMigrations.other": "保留中のデータベース移行が {count} 件あります。", + "update.updatingDatabase": "データベースを更新中…", + "update.updateDatabase": "データベースを更新", + "update.deployMatching": "このデータベースを変更する前に、対応する Mailflare のリリースをデプロイしてください。", + "update.started": "{repo}@{ref} のアップデートを開始しました。Cloudflare でデプロイされたら、このページを再読み込みしてください。", + "update.viewWorkflow": "ワークフローを表示", + "account.loadFailed": "アカウントを読み込めません", + "account.updated": "アカウントの詳細を更新しました", + "account.updateFailed": "アカウントを更新できません", + "account.avatarFailed": "アバターを更新できません", + "account.loadingAccount": "アカウントを読み込み中…", + "account.detailsTitle": "詳細", + "account.detailsDescription": "このアカウントのプロフィールとステータスを更新します。", + "account.noPermission": "このアカウントを編集する権限がありません。管理者アカウントを管理できるのはプライマリ管理者のみです。", + "account.changeAvatar": "アバターを変更", + "account.forwardingOptional": "転送先メール(任意)", + "account.enabled": "アカウントを有効にする", + "account.primaryAlwaysEnabled": "プライマリ管理者アカウントは常に有効のままです。", + "account.allowSignIn": "このアカウントがサインインして受信トレイにアクセスできるようにします。", + "account.saveDetails": "詳細を保存", + "account.password.title": "パスワード", + "account.password.resetFor": "{name}のパスワードをリセットします。", + "account.password.thisAccount": "このアカウント", + "account.password.onlyPrimary": "管理者アカウントのパスワードをリセットできるのはプライマリ管理者のみです。", + "account.password.new": "新しいパスワード", + "account.password.placeholder": "8 文字以上で入力してください", + "account.password.hint": "パスワードを設定すると、このアカウントはすべての場所からサインアウトされます。パスワードは別の手段でユーザーにお伝えください。", + "account.password.resetting": "リセット中…", + "account.password.reset": "パスワードをリセット", + "account.password.resetDone": "パスワードをリセットしました。このアカウントはすべての場所からサインアウトされました。", + "account.password.resetFailed": "パスワードをリセットできません", + "account.mailboxes.loadFailed": "メールボックスを読み込めません", + "account.mailboxes.addFailed": "メールボックスを追加できません", + "account.mailboxes.removeFailed": "メールボックスを削除できません", + "account.mailboxes.title": "メールボックス", + "account.mailboxes.manage": "{name}が所有する受信トレイを管理します。", + "account.mailboxes.current": "現在の受信トレイ", + "account.mailboxes.removeInbox": "受信トレイを削除", + "account.mailboxes.none": "メールボックスはまだありません。", + "account.mailboxes.addTitle": "受信トレイを追加", + "account.mailboxes.addDescription": "このアカウントの受信トレイ名とドメインを選択します。", + "account.mailboxes.inboxName": "受信トレイ名", + "account.mailboxes.inboxPlaceholder": "inbox", + "account.mailboxes.domain": "ドメイン", + "account.mailboxes.noDomains": "利用可能なドメインがありません", + "account.mailboxes.address": "アドレス:", + "account.mailboxes.adding": "追加中…", + "account.mailboxes.add": "受信トレイを追加", + "account.permissions.loadFailed": "権限を読み込めません", + "account.permissions.updated": "権限を更新しました", + "account.permissions.updateFailed": "権限を更新できません", + "account.permissions.transferFailed": "プライマリ管理者の役割を移行できません", + "account.permissions.title": "権限", + "account.permissions.description": "このアカウントが管理できる内容を設定します。", + "account.permissions.primaryAdmin": "プライマリ管理者", + "account.permissions.primaryNote": "このアカウントは管理権限を所有しており、降格や無効化はできません。引き継ぐには役割を移行してください。", + "account.permissions.admins": "管理者は、管理ページにアクセスし、Team の設定を管理できます。", + "account.permissions.onlyPrimaryRoles": "役割を変更できるのはプライマリ管理者のみです。", + "account.permissions.permission": "権限", + "account.permissions.allowed": "許可", + "account.permissions.manageMailboxes": "メールボックスの管理", + "account.permissions.manageMailboxesHint": "このアカウントが自分の受信トレイを追加・削除できるようにします。", + "account.permissions.allowMailboxes": "メールボックスの管理を許可", + "account.permissions.manageDomains": "ドメインの管理", + "account.permissions.manageDomainsHint": "この管理者がドメインを追加・管理できるようにします。", + "account.permissions.allowDomains": "ドメインの管理を許可", + "account.permissions.manageUsers": "ユーザーの管理", + "account.permissions.manageUsersHint": "この管理者がユーザーアカウントを追加・管理できるようにします。", + "account.permissions.allowUsers": "ユーザーの管理を許可", + "account.permissions.save": "権限を保存", + "account.permissions.transferTitle": "プライマリ管理者を移行", + "account.permissions.transferHint": "管理権限を引き継ぐアカウントをメールアドレスで選択してください。確認が求められます。", + "account.permissions.selectNext": "次のプライマリ管理者を選択", + "account.permissions.selectAccount": "アカウントを選択", + "account.permissions.transferQuestion": "プライマリ管理者を移行しますか?", + "account.permissions.transferWarning": "プライマリ管理者の権限を失い、通常の管理者になります。", + "account.permissions.transferring": "移行中…", + "account.permissions.confirmTransfer": "移行を確定", + "mailboxes.failed": "失敗しました", + "mailboxes.currentAccount": "現在のアカウント", + "mailboxes.title": "メールボックス", + "mailboxes.new": "新しいメールボックス", + "mailboxes.createTitle": "メールボックスを作成", + "mailboxes.createDescription": "アドレスを追加し、そのルーティングルールを自動的に設定します。", + "mailboxes.type": "種類", + "mailboxes.personalInbox": "個人の受信トレイ", + "mailboxes.sharedInbox": "共有受信トレイ", + "mailboxes.account": "アカウント", + "mailboxes.sharedHint": "共有受信トレイを作成したら、アクセスできる Team アカウントを選択してください。", + "mailboxes.namePlaceholder": "メールボックス名", + "mailboxes.emailAddress": "メールアドレス", + "mailboxes.localPlaceholder": "support", + "mailboxes.createButton": "メールボックスを作成", + "mailboxes.none": "メールボックスはまだありません", + "mailboxes.profileAlt": "{name}のプロフィール", + "mailboxes.shared": "共有", + "mailbox.title": "設定", + "mailbox.primary": "プライマリ", + "mailbox.loadFailed": "メールボックスを読み込めませんでした", + "mailbox.account": "アカウント", + "mailbox.useAllHint": "この管理者アカウントのすべての有効なドメインで、このユーザー名としてメールを送受信します。", + "mailbox.updateFailed": "メールボックスを更新できませんでした", + "mailbox.saved": "メールボックスの設定を保存しました", + "mailbox.aliases": "エイリアス", + "mailbox.aliasesDescription": "このメールボックスに配信される追加のアドレスです。どのエイリアスからもメールを送信できます。", + "mailbox.removeAddress": "{address}を削除", + "mailbox.noAliases": "エイリアスはまだありません。", + "mailbox.aliasesLoadFailed": "エイリアスを読み込めませんでした", + "mailbox.aliasPlaceholder": "alias", + "mailbox.addAlias": "エイリアスを追加", + "mailbox.aliasAddFailed": "エイリアスを追加できませんでした", + "mailbox.aliasRemoveFailed": "エイリアスを削除できませんでした", + "mailbox.sharedAccess": "共有アクセス", + "mailbox.sharedAccessDescription": "ここに追加した Team メンバーは、この受信トレイのメールを閲覧、送信、整理、管理できます。", + "mailbox.noMembers": "アクセス権を持つ Team メンバーはまだいません。", + "mailbox.sharedLoadFailed": "共有アクセスを読み込めませんでした", + "mailbox.chooseAccount": "アカウントを選択", + "mailbox.addUser": "ユーザーを追加", + "mailbox.accountAddFailed": "アカウントを追加できませんでした", + "mailbox.dangerZone": "危険な操作", + "mailbox.dangerDescription": "このメールボックスを削除すると Cloudflare Email Routing のルールも削除され、{address}宛ての新しいメールは受信されなくなります。すでに受信したメールはデータベースに残りますが、どの受信トレイにも表示されなくなります。この操作は元に戻せません。", + "mailbox.thisAddress": "このアドレス", + "mailbox.deleteFailed": "メールボックスを削除できませんでした", + "mailbox.deleteConfirm": "{address}を削除しますか?メールルーティングルールも削除され、元に戻せません。", + "mailbox.deleting": "削除中…", + "mailbox.delete": "メールボックスを削除", + "domains.removeFailed": "削除できませんでした", + "domains.dnsLoadFailed": "DNS を読み込めませんでした", + "domains.sendingChangeFailed": "送信プロバイダーを変更できませんでした", + "domains.receivingChangeFailed": "受信プロバイダーを変更できませんでした", + "domains.dnsSetupFailed": "DNS レコードを設定できませんでした", + "domains.title": "ドメイン", + "domains.descriptionManaged": "ドメインは、DNS を管理する Cloudflare アカウントにある必要があります。メールの受信と送信を Cloudflare、Resend、Amazon SES のどれで行うかは、ドメインごとに選択できます。", + "domains.descriptionManual": "このサーバーがメールを受信するドメインを追加します。ドメインの DNS を開くと、作成する MX、SPF、DMARC レコードを確認できます。", + "domains.new": "新しいドメイン", + "domains.addTitle": "ドメインを追加", + "domains.addDescription": "Cloudflare ゾーンを接続し、メールを受信するサービスと、Mailflare に Email Sending を設定させるかどうかを選択します。", + "domains.hostname": "ホスト名", + "domains.receiveWith": "メール受信に使用", + "domains.receiveHintCloudflare": "ゾーンで Cloudflare Email Routing が有効になっています。", + "domains.receiveHintNone": "このドメインは送信のみです。受信サービスは後から追加できます。", + "domains.providerHintLater": "追加後、ドメインのページで認証情報を入力してセットアップしてください。", + "domains.cloudflareRouting": "Cloudflare Email Routing", + "domains.cloudflareSending": "Cloudflare Email Sending", + "domains.notSelected": "未選択", + "domains.sendWith": "メール送信に使用", + "domains.sendHintCloudflare": "ゾーンで Cloudflare Email Sending が有効になっています。", + "domains.sendHintNone": "受信専用モードです。送信サービスは後から追加できます。", + "domains.tokenPermissions": "Cloudflare API トークンに次の権限があることを確認してください:", + "domains.tokenAccounts": "すべてのアカウント — DNS 設定:編集、Email Routing アドレス:編集。送信メールには Email Sending:編集も必要", + "domains.tokenZones": "すべてのゾーン — DNS 設定:編集、Email Routing ルール:編集、ゾーン設定:編集、DNS:編集", + "domains.none": "ドメインはまだありません", + "dns.status.active": "有効", + "dns.status.pending": "保留中", + "domains.badge.routing": "ルーティング", + "domains.badge.sendingOnly": "送信のみ", + "domains.badge.receivingVia": "{provider}で受信", + "domains.badge.sendingVia": "{provider}で送信", + "domains.badge.receivingOnly": "受信のみ", + "domains.badge.sending": "送信", + "domains.providerSes": "Amazon SES", + "domains.providerResend": "Resend", + "dns.found": "確認済み", + "dns.missing": "不足", + "dns.notVerified": "未検証", + "dns.mx": "受信メールを Mailflare にルーティングします", + "dns.spf": "Mailflare にメール送信を許可します", + "dns.dkim": "到達率向上のため送信メールに署名します", + "dns.dmarc": "なりすましの防止に役立ちます", + "domains.hideDetails": "詳細を非表示", + "domains.showDetails": "詳細を表示", + "domains.actionsFor": "{host}の操作", + "domains.removeConfirm": "{host}を削除しますか?このドメインのすべてのメールボックスとそのメールがすべて完全に削除され、ゾーンの Email Routing がオフになります。\n\n確認のため {host} と入力してください。", + "domains.removeDomain": "ドメインを削除", + "domains.sendingFor": "{name}の送信は{state}です", + "domains.enabled": "有効", + "domains.disabled": "無効", + "domains.sendingConfigured": "メール送信は設定済みです", + "domains.sendingNotConfigured": "メール送信は未設定です", + "domains.sendingNotSet": "このドメインでは送信が設定されていません", + "domains.routingConfigured": "メールルーティングは設定済みです", + "domains.recordsMissing.other": "DNS レコードが {count} 件不足しています", + "domains.noRoutingRecords": "ルーティング用の DNS レコードが見つかりません", + "domains.recordLabel": "{label}レコード", + "domains.manualDns": "このドメインの DNS は手動で管理されています", + "domains.createRecord": "{label}レコードを作成", + "domains.settingUp": "設定中…", + "domains.setup": "セットアップ", + "domains.emailSending": "Email Sending", + "domains.emailSendingHint": "このドメインから送信メールを送ります", + "domains.setupTitle": "ドメインのセットアップ", + "domains.setupDescription": "メールの送受信にどのサービスを使う場合でも、到達率を保つ DNS 認証を確認します。", + "domains.manualDnsNote": "このドメインの DNS は手動で管理されているため、ドメインのネームサーバーがホストされている場所でレコードを作成する必要があります。", + "domains.setUp": "セットアップ", + "domains.needsSetup": "セットアップが必要です", + "domains.stillSetUp": "{title}はこのドメインにセットアップされていますが、使用されていません。", + "domains.removing": "削除中…", + "domains.cleanUp": "クリーンアップ", + "domains.setupFailed": "セットアップに失敗しました", + "domains.emailRouting": "Email Routing", + "domains.emailRoutingHint": "受信メールを Mailflare にルーティングします", + "domains.requestFailed": "リクエストに失敗しました", + "domains.opt.cfRouting": "Cloudflare Email Routing", + "domains.opt.cfRoutingDesc": "このドメインの Cloudflare ゾーン経由でメールが届きます。デフォルトです。", + "domains.opt.resendReceiveDesc": "Resend がメールを受信し、Webhook で Mailflare に配信します。", + "domains.opt.sesReceiveDesc": "SES がメールを S3 に受信し、Mailflare に通知します。", + "domains.opt.cfEmail": "Cloudflare Email", + "domains.opt.cfSendDesc": "Cloudflare Email Sending。このドメインのゾーンで設定されます。", + "domains.opt.resendSendDesc": "Resend アカウント経由で送信します。", + "domains.opt.sesSendDesc": "AWS アカウントの SES 経由で送信します。", + "domains.removeReceivingConfirm": "{host}の{title}受信設定を削除しますか?MX レコードとルーティングが削除され、メールはこれ経由で届かなくなります。", + "domains.removeSendingConfirm": "{host}の{title}設定を削除しますか?DNS レコードが削除されます。", + "domains.removeConfigFailed": "設定を削除できませんでした", + "domains.setupReceiving": "メール受信のセットアップ", + "domains.setupReceivingDescription": "このドメインのメールを受信するサービスを選択します。MX レコードを所有できるサービスは 1 つだけです。別のサービスを設定する場合は、置き換える前に確認されます。", + "domains.noReceiving": "受信サービスが選択されていません。このドメインは送信のみです。", + "domains.setupSending": "メール送信のセットアップ", + "domains.sendingNone": "このドメインは受信のみです。送信するには、いずれかのオプションをオンにしてください。", + "domains.sendingChoose": "このドメインの送信メールを送るサービスを選択します。受信には影響しません。", + "domains.setupReceivingButton": "受信をセットアップ", + "domains.resendReceivingHint": "ドメインで受信を有効にし、MX を Resend に向け、Webhook を登録します。", + "domains.sesReceivingHint": "S3 バケット、SNS トピック、受信ルールを作成し、MX を SES に向けます。", + "domains.providerUnreachable": "プロバイダーに接続できませんでした", + "domains.setupFinished": "セットアップが完了しました。DNS の反映には数分かかる場合があります。「再確認」で更新してください。", + "domains.checking": "確認中…", + "domains.ok": "OK", + "domains.notSetUp": "未セットアップ", + "domains.restrictedKey": "この Resend キーはメール送信のみ可能なため、Mailflare は受信をセットアップできません。フルアクセスのキーを使うか、Resend ダッシュボードで受信を有効にし、MX レコードを追加して {webhook} Webhook を作成してください。", + "domains.checkAgain": "再確認", + "domains.working": "処理中…", + "resend.unreachable": "Resend に接続できませんでした", + "resend.testSent": "テストメールを{to}に送信しました", + "resend.needsFullKey": "フルアクセスの Resend API キーが必要です", + "resend.checking": "Resend を確認中…", + "resend.cannotCheck": "確認できません:このキーはメール送信のみ可能です", + "resend.cannotRead": "Resend からドメインを読み取れませんでした", + "resend.verified": "Resend でドメインが検証されました", + "resend.waiting": "DNS レコードを追加しました。Resend の検証待ちです({status})", + "resend.missingDns.other": "Cloudflare に DNS レコードが {count} 件不足しています", + "resend.dnsCheck": "DNS チェック:{status}", + "resend.notAdded": "ドメインはまだ Resend に追加されていません", + "resend.btn.setupDomain": "ドメインをセットアップ", + "resend.btn.verify": "検証", + "resend.btn.setupDomainDns": "ドメインと DNS をセットアップ", + "resend.btn.createMissing": "不足している DNS を作成して検証", + "resend.btn.checkStatus": "ステータスを確認", + "resend.domain": "ドメイン", + "resend.domainHint": "Resend で検証済みの送信元ドメイン", + "resend.sending": "送信中…", + "resend.sendTest": "テストメールを送信", + "resend.manualHint": "resend.com/domains でこのドメインを追加し、表示された DNS レコードを作成してから、テストメールを送信してください。または、キーをフルアクセスのものに置き換えると、Mailflare がセットアップできます。", + "resend.addRecords": "このドメインの DNS がホストされている場所でこれらのレコードを追加し、検証してください。", + "resend.propagate": "DNS の変更が反映されるまで数分かかる場合があります。しばらくしてから再確認してください。", + "resend.key": "API キー", + "resend.keyHint": "Resend を使用するすべてのドメインで共有されます", + "resend.replace": "置き換え", + "resend.remove": "削除", + "resend.saveKey": "キーを保存", + "resend.keySaved": "API キーを保存しました", + "resend.removeConfirm": "Resend API キーを削除しますか?Resend を使用しているすべてのドメインで送受信が停止します。", + "resend.keyInstructions": "resend.com/api-keys でキーを作成してください。フルアクセスのキーを使うと、Mailflare がドメイン、DNS、受信 Webhook を追加できます。送信専用のキーでも送信は可能ですが、ドメインは Resend でご自身で追加する必要があります。", + "aws.loadFailed": "AWS の設定を読み込めませんでした", + "aws.removeConfirm": "AWS 認証情報を削除しますか?Amazon SES を使用しているドメインで送受信が停止します。AWS 上に作成済みのリソースはそのまま残ります。", + "aws.credentials": "AWS 認証情報", + "aws.credentialsHint": "Amazon SES を使用するすべてのドメインで共有されます", + "aws.recheck": "再確認", + "aws.accessKeyId": "アクセスキー ID(AKIA…)", + "aws.secretKey": "シークレットアクセスキー", + "aws.region": "リージョン(us-east-1)", + "aws.validating": "検証中…", + "aws.validateSave": "検証して保存", + "aws.keySummary": "アクセスキー …{hint} · {region}", + "aws.accountSuffix": " · アカウント {id}", + "aws.envSuffix": " · 環境変数より", + "aws.sesSending": "SES 送信", + "aws.sesSendingHint": "メールを送信し、送信者 ID を管理します", + "aws.allowedIn": "{region}で許可", + "aws.missingSes": "SES の権限が不足しています", + "aws.sandbox": "SES サンドボックス", + "aws.sandboxHint": "新しい AWS アカウントは制限付きで開始されます", + "aws.sandboxDetail": "SES コンソールで本番環境へのアクセスをリクエストするまで、確認済みの受信者のみがメールを受信できます。", + "aws.sesReceiving": "SES 受信", + "aws.sesReceivingHint": "受信メール用の受信ルール", + "aws.regionCannotReceive": "{region}ではメールを受信できません。us-east-1、us-west-2、eu-west-1 を使用してください。", + "aws.missingReceipt": "SES の受信ルールの権限が不足しています", + "aws.s3Hint": "SES が未加工のメッセージを保存するバケット", + "aws.allowed": "許可", + "aws.missingS3": "S3 の権限が不足しています", + "aws.snsHint": "各メールを Mailflare に通知します", + "aws.missingSns": "SNS の権限が不足しています", + "aws.missingSummary": "不足している権限と、それを付与する IAM ポリシー", + "aws.missingList": "不足:{list}", + "aws.createUserHint": "AWS コンソールでプログラムによるアクセス権を持つ IAM ユーザーを作成し、Mailflare に必要な権限を含むポリシーをアタッチしてください(不足がある場合は保存後に表示されます)。認証情報は保存前に AWS で確認されます。", + "ses.unreachable": "AWS に接続できませんでした", + "ses.checking": "Amazon SES を確認中…", + "ses.cannotRead": "SES からドメインを読み取れませんでした", + "ses.verified": "SES でドメインが検証されました", + "ses.notAdded": "ドメインはまだ SES に追加されていません", + "ses.waiting": "DNS レコードを追加しました。SES の検証待ちです(DKIM {status})", + "ses.missingDkim.other": "Cloudflare に DKIM レコードが {count} 件不足しています", + "ses.dkim": "DKIM {status}", + "ses.domainHint": "SES で検証済みの送信者 ID", + "ses.sandboxHint": "アカウント全体の制限", + "ses.sandboxDetail": "サンドボックスでは、SES は確認済みのアドレスにのみ配信します。ほかの宛先に送信する前に、SES コンソールで本番環境へのアクセスをリクエストしてください。", + "ses.addCnames": "このドメインの DNS がホストされている場所でこれらの CNAME レコードを追加し、ステータスを確認してください。", + "webhooks.event.inbound": "受信メッセージ", + "webhooks.event.inboundHint": "メッセージを受信して保存しました", + "webhooks.event.outbound": "送信メッセージ", + "webhooks.event.outboundHint": "メッセージを送信しました", + "webhooks.event.failed": "配信失敗", + "webhooks.event.failedHint": "送信メッセージが失敗しました", + "webhooks.status.pending": "保留中", + "webhooks.status.delivered": "配信済み", + "webhooks.status.failed": "失敗", + "webhooks.status.retrying": "再試行中", + "webhooks.status.exhausted": "中止", + "webhooks.title": "Webhook", + "webhooks.description": "メッセージイベントを独自のエンドポイントに配信します。自動再試行に対応しています。", + "webhooks.add": "エンドポイントを追加", + "webhooks.secretTitle": "署名シークレット — 1 回のみ表示", + "webhooks.secretHint": "このシークレットで {header} ヘッダー(未加工の本文の HMAC-SHA256)を検証してください。", + "webhooks.dismiss": "閉じる", + "webhooks.none": "エンドポイントはまだありません。追加するとイベントの受信を開始できます。", + "webhooks.enabled": "有効", + "webhooks.disabled": "無効", + "webhooks.toggleLabel.disable": "{url}を無効にする", + "webhooks.toggleLabel.enable": "{url}を有効にする", + "webhooks.stat.deliveries": "配信数", + "webhooks.stat.delivered": "配信済み", + "webhooks.stat.inFlight": "処理中", + "webhooks.stat.failed": "失敗", + "webhooks.stat.maxAttempts": "最大試行回数", + "webhooks.hideHistory": "配信履歴を非表示", + "webhooks.history": "配信履歴", + "webhooks.testDelivery": "テスト配信:{result}", + "webhooks.test": "テスト", + "webhooks.rotateConfirm": "この署名シークレットをローテーションしますか?以前のシークレットは、新しい配信への署名にすぐに使われなくなります。", + "webhooks.rotate": "シークレットをローテーション", + "webhooks.deleteLabel": "{url}を削除", + "webhooks.addDescription": "配信に失敗した場合は、指数バックオフで自動的に再試行されます。", + "webhooks.endpointUrl": "エンドポイント URL", + "webhooks.descriptionLabel": "説明", + "webhooks.optional": "任意", + "webhooks.events": "イベント", + "webhooks.create": "作成", + "webhooks.col.event": "イベント", + "webhooks.col.status": "ステータス", + "webhooks.col.attempts": "試行回数", + "webhooks.col.response": "レスポンス", + "webhooks.col.lastAttempt": "最終試行", + "webhooks.col.nextRetry": "次回の再試行", + "webhooks.loadingDeliveries": "配信を読み込み中…", + "webhooks.noDeliveries": "配信はまだ記録されていません。", + "webhooks.retry": "再試行", + "weekday.0": "日曜日", + "weekday.1": "月曜日", + "weekday.2": "火曜日", + "weekday.3": "水曜日", + "weekday.4": "木曜日", + "weekday.5": "金曜日", + "weekday.6": "土曜日", + "backups.status.queued": "待機中", + "backups.status.running": "実行中", + "backups.status.completed": "完了", + "backups.status.failed": "失敗", + "backups.restoreConfirm": "このバックアップを復元しますか?現在のデータベースのレコードがすべて置き換えられ、サインアウトされる場合があります。", + "backups.title": "データベースのバックアップ", + "backups.description": "データベースのレコードをエクスポートし、設定済みの R2 バケットに保存します。", + "backups.starting": "開始中…", + "backups.backUp": "バックアップ", + "backups.actions": "バックアップの操作", + "backups.restoring": "復元中…", + "backups.restore": "バックアップから復元", + "backups.settings": "設定", + "backups.tablesTitle": "バックアップするテーブル", + "backups.tablesDescription": "手動および自動バックアップの対象とする、関連するテーブルのグループを選択します。デフォルトではすべてのグループが有効です。復元には、すべてのグループを含むバックアップが必要です。", + "backups.tables": "テーブル:{list}", + "backups.backUpGroup": "{group}をバックアップ", + "backups.saveSettingsFailed": "バックアップ設定を保存できませんでした", + "backups.saveSettings": "設定を保存", + "backups.operationFailed": "バックアップ操作に失敗しました", + "backups.setupTitle": "バックアップのセットアップを完了", + "backups.setupDescription": "デプロイ済み Worker の「変数とシークレット」設定に、不足している値を追加してください。バックアップの設定が完了すると、このチェックは表示されなくなります。", + "backups.checkAgain": "再確認", + "backups.automatic": "自動バックアップ", + "backups.scheduleNote": "スケジュールは UTC 02:00 に実行されます。月次スケジュールは 1~28 日に限られます。", + "backups.enableAutomatic": "自動バックアップを有効にする", + "backups.frequency": "頻度", + "backups.daily": "毎日", + "backups.weekly": "選択した曜日", + "backups.monthly": "選択した日付", + "backups.dayOfWeek": "曜日", + "backups.dayOfMonth": "日付", + "backups.deleteOld": "古いバックアップを自動的に削除", + "backups.deleteOlderThan": "次の日数より古いバックアップを削除", + "backups.days": "日", + "backups.history": "バックアップ履歴", + "backups.col.file": "ファイル", + "backups.col.status": "ステータス", + "backups.col.size": "サイズ", + "backups.col.created": "作成日時", + "backups.col.actions": "操作", + "backups.none": "バックアップはまだありません。", + "backups.manual": "手動", + "backups.scheduled": "スケジュール", + "backups.download": "バックアップをダウンロード", + "backups.delete": "バックアップを削除", + "adminKeys.loadFailed": "管理者 API キーを読み込めませんでした", + "adminKeys.revokeFailed": "管理者 API キーを取り消せませんでした", + "adminKeys.perm.domains": "ドメインの管理", + "adminKeys.perm.domainsDesc": "ドメインの追加・削除と、DNS 設定の管理を行います。", + "adminKeys.perm.accounts": "アカウントの管理", + "adminKeys.perm.accountsDesc": "アカウントの作成と更新を行います。Team ライセンスが必要です。", + "adminKeys.perm.mailboxes": "メールボックスの管理", + "adminKeys.perm.mailboxesDesc": "メールボックスの作成、更新、削除を行います。", + "adminKeys.namePlaceholder": "本番アプリ", + "adminKeys.allowMcpHint": "このキーを MCP クライアントで使用すると、下で選択した管理領域のみを管理できます。メールの読み取りや送信はできません。", + "adminKeys.createKey": "キーを作成", + "branding.title": "ブランディング", + "branding.proOnly": "カスタムブランディングは Pro または Team ライセンスで利用できます。", + "branding.licenseRequired": "ライセンスが必要です", + "branding.originalNote": "このインストールでは、引き続き Mailflare の元の名前、アプリアイコン、ファビコンを使用します。", + "branding.buyPro": "Pro を購入 · $29", + "branding.buyTeam": "Team を購入 · $249 から", + "branding.updated": "ブランディングを更新しました", + "branding.saveFailed": "ブランディングを保存できません", + "branding.description": "このインストールを使用するすべてのユーザーに表示されるアプリのアイデンティティをカスタマイズします。", + "branding.identity": "アプリのアイデンティティ", + "branding.faviconNote": "アイコンはブラウザのファビコンとしても使用されます。", + "branding.appName": "アプリ名", + "branding.appIcon": "アプリアイコン", + "branding.iconPreview": "アプリアイコンのプレビュー", + "branding.chooseImage": "PNG、JPEG、WebP、または GIF を選択", + "branding.maxSize": "最大 2 MB", + "branding.save": "ブランディングを保存", + "licenses.title": "ライセンス", + "licenses.description": "買い切りライセンスを選択してください。各購入には、最初の 1 年間にリリースされるアップデートが含まれます。", + "licenses.pro.description": "1 アカウント向けの買い切りライセンス。1 年間の製品アップデートが含まれます。", + "licenses.pro.feature1": "カスタムブランディング", + "licenses.pro.feature2": "今後のすべての Pro 機能", + "licenses.keepVersion": "ライセンス対象のバージョンを永久に使用", + "licenses.team.description": "すべての Pro 機能を含む、複数アカウント向けの買い切りライセンス", + "licenses.team.feature1": "Pro のすべての機能", + "licenses.team.feature2": "ほかのアカウントの追加と管理", + "licenses.team.feature3": "利用可能な範囲での共有メールボックスアクセス", + "licenses.get": "{plan}を入手", + "licenses.communityPlan": "コミュニティ", + "licenses.loadFailed": "ライセンスの状態を読み込めません", + "licenses.requestFailed": "ライセンスのリクエストに失敗しました", + "licenses.enterKey": "ライセンスキーを入力してください", + "licenses.deactivateConfirm": "このインストールでこのライセンスを無効化しますか?", + "licenses.deactivated": "ライセンスを無効化しました", + "licenses.validated": "ライセンスを検証しました", + "licenses.activated": "ライセンスを有効化しました", + "licenses.activatedBody": "{plan}ライセンスが有効になりました。ライセンス対象の機能を利用できます。", + "licenses.deactivating": "無効化中…", + "licenses.deactivate": "ライセンスを無効化", + "licenses.currentState": "このライセンスは現在{state}です。キーを入力して検証または無効化してください。", + "licenses.haveLicense": "すでにライセンスをお持ちですか?プランを選択", + "licenses.product": "製品", + "licenses.proTag": "個人のパワーユーザー向け", + "licenses.teamTag": "チームと共有受信トレイ向け", + "licenses.licenseKey": "ライセンスキー", + "licenses.keyPlaceholder": "Mailflare のライセンスキーを入力", + "licenses.validating": "検証中…", + "licenses.validate": "ライセンスを検証", + "licenses.deactivateShort": "無効化", + "licenses.activating": "有効化中…", + "licenses.activate": "有効化", + "activity.title": "アクティビティ", + "activity.description": "ユーザーアカウント全体のログインとログアウトのアクティビティ。", + "activity.col.activity": "アクティビティ", + "activity.col.user": "ユーザー", + "activity.col.device": "デバイス", + "activity.col.time": "日時", + "activity.none": "ログインまたはログアウトのアクティビティはまだありません", + "activity.login": "ログイン", + "activity.logout": "ログアウト", + "activity.unknownEmail": "(不明なメール)", + "activity.unknownCity": "(不明な都市)", + "activity.unknownCountry": "(不明な国)", + "activity.unknownDevice": "(不明なデバイス)", + "activity.unknownPlatform": "(不明なプラットフォーム)", + "activity.unknownIp": "(不明な IP)", + "agentAdmin.loadFailed": "エージェントの設定を読み込めませんでした", + "agentAdmin.enterUrl": "モデルを読み込むには、HTTPS のベース URL を入力してください。", + "agentAdmin.enterKey": "モデルを読み込むには、API キーを入力してください。", + "agentAdmin.modelsFailed": "モデルを読み込めませんでした", + "agentAdmin.saved": "エージェントのプロバイダーを保存しました。アシスタントの設定で、これらのモデルから選択できるようになりました。", + "agentAdmin.saveFailed": "エージェントの設定を保存できませんでした", + "agentAdmin.title": "エージェント", + "agentAdmin.description": "メールアシスタントがチャットと下書きに使用する AI プロバイダーとモデルを選択します。", + "agentAdmin.viewUsage": "使用状況を表示", + "agentAdmin.enable": "アシスタントを有効にする", + "agentAdmin.enableHint": "アシスタントのチャットを表示し、全員に対して自動下書きを許可します。", + "agentAdmin.availabilityFailed": "アシスタントの利用可否を更新できませんでした", + "agentAdmin.provider": "AI プロバイダー", + "agentAdmin.providerWarning": "アシスタントを使用すると、メールの内容が選択したプロバイダーに送信されます。下書きの送信には、引き続き人による承認が必要です。", + "agentAdmin.providerLabel": "プロバイダー", + "agentAdmin.cloudflareAi": "Cloudflare Workers AI", + "agentAdmin.openaiCompatible": "OpenAI 互換プロバイダー", + "agentAdmin.needsBinding": "Cloudflare Workers AI には、このインストールに AI バインディングが必要です。", + "agentAdmin.template": "プロバイダーテンプレート", + "agentAdmin.baseUrl": "API ベース URL", + "agentAdmin.apiKey": "API キー", + "agentAdmin.savedKeyPlaceholder": "保存済みのキー(変更しない場合は空白のまま)", + "agentAdmin.enterKeyPlaceholder": "API キーを入力", + "agentAdmin.keySaved": "API キーはサーバーに保存されています。置き換えるには新しいキーを入力してください。", + "agentAdmin.keyNote": "API キーはサーバーに保存され、再表示されることはありません。", + "agentAdmin.models": "モデル", + "agentAdmin.loadingModels": "モデルを読み込み中…", + "agentAdmin.modelsUnavailable": "モデルを利用できません", + "agentAdmin.suggested": "完全なカタログを利用できないため、推奨の Cloudflare モデルを表示しています。", + "agentAdmin.orEnterIds": "またはモデル ID を入力(カンマ区切り)", + "agentAdmin.toolCalling": "アシスタントがメールを読み取り、下書きを作成できるよう、ツール呼び出しに対応したモデルを選択してください。最初のモデルがデフォルトです。", + "agentAdmin.rates": "推定コストレート", + "agentAdmin.ratesHint": "100 万トークンあたりの USD です。プロバイダーが公開しているレートは自動的に使用されます。公開していないモデルについては、ご自身で入力してください。両方のレートがない場合、使用額は利用不可と表示されます。", + "agentAdmin.rateLine": "入力 ${input} · 出力 ${output} / 100 万", + "agentAdmin.fromProvider": "(プロバイダーより)", + "agentAdmin.input": "入力", + "agentAdmin.output": "出力", + "agentAdmin.usdPerM": "USD / 100 万", + "agentAdmin.save": "エージェントの設定を保存", + "aiUsage.loadFailed": "AI の使用状況を読み込めませんでした", + "aiUsage.pageFailed": "使用状況ページを読み込めませんでした", + "aiUsage.title": "AI 使用状況", + "aiUsage.description": "使用状況の追跡が追加されて以降に記録されたリクエストです。", + "aiUsage.back": "エージェントに戻る", + "aiUsage.totalTokens": "合計トークン数", + "aiUsage.totalRequests": "合計リクエスト数", + "aiUsage.spend": "推定使用額", + "aiUsage.noRate": "{count} 件のリクエストにレートがありません。", + "aiUsage.col.dateTime": "日時", + "aiUsage.col.model": "モデル", + "aiUsage.col.provider": "プロバイダー", + "aiUsage.col.input": "入力トークン", + "aiUsage.col.output": "出力トークン", + "aiUsage.col.spending": "使用額", + "aiUsage.none": "AI の使用状況はまだ記録されていません。", + "aiUsage.loading": "使用状況を読み込み中…", + "aiUsage.pageOf": "{total} ページ中 {page} ページ目 · 1 ページあたり {size} 件", + "aiUsage.previous": "前へ", + "aiUsage.next": "次へ", + "aiUsage.note": "使用額は、エージェント設定に保存されたモデルごとのレートから推定されます。ダッシュは、レートまたはトークン数が利用できなかったことを示します。", + "aiUsage.byDay": "日別の使用状況", + "aiUsage.chartHint": "過去 30 日間の入力・出力トークン({zone})", + "aiUsage.legendInput": "入力", + "aiUsage.legendOutput": "出力", + "aiUsage.chartLabel": "過去 30 日間の AI トークンの日別使用量", + "aiUsage.barTitle": "{day}:{tokens} トークン、{requests} リクエスト", + "calendar.loadFailed": "カレンダーの予定を読み込めませんでした。", + "calendar.invalidTimes": "有効な予定の時刻を入力してください。", + "calendar.noFuture": "更新できる今後の繰り返しがありません。", + "calendar.saveFailed": "予定を保存できませんでした。もう一度お試しください。", + "calendar.deleteFuture": "今後の繰り返しの予定を削除しますか?", + "calendar.deleteEvent": "この予定を削除しますか?", + "calendar.deleteFailed": "予定を削除できませんでした。もう一度お試しください。", + "calendar.updateTimeFailed": "予定の時刻を更新できませんでした。もう一度お試しください。", + "calendar.chooseDate": "カレンダーの日付を選択", + "calendar.previousMonth": "前の月", + "calendar.nextMonth": "次の月", + "calendar.previousView.week": "前の週", + "calendar.previousView.day": "前の日", + "calendar.nextView.week": "次の週", + "calendar.nextView.day": "次の日", + "calendar.today": "今日", + "calendar.options": "カレンダーのオプション", + "calendar.week": "週", + "calendar.day": "日", + "calendar.view": "カレンダー表示", + "calendar.newEvent": "新しい予定", + "calendar.addEventOn": "{date}に予定を追加", + "calendar.editEvent": "予定を編集", + "calendar.createEvent": "予定を作成", + "calendar.addTitle": "タイトルを追加", + "calendar.eventName": "予定名", + "calendar.closeEditor": "予定エディタを閉じる", + "calendar.from": "開始", + "calendar.to": "終了", + "calendar.fromLabel": "開始日時", + "calendar.toLabel": "終了日時", + "calendar.setDuration": "予定の長さを設定", + "calendar.dur.15": "15 分", + "calendar.dur.30": "30 分", + "calendar.dur.60": "1 時間", + "calendar.dur.1440": "1 日", + "calendar.repeat": "繰り返し", + "calendar.repeat.none": "繰り返さない", + "calendar.repeat.daily": "毎日", + "calendar.repeat.weekly": "毎週", + "calendar.repeat.monthly": "毎月", + "calendar.repeat.weekdays": "平日", + "calendar.repeatOnWeekdays": "平日に繰り返す", + "calendar.repeatOn": "{day}に繰り返す", + "calendar.weekdayShort.0": "日", + "calendar.weekdayShort.1": "月", + "calendar.weekdayShort.2": "火", + "calendar.weekdayShort.3": "水", + "calendar.weekdayShort.4": "木", + "calendar.weekdayShort.5": "金", + "calendar.weekdayShort.6": "土", + "calendar.addGuests": "ゲストを追加", + "calendar.guestsLabel": "ゲスト(メールアドレスをカンマ区切り)", + "calendar.addLocation": "場所を追加", + "calendar.location": "場所", + "calendar.addDescription": "説明を追加", + "calendar.description": "説明", + "calendar.eventColor": "予定の色", + "calendar.upcoming": "今後の予定", + "calendar.upcomingLoadFailed": "今後の予定を読み込めませんでした。", + "calendar.noUpcoming": "今後の予定はありません。", + "calendar.loadingUpcoming": "今後の予定を読み込み中", + "calendar.tomorrow": "明日", + "calendar.sectionLabel": "カレンダーセクション", + "calendar.bookings": "予約", + "calendar.calendar": "カレンダー", + "calendar.sections": "カレンダーセクション", + "calendar.resizeEdge.start": "{title}の開始時刻を調整", + "calendar.resizeEdge.end": "{title}の終了時刻を調整", + "booking.hostListFailed": "ユーザー一覧を読み込めませんでした。", + "booking.loadFailed": "予約を読み込めませんでした。", + "booking.saveFailed": "予約イベントを保存できませんでした。", + "booking.saved": "予約イベントを保存しました。", + "booking.created": "予約イベントを作成しました。", + "booking.enableFailed": "予約イベントを有効にできませんでした。", + "booking.updateFailed": "予約イベントを更新できませんでした。", + "booking.deleteConfirm": "「{name}」を削除しますか?", + "booking.deleteFailed": "予約イベントを削除できませんでした。", + "booking.usernameUnavailable": "予約用のユーザー名を利用できません。", + "booking.linkCopied": "予約リンクをコピーしました。", + "booking.copyFailed": "予約リンクをコピーできませんでした。", + "booking.events": "予約イベント", + "booking.title": "予約", + "booking.description": "相手があなたと予約できる会議を設定します。", + "booking.newEvent": "新しいイベント", + "booking.none": "予約イベントはまだありません", + "booking.noneHint": "イベントを作成して、空き時間を共有しましょう。", + "booking.noLocation": "場所が未設定です", + "booking.copyLink": "リンクをコピー", + "booking.openPage": "{name}の予約ページを開く", + "booking.turningOn": "オンにしています…", + "booking.turnOn": "オンにする", + "booking.turnOff": "オフにする", + "booking.moreOptions": "{name}のその他のオプション", + "booking.edit": "編集", + "booking.duration.hour": "1 時間", + "booking.duration.hours": "{count} 時間", + "booking.duration.min": "{count} 分", + "booking.noDays": "日が選択されていません", + "booking.timeWindows": "{count} 件の時間枠", + "booking.host.enterNameOrEmail": "名前またはメールアドレスを入力してください。", + "booking.host.invalidEmail": "メールアドレスが無効です", + "booking.host.multiple": "複数のユーザーが一致しました。メールアドレスを入力してください。", + "booking.host.notFound": "その名前のユーザーはユーザー一覧にいません。", + "booking.editor.details": "イベントの詳細", + "booking.editor.editColor": "予定の色を編集", + "booking.editor.meetingName": "会議名", + "booking.editor.newMeeting": "新しい会議", + "booking.editor.toggleDetails": "イベントの詳細を切り替え", + "booking.editor.slug": "リンクのスラッグ", + "booking.editor.slugPlaceholder": "new-meeting", + "booking.editor.yourName": "your-name", + "booking.editor.eventSlug": "event-slug", + "booking.editor.descriptionPlaceholder": "この会議の内容をゲストにお知らせください", + "booking.editor.color": "色", + "booking.editor.duration": "所要時間", + "booking.editor.meetingLength": "会議の長さ", + "booking.editor.minutes15": "15 分", + "booking.editor.minutes30": "30 分", + "booking.editor.minutes45": "45 分", + "booking.editor.hour1": "1 時間", + "booking.editor.custom": "カスタム", + "booking.editor.customMinutes": "カスタムの分数", + "booking.editor.location": "場所", + "booking.editor.locationPlaceholder": "電話、ビデオリンク、または住所", + "booking.editor.availability": "空き時間", + "booking.editor.availableDays": "予約可能な日", + "booking.editor.times": "時間", + "booking.editor.removeTime": "時間 {n} を削除", + "booking.editor.addTime": "時間を追加", + "booking.editor.timesUse": "時間は {zone} です。", + "booking.editor.host": "ホスト", + "booking.editor.unavailableUser": "利用できないユーザー", + "booking.editor.you": "(あなた)", + "booking.editor.alreadyHost": "このユーザーはすでにホストです。", + "booking.editor.maxHosts": "1 つの予約には最大 20 人のホストを設定できます。", + "booking.editor.addHost": "ホストを追加", + "booking.editor.nameOrEmail": "名前またはメールアドレス", + "booking.editor.add": "追加", + "booking.editor.userFallback": "ユーザー", + "booking.editor.more": "その他", + "booking.editor.create": "作成", + "booking.loading": "予約を読み込み中", + "booking.loadingEllipsis": "予約を読み込み中…", + "public.unavailable": "この会議は利用できません。", + "public.bookFailed": "この時間を予約できませんでした。もう一度お試しください。", + "public.bookFailedShort": "この時間を予約できませんでした。", + "public.backToCalendar": "カレンダーに戻る", + "public.allMeetings": "すべての会議", + "public.minutes": "{count} 分", + "public.booked": "会議を予約しました", + "public.scheduledFor": "会議は {when} に予定されています。", + "public.enterDetails": "詳細を入力", + "public.name": "名前", + "public.email": "メール", + "public.guestEmails": "ゲストのメールアドレス", + "public.commaSeparated": "(カンマ区切り)", + "public.addGuests": "ゲストを追加", + "public.notes": "会議の準備に役立つことがあれば、ご共有ください。", + "public.booking": "予約中…", + "public.schedule": "イベントを予約", + "public.prevMonth": "前の月", + "public.nextMonth": "次の月", + "public.weekdayHeads": "月|火|水|木|金|土|日", + "public.today": "、今日", + "public.availableTimes": "、予約可能な時間 {count} 件", + "public.noTimesDay": "、予約可能な時間なし", + "public.timeZone": "タイムゾーン", + "public.noTimes60": "今後 60 日間に予約可能な時間はありません。", + "public.noTimesDate": "この日付に予約可能な時間はありません。ほかのハイライトされた日付を選択してください。", + "public.listUnavailable": "この予約ページは利用できません。", + "public.bookMeeting": "会議を予約", + "public.bookMeetingWith": "{name}との会議を予約", + "public.chooseMeeting": "会議を選択すると、予約可能な時間が表示されます。", + "public.noMeetings": "現在、予約できる会議はありません。", + "public.minutesLong": "{count} 分", + "public.loadingAvailability": "空き状況を読み込み中", + "public.loadingAvailabilityEllipsis": "空き状況を読み込み中…", + "public.loadingMeetings": "会議を読み込み中", + "public.loadingMeetingsEllipsis": "会議を読み込み中…", + "agent.tool.list_emails.running": "メールを一覧表示中…", + "agent.tool.list_emails.completed": "メールを一覧表示しました", + "agent.tool.list_emails.description": "選択したメールボックスのフォルダ内のメールを一覧表示しました。", + "agent.tool.get_email.running": "メールを読み取り中…", + "agent.tool.get_email.completed": "メールを読み取りました", + "agent.tool.get_email.description": "メールと添付ファイルの詳細を読み取りました。", + "agent.tool.get_thread.running": "スレッドを読み取り中…", + "agent.tool.get_thread.completed": "スレッドを読み取りました", + "agent.tool.get_thread.description": "メールを含む会話を読み取りました。", + "agent.tool.search_emails.running": "メールを検索中…", + "agent.tool.search_emails.completed": "メールを検索しました", + "agent.tool.search_emails.description": "このメールボックス内のメールの件名と本文を検索しました。", + "agent.tool.draft_email.running": "メールを下書き中…", + "agent.tool.draft_email.completed": "メールを下書きしました", + "agent.tool.draft_email.description": "新しいメールの下書きを確認用に保存しました。メールは送信されていません。", + "agent.tool.draft_reply.running": "返信を下書き中…", + "agent.tool.draft_reply.completed": "返信を下書きしました", + "agent.tool.draft_reply.description": "返信の下書きを確認用に保存しました。メールは送信されていません。", + "agent.tool.mark_email_read.running": "既読状態を準備中…", + "agent.tool.mark_email_read.completed": "既読状態を準備しました", + "agent.tool.mark_email_read.description": "メールの既読状態の変更を、承認待ちとして準備しました。", + "agent.tool.move_email.running": "メールの移動を準備中…", + "agent.tool.move_email.completed": "メールの移動を準備しました", + "agent.tool.move_email.description": "メールの移動を、承認待ちとして準備しました。", + "agent.tool.move_emails.running": "複数メールの移動を準備中…", + "agent.tool.move_emails.completed": "複数メールの移動を準備しました", + "agent.tool.move_emails.description": "複数メールの移動を、承認待ちとして準備しました。", + "agent.tool.discard_draft.running": "下書きの削除を準備中…", + "agent.tool.discard_draft.completed": "下書きの削除を準備しました", + "agent.tool.discard_draft.description": "アシスタントの下書きの削除を、承認待ちとして準備しました。", + "agent.tool.get_schedule.running": "スケジュールを取得中…", + "agent.tool.get_schedule.completed": "スケジュールを取得しました", + "agent.tool.get_schedule.description": "指定した期間のカレンダーの予定を読み取りました。", + "agent.tool.search_events.running": "予定を検索中…", + "agent.tool.search_events.completed": "予定を検索しました", + "agent.tool.search_events.description": "カレンダーの予定を検索しました。", + "agent.tool.get_event.running": "予定を読み取り中…", + "agent.tool.get_event.completed": "予定を読み取りました", + "agent.tool.get_event.description": "カレンダーの予定を読み取りました。", + "agent.tool.create_event.running": "予定を作成中…", + "agent.tool.create_event.completed": "予定を作成しました", + "agent.tool.create_event.description": "カレンダーの予定を作成しました。", + "agent.tool.update_events.running": "予定を更新中…", + "agent.tool.update_events.completed": "予定を更新しました", + "agent.tool.update_events.description": "カレンダーの予定を更新しました。", + "agent.tool.delete_events.running": "予定を削除中…", + "agent.tool.delete_events.completed": "予定を削除しました", + "agent.tool.delete_events.description": "カレンダーの予定を削除しました。", + "agent.tool.find_free_time.running": "空き時間を検索中…", + "agent.tool.find_free_time.completed": "空き時間が見つかりました", + "agent.tool.find_free_time.description": "カレンダーの空き状況を確認しました。", + "agent.tool.get_calendars.running": "カレンダーを取得中…", + "agent.tool.get_calendars.completed": "カレンダーを取得しました", + "agent.tool.get_calendars.description": "利用可能なカレンダーを一覧表示しました。", + "agent.tool.fallbackDescription": "メールツールを使用しました。", + "agent.tool.using": "ツールを使用中…", + "agent.tool.searchedCount.other": "{count} 件のメールを検索しました", + "agent.tool.listedCount.other": "{count} 件のメールを一覧表示しました", + "agent.tool.threadCount.other": "スレッド内の {count} 件のメールを読み取りました", + "agent.tool.movedCount.other": "{count} 件のメールを移動しました", + "agent.tool.preparedCount.other": "{count} 件のメールを確認用に準備しました", + "agent.welcome.sumThis": "このメールを要約", + "agent.welcome.sumThisDetail": "要点をつかむ", + "agent.welcome.reply": "返信を提案", + "agent.welcome.replyDetail": "確認用の下書きを作成", + "agent.welcome.actionsThis": "アクション項目を一覧表示", + "agent.welcome.actionsThisDetail": "このメールの次のステップを見つける", + "agent.welcome.sumRecent": "最近のメールを要約", + "agent.welcome.sumRecentDetail": "受信トレイをすばやく把握", + "agent.welcome.actions": "アクション項目を探す", + "agent.welcome.actionsDetail": "対応が必要なものを確認", + "agent.panel.settingsLoadFailed": "アシスタントの設定を読み込めませんでした", + "agent.panel.conversationLoadFailed": "会話を読み込めませんでした", + "agent.panel.conversationDeleteFailed": "会話を削除できませんでした", + "agent.panel.unavailable": "アシスタントを利用できません", + "agent.panel.failed": "アシスタントでエラーが発生しました", + "agent.panel.saveFailed": "設定を保存できませんでした", + "agent.panel.retryFailed": "下書きを再試行できませんでした", + "agent.panel.discardFailed": "下書きを破棄できませんでした", + "agent.panel.reviewFailed": "下書きの確認を開けませんでした", + "agent.panel.approveFailed": "操作を承認できませんでした", + "agent.panel.label": "メールアシスタント", + "agent.panel.backToAssistant": "アシスタントに戻る", + "agent.panel.settings": "設定", + "agent.panel.assistant": "アシスタント", + "agent.panel.menuLabel": "アシスタントの会話と設定", + "agent.panel.newChat": "新しいチャット", + "agent.panel.previousChats": "過去のチャット", + "agent.panel.deleteChatLabel": "{title}を削除", + "agent.panel.deleteChat": "チャットを削除", + "agent.panel.noChats": "過去のチャットはありません", + "agent.panel.backToChat": "チャットに戻る", + "agent.panel.exitFull": "アシスタントの全画面表示を終了", + "agent.panel.expandFull": "アシスタントを全画面に拡大", + "agent.panel.exitFullTitle": "全画面表示を終了", + "agent.panel.fullTitle": "全画面", + "agent.panel.close": "アシスタントを閉じる", + "agent.panel.configureProvider": "チャットと自動下書きを使用するには、AI プロバイダーを設定してください。", + "agent.panel.welcome": "今日はどのようなご用件ですか?", + "agent.panel.autoDraftReady": "自動下書きの準備ができました", + "agent.panel.openDraft": "下書きを開く", + "agent.panel.regenerate": "再生成", + "agent.panel.discard": "破棄", + "agent.panel.working": "処理中…", + "agent.panel.promptPlaceholder": "ここにプロンプトを入力", + "agent.panel.stop": "応答を停止", + "agent.panel.send": "メッセージを送信", + "agent.panel.needPermission": "これらの設定を変更するには、メールボックスの管理権限が必要です。", + "agent.panel.reviewer": "下書きのレビュー担当", + "agent.panel.model": "モデル", + "agent.panel.noModels": "モデルが設定されていません", + "agent.panel.autoDraft": "返信を自動的に下書きする", + "agent.panel.disableOoo": "AI の下書きを有効にするには、不在時の自動返信を無効にしてください。", + "agent.panel.instructions": "作成時の指示", + "agent.panel.dailyLimit": "1 日あたりの自動下書きの上限", + "agent.panel.save": "設定を保存", + "agent.panel.privacy": "チャットまたは自動下書きを使用すると、選択したメールとスレッドの内容が、設定済みの AI プロバイダーに送信されます。下書きは、送信前に必ずご自身の確認が必要です。", + "agent.panel.retry": "再試行", + "agent.review.dialog": "送信前にメールを確認", + "agent.review.reviewSchedule": "確認して予約", + "agent.review.reviewSend": "確認して送信", + "agent.review.confirmScheduled": "予約する前に、この AI 下書きの内容をそのまま確認してください。", + "agent.review.confirmDelivered": "配信する前に、この AI 下書きの内容をそのまま確認してください。", + "agent.review.from": "差出人", + "agent.review.to": "宛先", + "agent.review.cc": "Cc", + "agent.review.bcc": "Bcc", + "agent.review.subject": "件名", + "agent.review.sendAt": "送信日時", + "agent.review.attachments": "添付ファイル:{list}", + "agent.review.deliveryNeedsReview": "配信には確認が必要です", + "agent.review.couldNotSend": "送信できませんでした", + "agent.review.scheduling": "予約中…", + "agent.review.sending": "送信中…", + "agent.review.confirmSchedule": "確認して予約", + "agent.review.confirmSend": "確認して送信", + "agent.turn.waiting": "モデルの応答を待機中…", + "agent.turn.noDetails": "ツールの詳細は提供されていません。", + "agent.turn.workedFor": "{duration}作業しました", + "agent.turn.workDetails": "作業の詳細", + "agent.activity.attachments": "添付ファイル:{list}", + "agent.activity.attachment": "添付ファイル", + "agent.activity.editDraft": "下書きを編集", + "agent.activity.schedule": "予約", + "agent.activity.approveSend": "送信を承認", + "agent.activity.approving": "承認中…", + "agent.activity.approveDiscard": "破棄を承認", + "agent.activity.approveStatus": "状態の変更を承認", + "agent.activity.approveMove": "{destination}への移動を承認", + "agent.queue.label": "待機中のアシスタントメッセージ", + "agent.queue.edit": "待機中のメッセージを編集", + "agent.queue.steerTitle": "現在の応答を停止して、このメッセージを次に送信", + "agent.queue.sendNowTitle": "待機中のこのメッセージを今すぐ送信", + "agent.queue.steer": "割り込み", + "agent.queue.sendNow": "今すぐ送信", + "agent.queue.remove": "待機中のメッセージを削除", + "agent.loadingConversation": "会話を読み込み中", + "importPage.others": "その他", + "importPage.selectSections": "ソースのセクションを選択", + "importPage.selectMailboxFirst": "先にメールボックスを選択してください", + "importPage.preparing": "ファイルを準備中", + "importPage.uploading": "ファイルをアップロード中", + "importPage.importingMessages": "メールをインポート中", + "importPage.fileFailed": "ファイルのインポートに失敗しました", + "importPage.discovering": "IMAP フォルダを検出中", + "importPage.importingSource": "{source}をインポート中", + "importPage.importingSourceProgress": "{source}をインポート中({processed}/{total} 件)", + "importPage.importedSource": "{source}をインポートしました", + "importPage.imapFailed": "IMAP のインポートに失敗しました", + "importPage.title": "メールボックスをインポート", + "importPage.description": "インポートする内容と、Mailflare での受け取り方法を選択します。", + "importPage.source": "インポート元", + "importPage.backupFile": "バックアップファイル", + "importPage.imap": "IMAP", + "importPage.chooseSections": "インポートするセクションを選択", + "importPage.selected": "選択済み", + "importPage.selectFile": "バックアップファイルを選択", + "importPage.fileHint": "エクスポートした .eml または .mbox ファイルをアップロードします。ファイルのエクスポートには元のセクション情報が確実には含まれないため、ファイルは{section}に一括でインポートされます", + "importPage.othersNote": "そのほかのフォルダは IMAP から自動的にインポートできます。ファイルのインポートでは、メールがどのセクションに属するかを判別できません。", + "importPage.importFiles": "選択したファイルをインポート", + "importPage.host": "ホスト", + "importPage.port": "ポート", + "importPage.username": "ユーザー名", + "importPage.passwordOrApp": "パスワードまたはアプリパスワード", + "importPage.perBatch": "1 バッチあたりのメール数", + "importPage.perSource": "ソースごとのメール数の上限", + "importPage.importAll": "すべてのメールをインポート(新しい順、バッチ処理)", + "importPage.useTls": "TLS を使用", + "importPage.imapNote": "IMAP では、選択したソースのセクションが自動的にインポートされます。フォルダはソースのアカウントから検出され、対応する新規または既存の Mailflare フォルダにインポートされます。", + "importPage.importSources": "選択したソースをインポート", + "layout.resizeMenu": "左メニューのサイズを変更", + "nav.loadingPage": "ページを読み込み中", + "message.blockRemote": "外部コンテンツをブロック", + "message.allowRemote": "外部コンテンツを許可" +} diff --git a/src/lib/i18n/locales.ts b/src/lib/i18n/locales.ts index 50c5096..257ada8 100644 --- a/src/lib/i18n/locales.ts +++ b/src/lib/i18n/locales.ts @@ -19,6 +19,7 @@ export const locales = { de: { label: "Deutsch", load: async () => (await import("./de.json")).default }, ru: { label: "Русский", load: async () => (await import("./ru.json")).default }, "zh-CN": { label: "中文(简体)", load: async () => (await import("./zh-CN.json")).default }, + ja: { label: "日本語", load: async () => (await import("./ja.json")).default }, } satisfies Record; export type Locale = keyof typeof locales;