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:
@@ -202,6 +202,7 @@
|
||||
"level_prefix": "📊 Уровень: ",
|
||||
"learning_prefix": "🎯 Язык изучения: ",
|
||||
"interface_prefix": "🌐 Язык интерфейса: ",
|
||||
"translation_prefix": "💬 Язык перевода: ",
|
||||
"choose": "Выбери, что хочешь изменить:",
|
||||
"close": "❌ Закрыть",
|
||||
"back": "⬅️ Назад",
|
||||
@@ -232,6 +233,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": "🇷🇺 Русский",
|
||||
@@ -290,6 +294,13 @@
|
||||
"N1": "Свободный - полное владение японским языком"
|
||||
}
|
||||
},
|
||||
"onboarding": {
|
||||
"step2_title": "🎯 Какой язык хочешь изучать?",
|
||||
"step3_title": "💬 На какой язык переводить слова?",
|
||||
"complete": "✅ Настройки сохранены!",
|
||||
"lang_en": "🇬🇧 Английский",
|
||||
"lang_ja": "🇯🇵 Японский"
|
||||
},
|
||||
"words": {
|
||||
"generating": "🔄 Генерирую подборку слов по теме '{theme}'...",
|
||||
"generate_failed": "❌ Не удалось сгенерировать подборку. Попробуй позже.",
|
||||
|
||||
Reference in New Issue
Block a user