{
"menu": {
"wordofday": "๐
Word of Day",
"add": "โ Add word",
"vocab": "๐ Vocabulary",
"task": "๐ง Task",
"practice": "๐ฌ Practice",
"exercises": "๐ Exercises",
"games": "๐ฎ Mini Games",
"words": "๐ฏ Thematic words",
"import": "๐ Import",
"stats": "๐ Stats",
"settings": "โ๏ธ Settings",
"below": "Main menu below โคต๏ธ"
},
"practice_menu": {
"title": "Practice",
"choose": "Choose practice mode:",
"stories": "Mini Stories",
"ai_chat": "AI Chat"
},
"wod": {
"title": "Word of the Day",
"generating": "๐ Generating word of the day...",
"failed": "โ Failed to generate word of the day. Try again later.",
"not_available": "๐ Word of the day is not ready yet.\n\nWords are generated daily at 00:00 UTC.\nTry again later!",
"examples": "Examples",
"synonyms": "Synonyms",
"add_btn": "โ Add to vocabulary",
"added": "Added to vocabulary!",
"not_found": "Word not found"
},
"add_menu": {
"title": "โ Add words\n\nChoose method:",
"manual": "๐ Manual",
"thematic": "๐ฏ Thematic words",
"import": "๐ Import"
},
"import_menu": {
"title": "๐ Import words\n\nChoose import method:",
"from_text": "๐ From text",
"from_file": "๐ From file (.txt, .md)",
"file_hint": "๐ Import from file\n\nSend a .txt or .md file with your words.\n\nFormats:\nโข One word per line (AI will translate)\nโข word - translation\nโข word : translation"
},
"common": {
"start_first": "First run /start to register",
"translation": "Translation"
},
"lang": {
"ru": "Russian",
"en": "English",
"ja": "Japanese"
},
"import": {
"title": "๐ Import words from text",
"desc": "Send me text in your learning language, and I will extract useful words to study.",
"can_send": "You may send:\nโข A passage from a book or article\nโข A song lyric\nโข A description\nโข Any interesting text",
"cancel_hint": "Send /cancel to abort.",
"too_short": "โ ๏ธ Text is too short. Send at least 50 characters.\nOr use /cancel to abort.",
"too_long": "โ ๏ธ Text is too long (max 3000 chars).\nSend a shorter text or use /cancel to abort.",
"processing": "๐ Analyzing text and extracting words...",
"failed": "โ Failed to extract words. Try another text or later.",
"found_header": "๐ Found words: {n}",
"added_single": "โ
Word '{word}' added to vocabulary",
"added_count": "โ
Added words: {n}",
"skipped_count": "โ ๏ธ Skipped (already in vocabulary): {n}"
},
"start": {
"new_intro": "๐ Hi, {first_name}!\n\nI'm a bot to learn English. I will help you to:\n๐ Grow your vocabulary (manual/thematic/from text)\nโ๏ธ Do interactive exercises\n๐ฌ Practice conversation with AI\n๐ Track your progress\n\nCommands:\nโข /add [word] - add a word\nโข /words [topic] - thematic selection\nโข /import - import from text\nโข /vocabulary - my dictionary\nโข /task - exercises\nโข /practice - AI dialogue\nโข /stats - statistics\nโข /settings - settings\nโข /reminder - reminders\nโข /help - full help",
"offer_test": "๐ฏ Shall we determine your level?\n\nA short test (7 questions) will tailor tasks to your level.\nIt takes about 2โ3 minutes.\n\nOr skip and set level later in /settings",
"return": "Welcome back, {first_name}! ๐\n\nReady to continue?\n\nQuick access:\nโข /vocabulary - view dictionary\nโข /task - get an exercise\nโข /practice - dialogue practice\nโข /words [topic] - thematic words\nโข /stats - statistics\nโข /help - all commands",
"help": "๐ Commands help:\n\nVocabulary:\nโข /add [word] - add to dictionary\nโข /vocabulary - view dictionary\nโข /words [topic] - thematic words\nโข /import - import from text\n\nLearning:\nโข /task - exercise (translate, fill gaps)\nโข /practice - AI dialogue (6 scenarios)\nโข /level_test - level test\n\nStats:\nโข /stats - your progress\n\nSettings:\nโข /settings - level and language\nโข /reminder - daily reminders\n\n๐ก You can also just send me a word to add it!",
"offer_btn": "๐ Take level test",
"skip_btn": "โก๏ธ Skip",
"skip_msg": "โ
Okay!\n\nYou can take the test later with /level_test\nor set level manually in /settings\n\nLet's start! Try:\nโข /words travel - thematic words\nโข /practice - AI dialogue\nโข /add hello - add a word"
},
"add": {
"prompt": "Send the word you want to add:\nโข Single word: /add elephant\nโข Multiple: /add apple, banana, orange\n\nOr just send the word without a command!",
"searching": "โณ Looking up translation and examples...",
"examples_header": "Examples:",
"translations_header": "Translations:",
"translation_label": "Translation",
"category_label": "Category",
"level_label": "Level",
"confirm_question": "Add this word to your vocabulary?",
"btn_add": "โ
Add",
"btn_cancel": "โ Cancel",
"exists": "The word '{word}' is already in your vocabulary!\nTranslation: {translation}",
"added_success": "โ
Word '{word}' added!\n\nTotal words in vocabulary: {count}\n\nKeep adding new words or use /task to practice!",
"cancelled": "Cancelled. You can add another word with /add"
},
"add_batch": {
"header": "๐ Words to add ({n}):",
"translating": "โณ Translating {n} words...",
"choose": "Select words to add or add all at once:",
"truncated": "โ ๏ธ Too many words. Showing first {n}.",
"failed": "โ Failed to get translations. Try again later."
},
"vocab": {
"empty": "๐ Your vocabulary is empty!\n\nAdd your first word with /add or just send me a word.",
"header": "๐ Your vocabulary:",
"accuracy_inline": "({n}% accuracy)",
"shown_last": "Showing last 10 of {n} words",
"total": "Total words: {n}",
"page_info": "\n๐ Page {page} of {total} โข Total words: {count}",
"close_btn": "โ Close"
},
"practice": {
"start_text": "๐ฌ Dialogue practice with AI\n\nChoose a scenario:\n\nโข AI will play a role\nโข You can chat in English\nโข AI will correct your mistakes\nโข Use /stop to finish\n\nPick a scenario:",
"hints": "๐ก Hints:",
"write_or_stop": "\n๐ Write your answer in English or use /stop to finish",
"show_translation_btn": "๐๏ธ Show translation",
"stop_btn": "๐ End dialogue",
"scenario": {
"restaurant": "๐ฝ๏ธ Restaurant",
"shopping": "๐๏ธ Shopping",
"travel": "โ๏ธ Travel",
"work": "๐ผ Work",
"doctor": "๐ฅ Doctor",
"casual": "๐ฌ Casual"
},
"thinking_prepare": "๐ค AI is preparing the dialogue...",
"empty_prompt": "Write something in the learning language or use /stop to finish",
"thinking": "๐ค AI is thinking...",
"corrections": "Corrections:",
"end_title": "โ
Dialogue finished!",
"end_exchanged": "Messages exchanged: {n}",
"end_keep": "Great job! Keep practicing.",
"end_hint": "Use /practice to start a new dialogue.",
"translation_unavailable": "Translation unavailable",
"translation_already": "Translation already shown",
"custom_scenario_btn": "โ๏ธ Custom scenario",
"custom_scenario_prompt": "โ๏ธ Describe your scenario\n\nWrite a topic or situation for the conversation.\n\nExamples:\nโข Job interview for a programmer position\nโข Ordering pizza by phone\nโข Discussing a movie with a friend\nโข Planning a trip to Japan",
"custom_scenario_too_short": "โ ๏ธ Description too short. Write at least a few words about the scenario.",
"new_practice_btn": "๐ New dialogue",
"to_tasks_btn": "๐ง Tasks",
"to_words_btn": "๐ฏ Words",
"go_tasks_hint": "Use /task to practice words",
"go_words_hint": "Use /words [topic] for word sets"
},
"tasks": {
"choose_mode": "๐ง Choose task mode:",
"mode_vocabulary": "๐ Words from vocabulary",
"mode_new_words": "โจ New words",
"choose_type": "๐ Choose task type:",
"type_mix": "๐ฒ Mix (all types)",
"type_word_translate": "๐ Word translation",
"type_fill_blank": "โ๏ธ Fill in the blank",
"type_sentence_translate": "๐ Sentence translation",
"generating_new": "๐ Generating new words...",
"generate_failed": "โ Failed to generate words. Try again later.",
"translate_to": "Translate to {lang_name}",
"no_words": "๐ You don't have words to practice yet!\n\nAdd some words with /add and come back.",
"stopped": "Exercises stopped. Use /task to start again.",
"finished": "Exercises finished. Use /task to start again.",
"header": "๐ Task {i} of {n}",
"write_answer": "\n๐ก Write your answer:",
"checking": "โณ Checking answer...",
"correct": "โ
Correct!",
"incorrect": "โ Incorrect",
"your_answer": "Your answer",
"right_answer": "Right answer",
"next_btn": "โก๏ธ Next task",
"stop_btn": "๐ Stop",
"add_word_btn": "โ Add word",
"word_added": "โ
Word '{word}' added to vocabulary!",
"word_already_exists": "Word '{word}' is already in vocabulary",
"example_label": "Example",
"cancelled": "Cancelled. You can return to tasks with /task.",
"finish_title": "{emoji} Task finished!",
"correct_of": "Correct answers: {correct} of {total}",
"accuracy": "Accuracy: {accuracy}%",
"use_task": "Use /task to start a new one",
"use_stats": "Use /stats to view statistics",
"comment": {
"excellent": "Excellent result!",
"good": "Good job!",
"average": "Not bad, keep practicing!",
"poor": "Review these words again!"
}
},
"stats": {
"header": "๐ Your stats",
"total_words": "๐ Words in vocabulary: {n}",
"studied_words": "๐ Words studied: {n}",
"total_tasks": "โ๏ธ Tasks completed: {n}",
"correct_tasks": "โ
Correct answers: {n}",
"accuracy": "๐ฏ Accuracy: {n}%",
"hint_add_words": "Add words with /add to start learning!",
"hint_first_task": "Do your first task with /task!",
"hint_keep_practice": "Keep practicing! ๐ช",
"word_of_day_btn": "๐
Word of the Day"
},
"reminder": {
"title": "โฐ Reminders",
"status_on": "โ
Enabled",
"status_off": "โ Disabled",
"time_not_set": "Not set",
"status_line": "Status: {status}",
"time_line": "Time: {time} UTC",
"desc1": "Reminders help you keep up with daily practice.",
"desc2": "The bot will send a message at the chosen time every day.",
"btn_enable": "โ
Enable",
"btn_disable": "โ Disable",
"btn_change_time": "โฐ Change time",
"set_time_first": "Please set the reminder time first!",
"enabled_toast": "โ
Reminders enabled!",
"enabled_title": "โ
Reminders enabled!",
"enabled_desc": "You will receive daily practice reminders.",
"disabled_toast": "โ Reminders disabled",
"disabled_title": "โ Reminders disabled",
"disabled_desc": "Use /reminder to enable them again.",
"set_title": "โฐ Set reminder time",
"set_desc": "Send time in format HH:MM (UTC)",
"set_examples": "Examples:\nโข 09:00 - 9 AM UTC\nโข 18:30 - 6:30 PM UTC\nโข 20:00 - 8 PM UTC",
"set_utc_hint": "๐ก UTC = local offset may apply",
"cancel_hint": "Send /cancel to abort",
"cancelled": "โ Time setup cancelled",
"invalid_format": "โ Invalid time format!\n\nUse HH:MM (e.g., 09:00 or 18:30)\nOr send /cancel to abort",
"time_set_title": "โ
Time set!",
"status_on_line": "Status: Enabled",
"use_settings": "Use /reminder to change settings.",
"daily_title": "โฐ Time to practice!",
"daily_wod": "๐
Word of the Day:",
"daily_tips": "Don't forget to practice today:\nโข /task - complete tasks\nโข /practice - practice dialogue\nโข /words - add new words",
"daily_motivation": "๐ช Regular practice is the key to success!"
},
"story": {
"title": "Mini Stories",
"choose_genre": "Choose a story genre:",
"genre": {
"dialogue": "Dialogues",
"news": "News",
"story": "Stories",
"letter": "Letters",
"recipe": "Recipes"
},
"generating": "๐ Generating story...",
"failed": "โ Failed to generate story. Try again.",
"try_again": "Try again",
"level": "Level",
"words": "words",
"questions_btn": "Questions",
"vocab_btn": "Vocabulary",
"new_btn": "New story",
"back": "Back",
"not_found": "Story not found",
"no_vocab": "No vocabulary words",
"no_questions": "No questions",
"vocabulary": "Story Vocabulary",
"add_all": "Add all",
"word_added": "โ
Word '{word}' added!",
"words_added": "โ
Added words: {n}",
"word_not_found": "Word not found",
"question": "Question",
"question_not_found": "Question not found",
"correct": "โ
Correct!",
"incorrect": "โ Incorrect",
"next_question": "Next question",
"show_results": "Results",
"results_title": "Results",
"correct_answers": "Correct answers",
"accuracy": "Accuracy",
"result_excellent": "Excellent! You understood the text well.",
"result_good": "Good job! You understood most of the text.",
"result_practice": "Try reading the story more carefully.",
"translation": "Translation",
"show_translation": "Show translation",
"hide_translation": "Hide translation"
},
"level_test": {
"show_translation_btn": "๐๏ธ Show question translation",
"intro": "๐ Level placement test\n\nThis short test will help determine your English level.\n\n๐ The test has 7 questions:\nโข Grammar\nโข Vocabulary\nโข Comprehension\n\nโฑ Takes about 2โ3 minutes\n\nReady to start?",
"start_btn": "โ
Start test",
"cancel_btn": "โ Cancel",
"press_button": "Press the button when you're ready:",
"cancelled": "โ Test cancelled",
"q_header": "โ Question {i} of {n}"
},
"settings": {
"title": "โ๏ธ Settings\n\n",
"level_prefix": "๐ Level: ",
"learning_prefix": "๐ฏ Learning language: ",
"interface_prefix": "๐ Interface language: ",
"translation_prefix": "๐ฌ Translation language: ",
"choose": "Choose what to change:",
"close": "โ Close",
"back": "โฌ
๏ธ Back",
"back_to_settings": "โฌ
๏ธ Back to settings",
"level_title": "๐ Choose your level:\n\n",
"level_groups": "A1-A2 - Beginner\nB1-B2 - Intermediate\nC1-C2 - Advanced\n\n",
"level_hint": "This affects difficulty of suggested words and tasks.",
"level": {
"a1": "A1 - Beginner",
"a2": "A2 - Elementary",
"b1": "B1 - Intermediate",
"b2": "B2 - Upper-intermediate",
"c1": "C1 - Advanced",
"c2": "C2 - Proficient"
},
"jlpt": {
"n5": "N5 - Basic",
"n4": "N4 - Elementary",
"n3": "N3 - Intermediate",
"n2": "N2 - Advanced",
"n1": "N1 - Fluent"
},
"jlpt_groups": "N5-N4 - Beginner\nN3 - Intermediate\nN2-N1 - Advanced\n\n",
"level_changed": "โ
Level changed to {level}\n\n",
"level_changed_hint": "You will now receive words and tasks matching your level!",
"lang_title": "๐ Select interface language:\n\n",
"lang_desc": "This will change the language of bot messages.",
"lang_changed": "โ
Interface language: English",
"learning_title": "๐ฏ Select learning language:\n\n",
"learning_changed": "โ
Learning language: {code}",
"translation_title": "๐ฌ Select translation language:\n\n",
"translation_desc": "Words will be translated to this language.\nThis can differ from interface language.",
"translation_changed": "โ
Translation language: {lang_name}",
"tasks_count_prefix": "๐ข Tasks: ",
"tasks_count_title": "๐ข Number of tasks:\n\n",
"tasks_count_desc": "How many tasks to generate at once.\nMinimum 5, maximum 15.",
"tasks_count_changed": "โ
Number of tasks: {count}",
"menu_updated": "Main menu updated โคต๏ธ",
"lang_name": {
"ru": "๐ท๐บ ะ ัััะบะธะน",
"en": "๐ฌ๐ง English",
"ja": "๐ฏ๐ต ๆฅๆฌ่ช"
},
"learning_lang": {
"en": "๐ฌ๐ง English",
"es": "๐ช๐ธ Spanish",
"de": "๐ฉ๐ช German",
"fr": "๐ซ๐ท French",
"ja": "๐ฏ๐ต Japanese"
}
},
"import_extra": {
"cancelled": "โ Import cancelled."
},
"import_file": {
"unsupported_format": "โ Unsupported file format.\n\nSupported: .txt, .md\n\nFile format:\nword - translation\nword : translation",
"too_large": "โ File is too large (max 1 MB)",
"encoding_error": "โ Encoding error. Make sure the file is UTF-8",
"download_error": "โ Failed to download file. Try again",
"no_words_found": "โ No words found in file.\n\nMake sure the format is correct:\nword - translation\nword : translation",
"truncated": "โ ๏ธ File contains more than {n} words. Importing first {n}.",
"found_header": "๐ Words found in file: {n}",
"choose_action": "Choose action:",
"add_all_btn": "โ
Add all ({n})",
"translating": "๐ Translating words with AI..."
},
"level_test_extra": {
"generating": "๐ Generating questions...",
"generate_failed": "โ Failed to generate test. Try later or use /settings to set level manually.",
"translation_unavailable": "Translation unavailable",
"translation_marker": "Question translation:",
"translation_already": "Translation already shown",
"correct": "โ
Correct!",
"incorrect": "โ Incorrect",
"correct_answer": "Correct answer: {answer}",
"result_title": "๐ Test completed!\n\n",
"results_header": "๐ Results:\n",
"correct_count": "Correct answers: {correct} of {total}\n",
"accuracy": "Accuracy: {accuracy}%\n\n",
"your_level": "๐ฏ Your level: {level}\n",
"level_set_hint": "Tasks and materials will now be tailored to your level!\nYou can change the level anytime via /settings",
"level_desc": {
"A1": "Beginner - understand basic phrases and can introduce yourself",
"A2": "Elementary - can communicate on simple topics",
"B1": "Intermediate - can maintain conversations on familiar topics",
"B2": "Upper-intermediate - fluent in most situations",
"C1": "Advanced - use language flexibly and effectively",
"C2": "Proficient - mastery at native level",
"N5": "Basic - understand hiragana, katakana and basic kanji",
"N4": "Elementary - understand everyday conversations",
"N3": "Intermediate - understand common texts and conversations",
"N2": "Advanced - understand most content",
"N1": "Fluent - full proficiency in Japanese"
}
},
"onboarding": {
"step2_title": "๐ฏ Which language do you want to learn?",
"step3_title": "๐ฌ Which language to translate words into?",
"complete": "โ
Settings saved!",
"lang_en": "๐ฌ๐ง English",
"lang_ja": "๐ฏ๐ต Japanese"
},
"words": {
"generating": "๐ Generating words for topic '{theme}'...",
"generate_failed": "โ Failed to generate words. Please try again later.",
"header": "๐ Word set: {theme}",
"choose": "Choose words to add to your vocabulary:",
"add_all_btn": "โ
Add all",
"close_btn": "โ Close",
"help_title": "๐ Thematic word sets",
"help_usage": "Use: /words [topic]",
"help_examples": "Examples:\nโข /words travel - travel\nโข /words food - food\nโข /words work - work\nโข /words nature - nature\nโข /words technology - technology",
"help_note": "I will generate 10 words for the topic tailored to your level!",
"popular": "Popular topics:",
"topic_travel": "โ๏ธ Travel",
"topic_food": "๐ Food",
"topic_work": "๐ผ Work",
"topic_nature": "๐ฟ Nature",
"topic_technology": "๐ป Technology",
"err_not_found": "โ Error: word not found",
"already_exists": "The word '{word}' is already in your vocabulary",
"added_single": "โ
Word '{word}' added to vocabulary"
},
"exercises": {
"title": "๐ Grammar Exercises",
"choose_topic": "Choose a topic for exercises:",
"your_level": "Your level: {level}",
"generating_rule": "๐ Generating grammar explanation...",
"generating": "๐ Generating exercises...",
"generate_failed": "โ Failed to generate exercise. Please try again later.",
"start_btn": "โถ๏ธ Start exercises",
"task_header": "๐ Exercise: {topic}",
"instruction": "Fill in the blanks with the correct form:",
"check_btn": "โ
Check",
"next_btn": "โก๏ธ Next",
"results_btn": "๐ Results",
"back_btn": "โฌ
๏ธ Back to topics",
"close_btn": "โ Close",
"correct": "โ
Correct!",
"incorrect": "โ Incorrect",
"your_answer": "Your answer: {answer}",
"right_answer": "Correct answer: {answer}",
"explanation": "๐ก {text}",
"score": "Score: {correct} of {total}",
"no_topics": "No topics available for your level yet.",
"write_answer": "Write your answer:"
},
"minigames": {
"menu_title": "๐ฎ Mini Games\n\nChoose a game:",
"start_btn": "Start",
"back_btn": "Back",
"play_again": "Play again",
"speed_round": {
"name": "Speed Translation",
"rules": "๐ Rules:\n\nโข A word from your vocabulary appears\nโข You have {time} seconds to answer\nโข Type the translation as fast as you can\nโข Faster = more points!\n\n๐ฏ Rounds: {count}",
"mode_ai": "AI Check Mode",
"mode_simple": "Simple Mode",
"premium_hint": "You have a subscription! Choose answer checking mode.",
"ai_mode_warning": "โ ๏ธ AI Check Mode\n\nIn this mode AI will check all answers after the game ends.\nDuring the game, answers are checked against dictionary.\n\nAI considers synonyms and translation variations.",
"ai_checking": "AI is checking answers",
"not_enough_words": "โ Not enough words in vocabulary\n\nMinimum: {min} words\nYou have: {current}\n\nAdd words via /add or /words",
"round": "Round {current}/{total}",
"seconds": "sec",
"score": "Score",
"points": "points",
"time_up": "Time's up!",
"correct": "Correct!",
"wrong": "Wrong!",
"correct_was": "Correct answer",
"finished": "Game Over!",
"final_score": "Final score",
"correct_answers": "Correct answers",
"accuracy": "Accuracy",
"answers_list": "Answers",
"result": {
"excellent": "๐ฅ Excellent! You're a master!",
"good": "๐ Great result! Keep it up!",
"average": "๐ Not bad! Keep practicing.",
"practice": "๐ช Don't give up! Practice makes perfect."
}
},
"match_game": {
"name": "Match Pairs",
"rules": "๐ Rules:\n\nโข {count} words and {count} translations will appear shuffled\nโข Match the correct pairs\nโข Enter answer in format: 1A, 2B, 3C...\nโข Time is tracked",
"title": "Match the pairs",
"words_col": "Words",
"translations_col": "Translations",
"hint": "Enter pairs (e.g.: 1C, 2A, 3B, 4D, 5E)",
"cancel": "Cancel",
"cancelled": "โ Game cancelled",
"not_enough_words": "โ Not enough words in vocabulary\n\nMinimum: {min} words\nYou have: {current}\n\nAdd words via /add or /words",
"not_all_pairs": "โ ๏ธ Enter all pairs!\n\nEntered: {entered}\nNeeded: {needed}",
"finished": "Game Over!",
"score": "Score",
"correct_pairs": "Correct pairs",
"time": "Time",
"results": "Results",
"result": {
"perfect": "๐ฏ Perfect! All pairs correct!",
"excellent": "๐ฅ Excellent! Almost flawless!",
"good": "๐ Good result!",
"practice": "๐ช Keep practicing!"
}
}
}
}