feat: add translation language setting & onboarding flow
- Add separate translation_language setting (independent from interface language) - Implement 3-step onboarding for new users: 1. Choose interface language 2. Choose learning language 3. Choose translation language - Fix localization issues when using callback.message (user_id from state) - Add UserService.get_user_by_id() method - Add get_user_translation_lang() helper in i18n - Update all handlers to use correct translation language - Add localization keys for onboarding (ru/en/ja) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -194,6 +194,7 @@
|
||||
"level_prefix": "📊 レベル: ",
|
||||
"learning_prefix": "🎯 学習言語: ",
|
||||
"interface_prefix": "🌐 インターフェース言語: ",
|
||||
"translation_prefix": "💬 翻訳言語: ",
|
||||
"choose": "変更したい項目を選択:",
|
||||
"close": "❌ 閉じる",
|
||||
"back": "⬅️ 戻る",
|
||||
@@ -224,6 +225,9 @@
|
||||
"lang_changed": "✅ インターフェース言語: <b>日本語</b>",
|
||||
"learning_title": "🎯 <b>学習言語を選択:</b>\n\n",
|
||||
"learning_changed": "✅ 学習言語: <b>{code}</b>",
|
||||
"translation_title": "💬 <b>翻訳言語を選択:</b>\n\n",
|
||||
"translation_desc": "単語はこの言語に翻訳されます。\nインターフェース言語と異なる設定が可能です。",
|
||||
"translation_changed": "✅ 翻訳言語: <b>{lang_name}</b>",
|
||||
"menu_updated": "メインメニューを更新しました ⤵️",
|
||||
"lang_name": {
|
||||
"ru": "🇷🇺 Русский",
|
||||
@@ -282,6 +286,13 @@
|
||||
"N1": "流暢 - 日本語を完全に習得している"
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"step2_title": "🎯 どの言語を学びたいですか?",
|
||||
"step3_title": "💬 どの言語に翻訳しますか?",
|
||||
"complete": "✅ 設定を保存しました!",
|
||||
"lang_en": "🇬🇧 英語",
|
||||
"lang_ja": "🇯🇵 日本語"
|
||||
},
|
||||
"words": {
|
||||
"generating": "🔄 テーマ『{theme}』の単語を生成中...",
|
||||
"generate_failed": "❌ 単語の生成に失敗しました。後でもう一度お試しください。",
|
||||
|
||||
Reference in New Issue
Block a user