Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions packages/shared/src/i18n/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -53,6 +54,7 @@ const translationsMap: Record<string, Translations> = {
'zh-TW': zhTWTranslations,
'zh-HK': zhHKTranslations,
'zh-CN': zhCNTranslations,
ja: jaTranslations,
};

// In-memory cache for loaded translations
Expand Down
1 change: 1 addition & 0 deletions packages/shared/src/i18n/languages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down
45 changes: 45 additions & 0 deletions packages/shared/src/i18n/locales/ja.json
Original file line number Diff line number Diff line change
@@ -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": "配信設定を変更してください"
}
}
}
Loading