let language_list = ["ua", "us"];
var current_language = language_list[0];
// lang.js
const translations = {
"title": { "ua": "СвітлоБот - svitlobot.in.ua", "us": "SvitloBot - svitlobot.in.ua" },
"menu_home": { "ua": " Головна", "us": " Home" },
"menu_how_it_works": { "ua": " Принцип роботи", "us": " How It Works" },
"menu_instructions": { "ua": " Інструкція", "us": " Instructions" },
"menu_map": { "ua": " Мапа світлоботів", "us": " SvitloBot Map" },
"menu_game": { "ua": " Гра", "us": " Game" },
"menu_news": { "ua": " Новини", "us": " News" },
"menu_faq": { "ua": " FAQ", "us": " FAQ" },
"channels_only_with_crowns": {"ua": "Тільки канали з коронами", "us": "Channels only with crowns"},
"hero_title": { "ua": "СвітлоБот", "us": "SvitloBot" },
"hero_subtitle": { "ua": "Телеграм чат-бот", "us": "Telegram ChatBot" },
"hero_description": { "ua": "Повідомляє статус світла у вашому будинку", "us": "Reports the status of light in your home" },
"hero_button": { "ua": "Створити свого СвітлоБота", "us": "Create Your Own SvitloBot" },
"work_scheme_image": { "ua": "assets/media/my_media/ua/WorkScheme.png", "us": "assets/media/my_media/us/WorkScheme.png" },
"work_scheme_description": {
"ua": "Підключивши вдома або в офісі в розетку на зарядку старенький або непотрібний смартфон/планшет (android) та налаштувавши його згідно наданої інструкції, ви зможете отримувати сповіщення у свій створений телеграм-канал повідомлення про наявність/відсутність світла на підставі того, йде зарядка цього смартфону чи ні",
"us": "Due to the relentless Russian bomb attacks on Ukraine, our nation faces widespread electricity shortages. In response, I, Dmytro Chygarov, developed a project \"Svitlobot\" to help my community
This innovative project provides real-time notifications about the power status in your home. By monitoring WiFi router availability, Svitlobot keeps its users informed when the lights go out or come back on, ensuring that Ukrainians stay connected and are always aware during these challenging times" },
"demo_image_1": { "ua": "assets/media/product-demos/ua/demo1.jpg", "us": "assets/media/product-demos/us/demo1.jpg" },
"demo_image_2": { "ua": "assets/media/product-demos/ua/demo2.jpg", "us": "assets/media/product-demos/us/demo2.jpg" },
"demo_image_3": { "ua": "assets/media/product-demos/ua/demo3.jpg", "us": "assets/media/product-demos/us/demo3.jpg" },
"demo_image_4": { "ua": "assets/media/product-demos/ua/demo4.jpg", "us": "assets/media/product-demos/us/demo4.jpg" },
"demo_image_5": { "ua": "assets/media/product-demos/ua/demo5.jpg", "us": "assets/media/product-demos/us/demo5.jpg" },
"achievements_title": { "ua": "Наші досягнення", "us": "Our Achievements" },
"channels_label": { "ua": "Створених каналів", "us": "Houses Connected" },
"users_label": { "ua": "Користувачів", "us": "Active Users" },
"queries_label": { "ua": "Оброблених запитів", "us": "Requests Processed" },
"testimonial": { "ua": "Ми поширюємо СвітлоБотів по всій Україні", "us": "We are spreading SvitloBots across Ukraine" },
"portfolio_title": { "ua": "Створені телеграм-канали", "us": "Created Telegram Channels" },
"your_channel": { "ua": "Ваш канал", "us": "Your Channel" },
"can_be_here": { "ua": "Може бути тут", "us": "Could be here" },
"create_channel": { "ua": "Створити", "us": "Create" },
"testimonials_title": { "ua": "Відгуки", "us": "Reviews" },
"testimonials_description": { "ua": "Відгуки наших користувачів", "us": "Reviews of our users" },
"testimonial_1_title": { "ua": "Неймовірно швидко і зручно", "us": "Incredibly fast and convenient" },
"testimonial_1_description": { "ua": "Я використовую канал від \"СвітлоБот\" вже давно і задоволений. Мені дуже зручно дізнаватися про стан світла на роботі, тому рекомендую усім налаштувати цю систему у себе", "us": "I have been using the channel from \"SvitloBot\" for a long time and I am satisfied. It is very convenient for me to find out about the state of light at work, so I recommend everyone to set up this system at home" },
"testimonial_1_name": { "ua": "Давидченко Чеслав", "us": "Davydenko Cheslav" },
"testimonial_1_role": { "ua": "Користувач", "us": "User" },
"testimonial_2_title": { "ua": "Рекомендую телеграм-канал СвітлоБот!", "us": "I recommend the SvitloBot Telegram channel!" },
"testimonial_2_description": { "ua": "Я бачила такі телеграм канали у інших ЖК, але не знала як створити таке у себе. СвітлоБот допоміг мені створити власний телеграм канал всього за 15 хвилин, я дуже задоволена!", "us": "I saw such Telegram channels in other residential complexes, but did not know how to create one for myself. SvitloBot helped me create my own Telegram channel in just 15 minutes, I am very satisfied!" },
"testimonial_2_name": { "ua": "Іващук Ірина", "us": "Ivashchuk Iryna" },
"testimonial_2_role": { "ua": "Створила телеграм-канал", "us": "Created a Telegram channel" },
"testimonial_3_title": { "ua": "Дуже крута ідея
використовувати старий смартфон", "us": "A very cool idea
to use an old smartphone" },
"testimonial_3_description": { "ua": "Я думав, що потрібно буде морочити голову із налаштуванням роутерів та ip-адресів, але з смартфоном набагато простіше. Просто скачав застосунок, натиснув одну кнопку і сховав у шухляду", "us": "I thought I would have to mess around with setting up routers and IP addresses, but with a smartphone it is much easier. Just downloaded the app, pressed one button, and hid it in a drawer" },
"testimonial_3_name": { "ua": "Маркевич Геннадій", "us": "Markevich Gennady" },
"testimonial_3_role": { "ua": "Створив телеграм-канал", "us": "Created a Telegram channel" },
"highlight_title": { "ua": "Створи свій телеграм-канал,зроби свого СвітлоБота!", "us": "Create your Telegram channel, make your SvitloBot!" },
"highlight_description": { "ua": "Налаштуй свою систему безкоштовно!", "us": "Set up your system for free!" },
"highlight_button": { "ua": "Створити свого СвітлоБота", "us": "Create Your Own SvitloBot" },
"problems_title": { "ua": "Виникли проблеми або питання?", "us": "Have any problems or questions?" },
"problems_description": { "ua": "Пишіть нам у Телеграм @SvitlobotAdmin", "us": "Contact us via Telegram @SvitlobotAdmin" },
"channels_only_with_crowns": {"ua": "Тільки канали з коронами", "us": "Channels only with crowns"},
"author_title": { "ua": "Хто автор цього проекту?", "us": "Who is the author of this project?" },
"author_description": { "ua": " Цей проект створила група учнів із ліцею «Наукова Зміна» - Чигарьови Дмитро і Артем", "us": "This project was created by brothers Dmytro Chygarov and Artem Chygarov from lyceum \"Naukova Zmina\"" },
"support_title": { "ua": "Як підтримати проект?", "us": "How to support the project?" },
"support_description": { "ua": "Фінансово підтримати проект за бажанням можна тут: 👉🏻монобанка👈🏻", "us": "You can support the project financially here: monobank" },
"create_your_channel": {"ua": "Створити свій канал", "us": "Create your channel"},
"menu_text_crown_small": {"ua": "500+ підписників", "us": "500+ subscribers"},
"menu_text_crown_big": {"ua": "2500+ підписників", "us": "2500+ subscribers"},
"grouping": {"ua": "Групування", "us": "Group channels"},
"find_by_address": {"ua": "Пошук за адресою...", "us": "Find by address..."},
"map_air_raid_alert": {
"ua": "*Мапа не відображає статус світла у каналах під час повітряної тривоги! ",
"us": "*The map does not display the light status in channels during an air raid alert "
},
"menu_text_light_on": {"ua": "Світло є", "us": "Light is on"},
"menu_text_light_off": {"ua": "Світла немає", "us": "Light is off"},
"menu_text_air_raid_alert": {"ua": "Пов. тривога", "us": "Air raid alert"},
"menu_text_technical_break": {"ua": "Тех. перерва", "us": "Technical Break"},
}
function getCurrentLanguage() {
return current_language;
}
function getTranslation(textId, lang) {
return translations[textId][lang];
}
function transliterate(text) {
const translitMap = {
'зг' : 'zgh',
'Зг' : 'Zgh',
'А':'A',
'а':'a',
'Б':'B',
'б':'b',
'В':'V',
'в':'v',
'Г':'H',
'г':'h',
'Ґ':'G',
'ґ':'g',
'Д':'D',
'д':'d',
'Е':'E',
'е':'e',
'Є':'Ye',
'є':'ie',
'Ж':'Zh',
'ж':'zh',
'З':'Z',
'з':'z',
'И':'Y',
'и':'y',
'І':'I',
'і':'i',
'Ї':'Yi',
'ї':'i',
'Й':'Y',
'й':'i',
'К':'K',
'к':'k',
'Л':'L',
'л':'l',
'М':'M',
'м':'m',
'Н':'N',
'н':'n',
'О':'O',
'о':'o',
'П':'P',
'п':'p',
'Р':'R',
'р':'r',
'С':'S',
'с':'s',
'Т':'T',
'т':'t',
'У':'U',
'у':'u',
'Ф':'F',
'ф':'f',
'Х':'Kh',
'х':'kh',
'Ц':'Ts',
'ц':'ts',
'Ч':'Ch',
'ч':'ch',
'Ш':'Sh',
'ш':'sh',
'Щ':'Shch',
'щ':'shch',
'Ю':'Yu',
'ю':'iu',
'Я':'Ya',
'я':'ia',
'ь':'',
"'":''
};
return text.split('').map(char => translitMap.hasOwnProperty(char) ? translitMap[char] : char).join('');
}
function switchLanguage(lang) {
current_language = lang;
updateLangWebsiteContents();
updateButtons();
}
function updateLangWebsiteContents() {
document.querySelectorAll('[data-text-id]').forEach(element => {
const textId = element.getAttribute('data-text-id');
if (translations[textId]) {
if (element.tagName === 'IMG') {
element.src = translations[textId][current_language];
} else if (element.tagName === 'INPUT') {
element.placeholder = translations[textId][current_language];
} else {
element.innerHTML = translations[textId][current_language];
}
}
});
for (i in language_list) $(".channel_card_address_name_" + language_list[i]).css("display", "none");
$(".channel_card_address_name_" + current_language).css("display", "inline");
for (i in language_list) $(".channel_card_status_" + language_list[i]).attr('style', 'display: none !important;');
$(".channel_card_status_" + current_language).attr('style', 'display: block !important;');
for (i in language_list) $(".menu_text_" + language_list[i]).css("display", "none");
$(".menu_text_" + current_language).css("display", "block");
for (i in language_list) $(".map_popup_lang_" + language_list[i]).css("display", "none");
$(".map_popup_lang_" + current_language).css("display", "block");
}
function updateButtons() {
for (i in language_list) $("#lang_" + language_list[i]).removeClass('active');
$("#lang_" + current_language).addClass('active');
}
$(document).ready(function() {
$('.btn-group-toggle .btn').click(function() {
if ($(this).is('#lang_ua')) {
switchLanguage('ua');
} else if ($(this).is('#lang_us')) {
switchLanguage('us');
}
});
switchLanguage("ua");
});
// Example usage: switchLanguage('us') to switch to English