feat(i18n): enhance localization support with new languages(zh-tw/ja)

This commit is contained in:
beilunyang
2025-10-21 23:53:58 +08:00
parent 0c7a4d84a5
commit 7398b73f3f
20 changed files with 915 additions and 97 deletions
+43
View File
@@ -0,0 +1,43 @@
{
"signButton": {
"login": "ログイン/登録",
"logout": "ログアウト",
"userAvatar": "ユーザーアバター",
"linked": "連携済み"
},
"loginForm": {
"title": "MoeMailへようこそ",
"subtitle": "かわいい使い捨てメールサービス (。・∀・)ノ",
"tabs": {
"login": "ログイン",
"register": "登録"
},
"fields": {
"username": "ユーザー名",
"password": "パスワード",
"confirmPassword": "パスワードを確認"
},
"actions": {
"login": "ログイン",
"register": "登録",
"or": "または",
"githubLogin": "GitHub アカウントでログイン"
},
"errors": {
"usernameRequired": "ユーザー名を入力してください",
"passwordRequired": "パスワードを入力してください",
"confirmPasswordRequired": "パスワードを確認してください",
"usernameInvalid": "ユーザー名に @ を含めることはできません",
"passwordTooShort": "パスワードは8文字以上である必要があります",
"passwordMismatch": "パスワードが一致しません"
},
"toast": {
"loginFailed": "ログインに失敗しました",
"loginFailedDesc": "ユーザー名またはパスワードが正しくありません",
"registerFailed": "登録に失敗しました",
"registerFailedDesc": "しばらくしてからもう一度お試しください",
"autoLoginFailed": "自動ログインに失敗しました。手動でログインしてください"
}
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"app": {
"name": "MoeMail"
},
"actions": {
"ok": "OK",
"cancel": "キャンセル",
"save": "保存",
"delete": "削除"
},
"nav": {
"home": "ホーム",
"login": "ログイン",
"profile": "プロフィール",
"logout": "ログアウト",
"backToMailbox": "メールボックスに戻る"
},
"github": "ソースコードを入手"
}
+168
View File
@@ -0,0 +1,168 @@
{
"noPermission": {
"title": "権限がありません",
"description": "このページにアクセスする権限がありません。サイト管理者に連絡してください",
"adminContact": "管理者の連絡先",
"backToHome": "ホームに戻る"
},
"layout": {
"myEmails": "マイメールボックス",
"selectEmail": "メールボックスを選択してメッセージを表示",
"messageContent": "メール内容",
"selectMessage": "メールを選択して詳細を表示",
"backToEmailList": "← メールボックス一覧に戻る",
"backToMessageList": "← メッセージ一覧に戻る"
},
"list": {
"emailCount": "{count}/{max} 個のメールボックス",
"emailCountUnlimited": "{count}/∞ 個のメールボックス",
"loading": "読み込み中...",
"loadingMore": "さらに読み込み中...",
"noEmails": "まだメールボックスがありません。作成しましょう!",
"expiresAt": "有効期限",
"permanent": "永久",
"deleteConfirm": "削除の確認",
"deleteDescription": "メールボックス {email} を削除しますか?この操作によってメールボックス内のすべてのメールが削除され、元に戻せません。",
"deleteSuccess": "メールボックスを削除しました",
"deleteFailed": "メールボックスの削除に失敗しました",
"error": "エラー",
"success": "成功"
},
"create": {
"title": "メールボックスを作成",
"name": "メールボックスのプレフィックス",
"namePlaceholder": "空白の場合はランダムに生成",
"domain": "ドメイン",
"domainPlaceholder": "ドメインを選択",
"expiryTime": "有効期間",
"oneHour": "1時間",
"oneDay": "1日",
"threeDays": "3日",
"permanent": "永久",
"create": "作成",
"creating": "作成中...",
"success": "メールボックスを作成しました",
"failed": "メールボックスの作成に失敗しました"
},
"messages": {
"received": "受信箱",
"sent": "送信済み",
"noMessages": "メールはまだありません",
"messageCount": "件のメール",
"from": "差出人",
"to": "宛先",
"subject": "件名",
"date": "日付",
"loading": "読み込み中...",
"loadingMore": "さらに読み込み中..."
},
"send": {
"title": "メールを送信",
"from": "差出人",
"to": "宛先",
"toPlaceholder": "宛先メールアドレス",
"subject": "件名",
"subjectPlaceholder": "メールの件名",
"content": "内容",
"contentPlaceholder": "メール内容(HTML 対応)",
"send": "送信",
"sending": "送信中...",
"success": "メールを送信しました",
"failed": "メールの送信に失敗しました",
"dailyLimitReached": "1日の送信上限に達しました",
"dailyLimit": "1日の上限: {count}/{max}",
"dailyLimitUnit": "通/日"
},
"messageView": {
"loading": "メール詳細を読み込み中...",
"loadError": "メール詳細の取得に失敗しました",
"networkError": "ネットワークエラーが発生しました。しばらくしてから再試行してください",
"retry": "クリックして再試行",
"from": "差出人",
"to": "宛先",
"time": "時間",
"htmlFormat": "HTML 表示",
"textFormat": "テキスト表示"
},
"share": {
"title": "メールボックスを共有",
"description": "共有リンクを作成して、このメールボックス内のメールを他の人に見せましょう",
"createLink": "リンクを作成",
"creating": "作成中...",
"loading": "読み込み中...",
"expiryTime": "リンクの有効期間",
"oneHour": "1時間",
"oneDay": "1日",
"threeDays": "3日",
"oneWeek": "1週間",
"permanent": "永久",
"activeLinks": "現在の共有リンク",
"noLinks": "共有リンクはまだありません",
"createdAt": "作成日時",
"expiresAt": "期限",
"expired": "期限切れ",
"copy": "リンクをコピー",
"copied": "コピーしました",
"copyFailed": "コピーに失敗しました",
"delete": "削除",
"deleteConfirm": "共有リンクを削除しますか?",
"deleteDescription": "この操作は取り消せません。共有リンクはすぐに無効になります。",
"cancel": "キャンセル",
"deleteSuccess": "削除しました",
"deleteFailed": "削除に失敗しました",
"createSuccess": "共有リンクを作成しました",
"createFailed": "共有リンクの作成に失敗しました",
"shareButton": "共有"
},
"shareMessage": {
"title": "メールを共有",
"description": "共有リンクを作成して、このメールを他の人に見せましょう",
"createLink": "リンクを作成",
"creating": "作成中...",
"loading": "読み込み中...",
"expiryTime": "リンクの有効期間",
"oneHour": "1時間",
"oneDay": "1日",
"threeDays": "3日",
"oneWeek": "1週間",
"permanent": "永久",
"activeLinks": "現在の共有リンク",
"noLinks": "共有リンクはまだありません",
"createdAt": "作成日時",
"expiresAt": "期限",
"expired": "期限切れ",
"copy": "リンクをコピー",
"copied": "コピーしました",
"copyFailed": "コピーに失敗しました",
"delete": "削除",
"deleteConfirm": "共有リンクを削除しますか?",
"deleteDescription": "この操作は取り消せません。共有リンクはすぐに無効になります。",
"cancel": "キャンセル",
"deleteSuccess": "削除しました",
"deleteFailed": "削除に失敗しました",
"createSuccess": "共有リンクを作成しました",
"createFailed": "共有リンクの作成に失敗しました",
"shareButton": "メールを共有"
},
"shared": {
"loading": "読み込み中...",
"emailNotFound": "メールボックスにアクセスできません",
"messageNotFound": "メールにアクセスできません",
"linkExpired": "共有リンクが存在しないか期限切れです",
"linkInvalid": "リンクが無効です",
"linkInvalidDescription": "この共有リンクは期限切れか存在しない可能性があります",
"sharedMailbox": "共有メールボックス",
"sharedMessage": "共有メール",
"expiresAt": "メールボックスの期限",
"permanent": "永久",
"createOwnEmail": "自分の使い捨てメールを作成する",
"brand": {
"title": "MoeMail",
"subtitle": "かわいい使い捨てメールサービス",
"cta": "今すぐ体験",
"officialSite": "公式サイト",
"copyright": "© 2024 MoeMail. かわいい使い捨てメールサービス"
}
}
}
+27
View File
@@ -0,0 +1,27 @@
{
"title": "MoeMail",
"subtitle": "かわいい使い捨てメールサービス",
"features": {
"privacy": {
"title": "プライバシー保護",
"description": "本物のメールアドレスを保護します"
},
"instant": {
"title": "メールボックス共有",
"description": "メールボックスを他の人と共有できます"
},
"expiry": {
"title": "自動期限切れ",
"description": "有効期限が切れると自動的に無効になります"
},
"openapi": {
"title": "オープンAPI",
"description": "完全な OpenAPI インターフェースを提供"
}
},
"actions": {
"enterMailbox": "メールボックスに入る",
"getStarted": "今すぐ始める"
}
}
+6
View File
@@ -0,0 +1,6 @@
{
"title": "MoeMail - かわいい使い捨てメールサービス · オープンAPI",
"description": "安全で高速な使い捨てメールアドレスでプライバシーを守り、スパムを遠ざけます。メールボックス共有、即時受信、期限到来での自動失効に対応。完全な OpenAPI を提供し、開発者の統合や自動テストに最適です。",
"keywords": "使い捨てメール, 一時メール, 匿名メール, メール共有, プライバシー保護, スパム対策, 即時受信, 自動失効, 安全なメール, 登録確認, テスト用メール, 電話番号不要, 開発テスト, 自動テスト, メールAPI, OpenAPI, APIインターフェース, RESTful API, APIキー, 開発者ツール, MoeMail"
}
+131
View File
@@ -0,0 +1,131 @@
{
"title": "プロフィール",
"card": {
"title": "ユーザー情報",
"name": "ユーザー名",
"role": "ロール",
"roles": {
"EMPEROR": "皇帝",
"DUKE": "公爵",
"KNIGHT": "騎士",
"CIVILIAN": "市民"
}
},
"apiKey": {
"title": "API Key 管理",
"description": "OpenAPI にアクセスするための API キーを作成・管理します",
"create": "API Key を作成",
"name": "キー名",
"namePlaceholder": "キー名を入力",
"key": "API Key",
"createdAt": "作成日時",
"copy": "コピー",
"delete": "削除",
"noKeys": "API Key はまだありません",
"createSuccess": "API Key を作成しました",
"createFailed": "API Key の作成に失敗しました",
"deleteConfirm": "削除の確認",
"deleteDescription": "API Key {name} を削除しますか?この操作は元に戻せません。",
"deleteSuccess": "API Key を削除しました",
"deleteFailed": "API Key の削除に失敗しました",
"viewDocs": "ドキュメントを見る",
"docs": {
"getConfig": "システム設定を取得",
"generateEmail": "使い捨てメールを生成",
"getEmails": "メールボックス一覧を取得",
"getMessages": "メール一覧を取得",
"getMessage": "メールを1件取得",
"createEmailShare": "メールボックス共有リンクを作成",
"getEmailShares": "メールボックス共有リンク一覧を取得",
"deleteEmailShare": "メールボックス共有リンクを削除",
"createMessageShare": "メール共有リンクを作成",
"getMessageShares": "メール共有リンク一覧を取得",
"deleteMessageShare": "メール共有リンクを削除",
"notes": "注意:",
"note1": "YOUR_API_KEY を実際の API Key に置き換えてください",
"note2": "/api/config エンドポイントで利用可能なメールボックスドメインなどのシステム設定を取得できます",
"note3": "emailId はメールボックスの一意な識別子です",
"note4": "messageId はメールの一意な識別子です",
"note5": "expiryTime はメールボックスの有効期間(ミリ秒)です。利用可能な値: 3600000(1時間)、864000001日)、6048000007日)、0(永久)",
"note6": "domain はメールボックスのドメインで、/api/config エンドポイントで利用可能な一覧を取得できます",
"note7": "cursor はページネーション用で、前回のレスポンスから nextCursor を取得してください",
"note8": "すべてのリクエストには X-API-Key ヘッダーが必要です",
"note9": "expiresIn は共有リンクの有効期間(ミリ秒)で、0 は永久を意味します",
"note10": "shareId は共有記録の一意な識別子です"
}
},
"emailService": {
"title": "Resend 送信サービス設定",
"configRoleLabel": "設定可能なロール権限",
"enable": "メール送信を有効にする",
"fixedRoleLimits": "固定権限ルール",
"emperorLimit": "皇帝は制限なく無制限に送信できます",
"civilianLimit": "市民は送信できません",
"enableDescription": "有効にすると Resend を利用してメールを送信します",
"apiKey": "Resend API Key",
"apiKeyPlaceholder": "Resend API Key を入力",
"dailyLimit": "1日の上限",
"roleLimits": "送信機能を許可するロール",
"save": "設定を保存",
"saving": "保存中...",
"saveSuccess": "設定を保存しました",
"saveFailed": "設定の保存に失敗しました",
"unlimited": "無制限",
"disabled": "送信権限は無効です",
"enabled": "送信権限が有効です"
},
"webhook": {
"title": "Webhook 設定",
"description": "新しいメールを受信した際に指定した URL に通知します",
"description2": "この URL に新しいメール情報を含む POST リクエストを送信します",
"description3": "データ形式を見る",
"enable": "Webhook を有効化",
"url": "Webhook URL",
"urlPlaceholder": "Webhook URL を入力",
"test": "テスト",
"testing": "テスト中...",
"save": "設定を保存",
"saving": "保存中...",
"saveSuccess": "設定を保存しました",
"saveFailed": "設定の保存に失敗しました",
"testSuccess": "Webhook テストに成功しました",
"testFailed": "Webhook テストに失敗しました",
"docs": {
"intro": "新しいメールを受信すると、設定した URL に POST リクエストを送信します。リクエストヘッダーには以下が含まれます:",
"exampleBody": "リクエストボディ例:",
"subject": "メール件名",
"content": "メールテキスト内容",
"html": "メール HTML 内容"
}
},
"website": {
"title": "サイト設定",
"description": "サイトの設定を管理(皇帝のみ利用可能)",
"defaultRole": "新規ユーザーのデフォルトロール",
"emailDomains": "メールボックスドメイン",
"emailDomainsPlaceholder": "複数のドメインはカンマで区切ります",
"adminContact": "管理者連絡先",
"adminContactPlaceholder": "メールまたはその他の連絡先",
"maxEmails": "ユーザーあたりの最大メールボックス数",
"save": "設定を保存",
"saving": "保存中...",
"saveSuccess": "設定を保存しました",
"saveFailed": "設定の保存に失敗しました"
},
"promote": {
"title": "ロール管理",
"description": "ユーザーロールを管理(皇帝のみ利用可能)",
"search": "ユーザーを検索",
"searchPlaceholder": "ユーザー名またはメールを入力",
"username": "ユーザー名",
"email": "メール",
"role": "ロール",
"actions": "操作",
"promote": "設定",
"noUsers": "ユーザーが見つかりません",
"loading": "読み込み中...",
"updateSuccess": "ユーザーロールを更新しました",
"updateFailed": "ユーザーロールの更新に失敗しました"
}
}