var LANG = {};
LANG.en = {
// Nav
'nav-home': 'Home',
'nav-vocabulary': 'Vocabulary',
'nav-grammar': 'Grammar',
'nav-pronunciation': 'Pronunciation',
'nav-exercises': 'Exercises',
'nav-tests': 'Tests',
'nav-reading': 'Reading',
'nav-progress': 'Progress',
'nav-contact': 'Contact',
// Hero
'hero-badge': '⚡ Welcome to Hogwarts School of English',
'hero-title': 'Master the Magic of English',
'hero-subtitle': 'Discover vocabulary, grammar, exercises, reading, and tests — your magical journey to speaking English begins now.',
'btn-begin': '🔮 Begin Your Journey',
'btn-try': '✨ Try a Spell (Exercise)',
// Index sections
'section-subjects-title': 'Your Magical Subjects',
'section-subjects-subtitle': 'Like a wizard at Hogwarts, master every branch of English magic.',
'card-vocab-title': 'Vocabulary',
'card-vocab-desc': 'Learn new words with translations and example sentences. Over 20 words to start with!',
'card-vocab-btn': 'Explore Words',
'card-grammar-title': 'Grammar',
'card-grammar-desc': 'Simple explanations of English grammar with formulas and examples.',
'card-grammar-btn': 'Study Grammar',
'card-exercises-title': 'Exercises',
'card-exercises-desc': 'Practice what you learn with fun exercises. Choose answers, fill gaps, and translate.',
'card-exercises-btn': 'Practice Now',
'card-tests-title': 'Tests',
'card-tests-desc': 'Check your knowledge with a full test. 10 questions to test your skills.',
'card-tests-btn': 'Take a Test',
'card-reading-title': 'Reading',
'card-reading-desc': 'Read short and simple texts in English. Each text has questions.',
'card-reading-btn': 'Start Reading',
'card-pronunciation-title': 'Pronunciation',
'card-pronunciation-desc': 'Listen to words spoken aloud. Practice and improve your speaking.',
'card-pronunciation-btn': 'Start Speaking',
'card-progress-title': 'My Progress',
'card-progress-desc': 'Track your XP, level, and completed activities. Watch yourself improve!',
'card-progress-btn': 'View Progress',
// Houses
'section-houses-title': 'The Four Houses',
'section-houses-subtitle': 'Choose your path — every house has its own strength in learning English.',
'house-gryffindor-title': 'Gryffindor',
'house-gryffindor-desc': 'Brave and bold — take risks with new words and speak English without fear.',
'house-slytherin-title': 'Slytherin',
'house-slytherin-desc': 'Ambitious and determined — master grammar rules and achieve high scores.',
'house-ravenclaw-title': 'Ravenclaw',
'house-ravenclaw-desc': 'Wise and curious — dive deep into reading and expand your vocabulary.',
'house-hufflepuff-title': 'Hufflepuff',
'house-hufflepuff-desc': 'Loyal and patient — practice daily, build your streak, and grow step by step.',
// Motivation
'motivation-title': '✨ The Chamber of Progress Awaits',
'motivation-desc': 'Every great wizard started with their first spell. Begin your English magic today!',
// Page headers
'page-vocabulary-title': 'Vocabulary',
'page-vocabulary-desc': 'Learn 20+ common English words with translations and examples.',
'page-grammar-title': 'Grammar',
'page-grammar-desc': 'Simple explanations of English grammar with formulas and examples.',
'page-pronunciation-title': 'Pronunciation',
'page-pronunciation-desc': 'Listen, repeat, and improve your English pronunciation.',
'page-exercises-title': 'Exercises',
'page-exercises-desc': 'Practice your English with these fun exercises.',
'page-tests-title': 'English Test',
'page-tests-desc': 'Test your knowledge with 10 questions. Choose the correct answer for each question.',
'page-reading-title': 'Reading',
'page-reading-desc': 'Read short texts in English and check your understanding.',
'page-progress-title': 'My Progress',
'page-progress-desc': 'Track your learning journey and see how much you\'ve achieved.',
'page-contact-title': 'Contact Us',
'page-contact-desc': 'Have a question or suggestion? Send us a message!',
// Footer
'footer-text': 'Made for learning English.',
'footer-by': 'English Easy',
// Tests
'test-check': 'Check Result',
'test-result': 'Keep learning and try again!',
// Contact form
'form-name': 'Name',
'form-name-placeholder': 'Your name',
'form-email': 'Email',
'form-email-placeholder': 'your@email.com',
'form-message': 'Message',
'form-message-placeholder': 'Write your message here...',
'form-send': 'Send Message',
'form-thankyou': 'Thank you! Your message has been received.',
// Pronunciation tips
'pron-tip': '💡 Tip: Click Listen to hear the word, then repeat it out loud. Use Slow to hear it spoken slowly. Practice every day!',
'pron-common-words': 'Common Words',
'pron-common-phrases': 'Common Phrases',
'pron-tips': 'Pronunciation Tips',
'pron-dictation': 'Dictation Practice',
'pron-dictation-desc': 'Listen to the word, then type what you hear.',
'pron-th-sound': '👄 The "th" Sound',
'pron-th-desc': 'Put your tongue between your teeth and blow air.',
'pron-r-sound': '🗣️ The "r" Sound',
'pron-r-desc': 'In English, the tongue does not touch the top of the mouth.',
'pron-stress': '🎵 Word Stress',
'pron-stress-desc': 'English words have one stressed syllable. Say it louder and longer.',
'pron-listen': '🔊 Listen',
'pron-slow': '🐢 Slow',
'btn-check': 'Check',
'btn-all': 'All',
'btn-school': 'School',
'btn-family': 'Family',
'btn-food': 'Food',
'btn-daily': 'Daily Routine',
'btn-hobbies': 'Hobbies',
'vocab-english': 'English',
'vocab-translation': 'Translation',
'vocab-example': 'Example Sentence',
// Grammar
'grammar-present-simple': 'Present Simple',
'grammar-present-simple-desc': 'Present Simple is used for habits, routines, and general facts.',
'grammar-past-simple': 'Past Simple',
'grammar-past-simple-desc': 'Past Simple is used for completed actions in the past.',
'grammar-future-simple': 'Future Simple (will)',
'grammar-future-simple-desc': 'Future Simple is used for predictions, promises, and spontaneous decisions.',
'grammar-articles': 'Articles: a / an / the',
'grammar-articles-desc': 'Use a before consonant sounds, an before vowel sounds, and the for specific things.',
'grammar-pronouns': 'Pronouns',
'grammar-pronouns-desc': 'Pronouns replace nouns. They can be subject or object pronouns.',
'grammar-prepositions': 'Prepositions',
'grammar-prepositions-desc': 'Prepositions show relationships of time, place, and direction.',
};
LANG.ru = {
'nav-home': 'Главная',
'nav-vocabulary': 'Словарь',
'nav-grammar': 'Грамматика',
'nav-pronunciation': 'Произношение',
'nav-exercises': 'Упражнения',
'nav-tests': 'Тесты',
'nav-reading': 'Чтение',
'nav-progress': 'Прогресс',
'nav-contact': 'Контакты',
'hero-badge': '⚡ Добро пожаловать в Школу Английского Хогвартс',
'hero-title': 'Освой Магию Английского',
'hero-subtitle': 'Словарь, грамматика, упражнения, чтение и тесты — твоё волшебное путешествие в мир английского начинается сейчас.',
'btn-begin': '🔮 Начать Путешествие',
'btn-try': '✨ Попробовать Заклинание',
'section-subjects-title': 'Твои Волшебные Предметы',
'section-subjects-subtitle': 'Как волшебник в Хогвартсе, освой каждую ветвь английской магии.',
'card-vocab-title': 'Словарь',
'card-vocab-desc': 'Учи новые слова с переводом и примерами. Более 20 слов для начала!',
'card-vocab-btn': 'Изучить Слова',
'card-grammar-title': 'Грамматика',
'card-grammar-desc': 'Простые объяснения английской грамматики с формулами и примерами.',
'card-grammar-btn': 'Изучить',
'card-exercises-title': 'Упражнения',
'card-exercises-desc': 'Практикуйся с весёлыми упражнениями. Выбирай ответы и переводи предложения.',
'card-exercises-btn': 'Тренироваться',
'card-tests-title': 'Тесты',
'card-tests-desc': 'Проверь свои знания. 10 вопросов, чтобы оценить твой уровень.',
'card-tests-btn': 'Пройти Тест',
'card-reading-title': 'Чтение',
'card-reading-desc': 'Читай короткие тексты на английском. К каждому есть вопросы.',
'card-reading-btn': 'Начать Чтение',
'card-pronunciation-title': 'Произношение',
'card-pronunciation-desc': 'Слушай слова вслух. Тренируй произношение и улучшай речь.',
'card-pronunciation-btn': 'Начать Говорить',
'card-progress-title': 'Мой Прогресс',
'card-progress-desc': 'Отслеживай XP, уровень и выполненные задания. Смотри, как растёшь!',
'card-progress-btn': 'Смотреть',
'section-houses-title': 'Четыре Факультета',
'section-houses-subtitle': 'Выбери свой путь — у каждого факультета своя сила в изучении английского.',
'house-gryffindor-title': 'Гриффиндор',
'house-gryffindor-desc': 'Храбрые и смелые — рискуй с новыми словами и говори по-английски без страха.',
'house-slytherin-title': 'Слизерин',
'house-slytherin-desc': 'Амбициозные и решительные — осваивай грамматику и достигай высоких результатов.',
'house-ravenclaw-title': 'Когтевран',
'house-ravenclaw-desc': 'Мудрые и любознательные — читай тексты и расширяй словарный запас.',
'house-hufflepuff-title': 'Пуффендуй',
'house-hufflepuff-desc': 'Верные и терпеливые — занимайся каждый день и расти шаг за шагом.',
'motivation-title': '✨ Зал Прогресса Ждёт',
'motivation-desc': 'Каждый великий волшебник начинал с первого заклинания. Начни свою английскую магию сегодня!',
'page-vocabulary-title': 'Словарь',
'page-vocabulary-desc': 'Выучи 20+ популярных английских слов с переводом и примерами.',
'page-grammar-title': 'Грамматика',
'page-grammar-desc': 'Простые объяснения английской грамматики с формулами и примерами.',
'page-pronunciation-title': 'Произношение',
'page-pronunciation-desc': 'Слушай, повторяй и улучшай своё английское произношение.',
'page-exercises-title': 'Упражнения',
'page-exercises-desc': 'Тренируй английский с помощью интересных упражнений.',
'page-tests-title': 'Тест по Английскому',
'page-tests-desc': 'Проверь знания: 10 вопросов. Выбери правильный ответ на каждый.',
'page-reading-title': 'Чтение',
'page-reading-desc': 'Читай короткие тексты на английском и проверяй понимание.',
'page-progress-title': 'Мой Прогресс',
'page-progress-desc': 'Отслеживай свой путь обучения и смотри, сколько ты достиг.',
'page-contact-title': 'Свяжитесь с Нами',
'page-contact-desc': 'Есть вопрос или предложение? Отправьте нам сообщение!',
'footer-text': 'Сделано для изучения английского.',
'footer-by': 'English Easy',
'test-check': 'Проверить',
'test-result': 'Продолжай учиться и пробуй снова!',
'form-name': 'Имя',
'form-name-placeholder': 'Ваше имя',
'form-email': 'Email',
'form-email-placeholder': 'ваш@email.com',
'form-message': 'Сообщение',
'form-message-placeholder': 'Напишите сообщение...',
'form-send': 'Отправить',
'form-thankyou': 'Спасибо! Ваше сообщение получено.',
'pron-tip': '💡 Совет: Нажми Слушать, чтобы услышать слово, затем повтори вслух. Используй Медленно, чтобы услышать медленное произношение.',
'pron-common-words': 'Популярные Слова',
'pron-common-phrases': 'Популярные Фразы',
'pron-tips': 'Советы по Произношению',
'pron-dictation': 'Диктант',
'pron-dictation-desc': 'Послушай слово и напиши, что услышал.',
'pron-th-sound': '👄 Звук "th"',
'pron-th-desc': 'Помести язык между зубами и выдохни воздух.',
'pron-r-sound': '🗣️ Звук "r"',
'pron-r-desc': 'В английском язык не касается нёба.',
'pron-stress': '🎵 Ударение',
'pron-stress-desc': 'В английских словах один ударный слог. Произноси его громче и длиннее.',
'pron-listen': '🔊 Слушать',
'pron-slow': '🐢 Медленно',
'btn-check': 'Проверить',
'btn-all': 'Все',
'btn-school': 'Школа',
'btn-family': 'Семья',
'btn-food': 'Еда',
'btn-daily': 'Распорядок дня',
'btn-hobbies': 'Хобби',
'vocab-english': 'Английский',
'vocab-translation': 'Перевод',
'vocab-example': 'Пример',
'grammar-present-simple': 'Настоящее Простое',
'grammar-present-simple-desc': 'Present Simple используется для привычек, рутины и общих фактов.',
'grammar-past-simple': 'Прошедшее Простое',
'grammar-past-simple-desc': 'Past Simple используется для завершённых действий в прошлом.',
'grammar-future-simple': 'Будущее Простое (will)',
'grammar-future-simple-desc': 'Future Simple используется для предсказаний, обещаний и спонтанных решений.',
'grammar-articles': 'Артикли: a / an / the',
'grammar-articles-desc': 'Используй a перед согласными, an перед гласными, the для конкретных вещей.',
'grammar-pronouns': 'Местоимения',
'grammar-pronouns-desc': 'Местоимения заменяют существительные.',
'grammar-prepositions': 'Предлоги',
'grammar-prepositions-desc': 'Предлоги показывают отношения времени, места и направления.',
};
LANG.kk = {
'nav-home': 'Басты бет',
'nav-vocabulary': 'Сөздік',
'nav-grammar': 'Грамматика',
'nav-pronunciation': 'Айтылуы',
'nav-exercises': 'Жаттығулар',
'nav-tests': 'Тесттер',
'nav-reading': 'Оқу',
'nav-progress': 'Прогресс',
'nav-contact': 'Байланыс',
'hero-badge': '⚡ Хогвартс Ағылшын Мектебіне Қош Келдіңіз',
'hero-title': 'Ағылшынның Сиқырын Меңгер',
'hero-subtitle': 'Сөздік, грамматика, жаттығулар, оқу және тесттер — ағылшын тілінде сөйлеуге арналған сиқырлы саяхатың басталады.',
'btn-begin': '🔮 Саяхатты Бастау',
'btn-try': '✨ Сиқырды Қолданып Көр',
'section-subjects-title': 'Сенің Сиқырлы Пәндерің',
'section-subjects-subtitle': 'Хогвартстағы сиқыршы сияқты, ағылшын сиқырының әр саласын меңгер.',
'card-vocab-title': 'Сөздік',
'card-vocab-desc': 'Жаңа сөздерді аудармасымен және мысалдарымен үйрен. Бастау үшін 20+ сөз!',
'card-vocab-btn': 'Сөздерді Үйрен',
'card-grammar-title': 'Грамматика',
'card-grammar-desc': 'Ағылшын грамматикасының қарапайым түсіндірмесі формулалармен және мысалдармен.',
'card-grammar-btn': 'Грамматиканы Оқу',
'card-exercises-title': 'Жаттығулар',
'card-exercises-desc': 'Қызықты жаттығулармен тәжірибе жаса. Жауаптарды таңда және аудар.',
'card-exercises-btn': 'Жаттығу',
'card-tests-title': 'Тесттер',
'card-tests-desc': 'Біліміңді тексер. Деңгейіңді бағалау үшін 10 сұрақ.',
'card-tests-btn': 'Тест Тапсыру',
'card-reading-title': 'Оқу',
'card-reading-desc': 'Ағылшынша қысқа мәтіндерді оқы. Әр мәтін бойынша сұрақтар бар.',
'card-reading-btn': 'Оқуды Бастау',
'card-pronunciation-title': 'Айтылуы',
'card-pronunciation-desc': 'Сөздерді дауыстап тыңда. Айтылуыңды жаттықтырып, сөйлеуіңді жақсарт.',
'card-pronunciation-btn': 'Сөйлеуді Бастау',
'card-progress-title': 'Менің Прогрессім',
'card-progress-desc': 'XP, деңгей және орындалған тапсырмаларды қадағала. Өсіп келе жатқаныңды көр!',
'card-progress-btn': 'Прогресті Көру',
'section-houses-title': 'Төрт Факультет',
'section-houses-subtitle': 'Өз жолыңды таңда — әр факультеттің ағылшын үйренуде өз күші бар.',
'house-gryffindor-title': 'Гриффиндор',
'house-gryffindor-desc': 'Батыл және қайсар — жаңа сөздермен тәуекел ет және ағылшынша қорықпай сөйле.',
'house-slytherin-title': 'Слизерин',
'house-slytherin-desc': 'Амбициялы және табанды — грамматиканы меңгер және жоғары нәтижеге жет.',
'house-ravenclaw-title': 'Когтевран',
'house-ravenclaw-desc': 'Дана және білімқұмар — мәтіндерді оқы және сөздік қорыңды кеңейт.',
'house-hufflepuff-title': 'Хаффлпафф',
'house-hufflepuff-desc': 'Адал және сабырлы — күнделікті жаттық, streak-іңді құр және қадаммен өс.',
'motivation-title': '✨ Прогресс Залы Күтіп Тұр',
'motivation-desc': 'Әр ұлы сиқыршы өзінің бірінші сиқырынан бастады. Бүгін ағылшын сиқырыңды баста!',
'page-vocabulary-title': 'Сөздік',
'page-vocabulary-desc': '20+ танымал ағылшын сөздерін аудармамен және мысалдармен үйрен.',
'page-grammar-title': 'Грамматика',
'page-grammar-desc': 'Ағылшын грамматикасының қарапайым түсіндірмелері формулалармен және мысалдармен.',
'page-pronunciation-title': 'Айтылуы',
'page-pronunciation-desc': 'Тыңда, қайтала және ағылшын айтылуыңды жақсарт.',
'page-exercises-title': 'Жаттығулар',
'page-exercises-desc': 'Қызықты жаттығулармен ағылшын тілін жаттықтыр.',
'page-tests-title': 'Ағылшын Тесті',
'page-tests-desc': 'Біліміңді тексер: 10 сұрақ. Әр сұраққа дұрыс жауапты таңда.',
'page-reading-title': 'Оқу',
'page-reading-desc': 'Ағылшынша қысқа мәтіндерді оқы және түсінгеніңді тексер.',
'page-progress-title': 'Менің Прогрессім',
'page-progress-desc': 'Оқу саяхатыңды бақыла және қанша жеткеніңді көр.',
'page-contact-title': 'Бізбен Байланысу',
'page-contact-desc': 'Сұрағың немесе ұсынысың бар ма? Бізге хабарлама жібер!',
'footer-text': 'Ағылшын үйрену үшін жасалған.',
'footer-by': 'English Easy',
'test-check': 'Тексеру',
'test-result': 'Оқуды жалғастыр және қайтадан тырыс!',
'form-name': 'Атыңыз',
'form-name-placeholder': 'Атыңыз',
'form-email': 'Email',
'form-email-placeholder': 'сіздің@email.kz',
'form-message': 'Хабарлама',
'form-message-placeholder': 'Хабарламаңызды жазыңыз...',
'form-send': 'Жіберу',
'form-thankyou': 'Рахмет! Сіздің хабарламаңыз қабылданды.',
'pron-tip': '💡 Кеңес: Тыңдау түймесін басып сөзді есті, содан кейін дауыстап қайтала. Баяу түймесі баяу айтылуды естуге көмектеседі.',
'pron-common-words': 'Танымал Сөздер',
'pron-common-phrases': 'Танымал Фразалар',
'pron-tips': 'Айтылу Кеңестері',
'pron-dictation': 'Диктант',
'pron-dictation-desc': 'Сөзді тыңда және естігеніңді жаз.',
'pron-th-sound': '👄 "th" Дыбысы',
'pron-th-desc': 'Тіліңді тістеріңнің арасына салып, ауаны үрле.',
'pron-r-sound': '🗣️ "r" Дыбысы',
'pron-r-desc': 'Ағылшын тілінде тіл таңдайға тимейді.',
'pron-stress': '🎵 Сөз Екпіні',
'pron-stress-desc': 'Ағылшын сөздерінде бір екпінді буын бар. Оны қаттырақ және ұзағырақ айт.',
'pron-listen': '🔊 Тыңдау',
'pron-slow': '🐢 Баяу',
'btn-check': 'Тексеру',
'btn-all': 'Барлығы',
'btn-school': 'Мектеп',
'btn-family': 'Отбасы',
'btn-food': 'Тамақ',
'btn-daily': 'Күнделікті режим',
'btn-hobbies': 'Хобби',
'vocab-english': 'Ағылшын',
'vocab-translation': 'Аударма',
'vocab-example': 'Мысал',
'grammar-present-simple': 'Қазіргі Жай Шақ',
'grammar-present-simple-desc': 'Present Simple әдеттер, күнделікті істер және жалпы фактілер үшін қолданылады.',
'grammar-past-simple': 'Өткен Жай Шақ',
'grammar-past-simple-desc': 'Past Simple өткенде аяқталған әрекеттер үшін қолданылады.',
'grammar-future-simple': 'Келер Жай Шақ (will)',
'grammar-future-simple-desc': 'Future Simple болжамдар, уәделер және кенеттен шешімдер үшін қолданылады.',
'grammar-articles': 'Артикльдер: a / an / the',
'grammar-articles-desc': 'a дауыссыз дыбыстар алдында, an дауысты дыбыстар алдында, the нақты заттар үшін.',
'grammar-pronouns': 'Есімдіктер',
'grammar-pronouns-desc': 'Есімдіктер зат есімдердің орнына қолданылады.',
'grammar-prepositions': 'Предлогтар',
'grammar-prepositions-desc': 'Предлогтар уақыт, орын және бағыт қатынасын көрсетеді.',
};
// Current language
var currentLang = localStorage.getItem('english_easy_lang') || 'en';
function setLanguage(lang) {
if (!LANG[lang]) return;
currentLang = lang;
localStorage.setItem('english_easy_lang', lang);
// Update all data-i18n elements
var elements = document.querySelectorAll('[data-i18n]');
elements.forEach(function(el) {
var key = el.getAttribute('data-i18n');
if (LANG[lang][key]) {
el.innerHTML = LANG[lang][key];
}
});
// Update placeholders
var placeholders = document.querySelectorAll('[data-i18n-placeholder]');
placeholders.forEach(function(el) {
var key = el.getAttribute('data-i18n-placeholder');
if (LANG[lang][key]) {
el.placeholder = LANG[lang][key];
}
});
// Update lang switcher UI
var btns = document.querySelectorAll('.lang-btn');
btns.forEach(function(btn) {
btn.classList.toggle('active', btn.getAttribute('data-lang') === lang);
});
// Update html lang attribute
document.documentElement.lang = lang;
}
// Init on DOM ready
document.addEventListener('DOMContentLoaded', function() {
setLanguage(currentLang);
});