diff --git a/packages/shared/src/i18n/index.ts b/packages/shared/src/i18n/index.ts index 2bc61166..dc82223b 100644 --- a/packages/shared/src/i18n/index.ts +++ b/packages/shared/src/i18n/index.ts @@ -14,6 +14,7 @@ import itTranslations from './locales/it.json' with {type: 'json'}; import zhTWTranslations from './locales/zh-TW.json' with {type: 'json'}; import zhHKTranslations from './locales/zh-HK.json' with {type: 'json'}; import zhCNTranslations from './locales/zh-CN.json' with {type: 'json'}; +import jaTranslations from './locales/ja.json' with {type: 'json'}; export { SUPPORTED_LANGUAGES, @@ -53,6 +54,7 @@ const translationsMap: Record = { 'zh-TW': zhTWTranslations, 'zh-HK': zhHKTranslations, 'zh-CN': zhCNTranslations, + ja: jaTranslations, }; // In-memory cache for loaded translations diff --git a/packages/shared/src/i18n/languages.ts b/packages/shared/src/i18n/languages.ts index 7f4c6ac8..ef94c6e3 100644 --- a/packages/shared/src/i18n/languages.ts +++ b/packages/shared/src/i18n/languages.ts @@ -20,6 +20,7 @@ export const SUPPORTED_LANGUAGES: Language[] = [ {code: 'zh-TW', name: 'Chinese (Traditional, Taiwan)', nativeName: '繁體中文', flag: '🇹🇼'}, {code: 'zh-HK', name: 'Chinese (Traditional, Hong Kong)', nativeName: '繁體中文(香港)', flag: '🇭🇰'}, {code: 'zh-CN', name: 'Chinese (Simplified, China)', nativeName: '简体中文', flag: '🇨🇳'}, + {code: 'ja', name: 'Japanese', nativeName: '日本語', flag: '🇯🇵'}, ]; export const DEFAULT_LANGUAGE = 'en'; diff --git a/packages/shared/src/i18n/locales/ja.json b/packages/shared/src/i18n/locales/ja.json new file mode 100644 index 00000000..b32a6600 --- /dev/null +++ b/packages/shared/src/i18n/locales/ja.json @@ -0,0 +1,45 @@ +{ + "pages": { + "unsubscribe": { + "title": "配信停止", + "description": "メールの配信を停止されるとのこと、残念です。{email} へのメール配信を停止してもよろしいですか?", + "button": "配信を停止する", + "buttonLoading": "配信停止中...", + "managePreferences": "代わりに配信設定を変更する", + "successTitle": "配信を停止しました", + "successDescription": "{email} の配信を停止しました。今後、こちらからメールが届くことはありません。", + "changedMind": "気が変わりましたか?", + "subscribeAgain": "再び配信登録する" + }, + "subscribe": { + "title": "最新情報の配信登録する", + "description": "{email} でメールの配信を受け取りますか?", + "button": "登録する", + "buttonLoading": "登録中...", + "successTitle": "登録が完了しました!", + "successDescription": "{email} のメール配信登録が完了しました。" + }, + "manage": { + "title": "配信設定の管理", + "description": "{email} のメール配信設定を管理します", + "subscriptionLabel": "メール配信", + "subscribedStatus": "現在、メールを受信する設定になっています", + "unsubscribedStatus": "現在、メールの配信を停止しています", + "subscribedSuccess": "登録が完了しました!", + "unsubscribedSuccess": "配信を停止しました!", + "unsubscribeCompletely": "メール配信を完全に停止する", + "subscribeToEmails": "メール配信を受け取る", + "disclaimer": "このページではメールの配信設定を管理できます。設定の変更はリアルタイムで反映されます。" + }, + "common": { + "loading": "読み込み中...", + "error": "エラー" + } + }, + "email": { + "footer": { + "unsubscribeText": "このメールは、{projectName} からのメール配信に同意いただいたため送信されています。今後このようなメールを受け取りたくない場合は、", + "updatePreferences": "配信設定を変更してください" + } + } +}