diff --git a/Gruntfile.js b/Gruntfile.js
index d2bc4de..a8b1300 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -35,25 +35,26 @@ module.exports = function (grunt) {
{ token: "//ninja.bulkwallet.js", file: "./src/ninja.bulkwallet.js" },
{ token: "//ninja.brainwallet.js", file: "./src/ninja.brainwallet.js" },
{ token: "//ninja.detailwallet.js", file: "./src/ninja.detailwallet.js" },
- { token: "//ninja.donatetab.js", file: "./src/ninja.donatetab.js" },
+ { token: "//ninja.donatetab.js", file: "./src/ninja.donatetab.js" },
{ token: "//qrcode.js", file: "./src/qrcode.js" },
{ token: "//securerandom.js", file: "./src/securerandom.js" },
{ token: "//janin.currency.js", file: "./src/janin.currency.js" },
{ token: "//main.css", file: "./src/main.css" }
]
},
- i18n: {
- input: "./index.html",
- output: "./index.html",
- tokens: [
- { token: "//en.js", file: "./l10n/en.js" },
- { token: "//fr.js", file: "./l10n/fr.js" },
- { token: "//ru.js", file: "./l10n/ru.js" },
- { token: "//es.js", file: "./l10n/es.js" }
- ]
- }
- }
-
+ i18n: {
+ input: "./index.html",
+ output: "./index.html",
+ tokens: [
+ { token: "//en.js", file: "./l10n/en.js" },
+ { token: "//fr.js", file: "./l10n/fr.js" },
+ { token: "//ru.js", file: "./l10n/ru.js" },
+ { token: "//es.js", file: "./l10n/es.js" },
+ { token: "//ua.js", file: "./l10n/ua.js" }
+ ]
+ }
+ }
+
});
grunt.file.defaultEncoding = 'utf-8';
diff --git a/index.html b/index.html
index 594f49d..75b4ad8 100644
--- a/index.html
+++ b/index.html
@@ -9658,6 +9658,7 @@ h1 { margin: 0px; height: 91px; }
Français |
Русский |
Spanish |
+ Українська |
@@ -11521,6 +11522,90 @@ ninja.translator = {
"paperwalletback": "
- Para depositar fondos en esta cartera de papel, envía criptomonedas a su dirección pública, en cualquier momento.
- Comprueba tu balance buscando la dirección pública en un explorador de bloques como blockchain.info.
- NUNCA REVELES LA CLAVE PRIVADA hasta que estés listo para importar el balance de esta cartera a un cliente de criptomoneda, portal de cambio o cartera online.
Cantidad: ___________
Fecha: ________________
Notas: ______________________________________",
},
+ "ua": {
+ "choosecurrency": "Оберіть валюту",
+ "singlewallet": "Один гаманець",
+ "paperwallet": "Паперовий гаманець",
+ "bulkwallet": "Кілька гаманців",
+ "brainwallet": "Розумний гаманець",
+ "detailwallet": "Детальніше про гаманець",
+ "donate": "Пожертвувати",
+ "generatelabelbitcoinaddress": "Створюється нова адреса...",
+ "generatelabelmovemouse": "РУХАЙТЕ мишкою, щоб збільшити випадковість...",
+ "generatelabelkeypress": "АБО введіть будь-які випадкові символи у це текстове поле",
+ "skipMessage": "Ви можете пропустити цей крок, якщо ви не плануєте використовувати генератор випадкових ключів",
+ "singlelabelbitcoinaddress": "Публічна адреса",
+ "singleshare": "ДЛЯ ПОШИРЕННЯ",
+ "singlelabelprivatekey": "Приватний ключ (формат імпорту гаманця - WIF)",
+ "singlesecret": "СЕКРЕТНИЙ (ЗАХОВАТИ)",
+ "securitystep0title": "Крок 0. Дотримуйтесь рекомендацій \"Пам'ятки безпеки\"",
+ "securitystep0": "Насамперед
завантажте цей сайт з
Github, розархівуйте його і безпосередньо з вашого комп'ютера відкрийте файл index.html. Це достатньо просто сховати деякий шкідливий код у 6000+ рядків javascript, щоб поцупити ваш приватний ключ, але ви ж не хочете довідатися, що ваші кошти вкрадено. Контроль версії кода дозволяє набагато простіше перевіряти діючу програму. Для забезпечення додаткової безпеки,
відключіть доступ до Інтернету під час створення вашого гаманця.",
+ "securitystep1title": "Крок 1. Створіть нову адресу",
+ "securitystep1": "Оберіть вашу валюту й клацніть на кнопку \"Створити нову адресу\".",
+ "securitystep2title": "Крок 2. Роздрукуйте паперовий гаманець",
+ "securitystep2": "Клацніть на закладку \"Паперовий гаманець\" та роздрукуйте сторінку якнайякісніше.
Ніколи не зберігайте сторінку як PDF файл, щоб роздрукувати її згодом, бо файл швидше буде зламаний хакерами ніж клаптик паперу.",
+ "securitystep3title": "Крок 3. Складіть паперовий гаманець",
+ "securitystep3": "Складіть ваш новий паперовий гаманець відповідно до ліній.\n

\nВи можете вставити одну частину всередину іншої, щоб закріпити гаманець.",
+ "securitystep4title": "Крок 4. Поширюйте вашу публічну адресу",
+ "securitystep4": "Використовуйте свою публічну адресу, щоб отримувати гроші від інших користувачів криптовалюти. Ви можете поширювати свою публічну адресу без обмежень.",
+ "securitystep5title": "Крок 5. Зберігайте ваш приватний ключ у таємниці",
+ "securitystep5": "Приватний ключ фактично є ключем до ваших монет. Якщо хтось сторонній отримає цей ключ, він зможе безперешкодно вивести усі кошти, які будуть у гаманці; він також зможе виводити кошти, які в майбутньому надходитимуть на цей гаманець.",
+ "securitystep6": "Перш ніж одержувати великі суми на гаманець, будь ласка спробуйте вивести з гаманця невеличкі кошти.",
+ "securitychecktitle": "Пам'ятка безпеки :",
+ "securitychecklivecd": "Чи використовуєте ви безпечну операційну систему, яка гарантує захист від шпигунських програм і вірусів, наприклад, таку як Ubuntu LiveCD?",
+ "supportedcurrencylbl": "доступних валют !",
+ "paperlabelencrypt": "Зашифрувати за допомогою BIP38?",
+ "paperlabelBIPpassphrase": "Парольна фраза:",
+ "bulklabelstartindex": "Початковий індекс:",
+ "bulklabelrowstogenerate": "Кількість рядків, що буде створено:",
+ "bulklabelcompressed": "Чи створювати стиснуті адреси?",
+ "bulklabelcsv": "Дані, що розділені комою: індекс, адреса, приватний ключ (WIF)",
+ "brainlabelenterpassphraselbl": "Введіть парольну фразу:",
+ "brainlabelconfirmlbl": "Повторіть парольну фразу:",
+ "brainalgorithm": "Алгоритм: SHA256(парольна фраза)",
+ "brainlabelbitcoinaddress": "Публічна адреса:",
+ "brainlabelprivatekey": "Приватний ключ (формат імпорту гаманця - WIF):",
+ "detaillabelenterprivatekey": "Введіть приватний ключ",
+ "qrcaminstructiontitle": "Скануйте QR код, використовуючи вашу камеру",
+ "paperqrnotsupported": "Вибачте, ваш переглядач не підтримує можливості HTML5 з управління камерою. Спробуйте використовувати останню версію Firefox (радимо), Chrome або Opera.",
+ "paperqrpermissiondenied": "
Не дозволено. Ваш браузер повинен відобразити повідомлення із запитом на доступ до вашої камери. Будь ласка, клацніть на кнопку \"Дозволити\", щоб включити вашу камеру.
",
+ "detaillabelpassphrase": "Введіть парольну фразу BIP38",
+ "detaillabelnote1": "Ваш приватний ключ - це унікальний секретний номер, який знаєте лише ви. Він може бути закодований у кількох різних форматах. Нижче показано публічну адресу та публічний ключ, які відповідають вашому приватному ключу. Також показано ваш приватний ключ у найпопулярніших форматах кодування (WIF, WIFC, HEX, B64).",
+ "detaillabelbitcoinaddress": "Публічна адреса",
+ "detaillabelbitcoinaddresscomp": "Публічна адреса (стиснута)",
+ "detaillabelpublickey": "Публічний ключ (130 знаків [0-9A-F]):",
+ "detaillabelpublickeycomp": "Публічний ключ (стиснутий, 66 знаків [0-9A-F]):",
+ "detaillabelprivwif": "Приватний ключ WIF
51 знак Base58",
+ "detaillabelprivwifcomp": "Приватний ключ WIF, стиснутий
52 знаки Base58",
+ "detaillabelprivhex": "Приватний ключ, шістнадцятковий формат (64 знаки [0-9A-F]):",
+ "detaillabelprivb64": "Приватний ключ Base64 (44 знаки):",
+ "detaillabelprivmini": "Приватний ключ, міні формат (22, 26 або 30 знаків):",
+ "detaillabelprivb6": "Приватний ключ, формат Base6 (99 знаків [0-5]):",
+ "detaillabelprivbip38": "Приватний ключ, формат BIP38 (58 знаків Base58):",
+ "detaillabelq1": "Як я можу створити гаманець за допомогою кубіків? Що таке B6?",
+ "detaila1": "При створенні гаманця для криптовалюти, важливо переконатися, що використовуються випадкові числа. Фізична випадковість краща ніж згенеровані комп'ютером псевдо-випадкові числа. Найпростіший шлях згенерувати фізично випадкові числа - це гральний кубік. Щоб створити криптовалютний приватний ключ вам слід кинути шестигранний кубік 99 разів. Занотуйте кожне значення, дотримуючись наступного правила: 1=1, 2=2, 3=3, 4=4, 5=5, 6=0. Таким чином ви одержите довге випадкове число - ваш приватний ключ у форматі B6. Тепер ви можете ввести ці 99 знаків вашого приватного ключа B6 у текстове поле зверху сторінки і клацніть на кнопку \"Показати подробиці\". Ви побачите публічну адресу, яка створена від відповідного приватного ключа. Зверніть увагу на ваш приватний ключ у форматі WIF, бо цей формат є найпоширенішим.",
+ "donatetextfooter": "Для пожертв розробникам цього генератора гаманців, використовуйте наступні адреси. Якщо підтримка для валюти додана зовнішнім учасником проекту, він одержує пожертви напряму.",
+ "footersupport": "Підтримати WalletGenerator.net",
+ "footerlabelgithub": "Завантажити (репозиторій на GitHub)",
+ "footerlabelcopyright2": "Авторські права на JavaScript включено у джерела.",
+ "footerlabelnowarranty": "Гарантії не надаються.",
+ "defaultTitle": "WalletGenerator.net - універсальний генератор паперових гаманців для біткойнів та інших криптовалют",
+ "title": "Генератор паперових гаманців",
+ "brainalertpassphrasewarning": "Увага: Вибір складної парольної фрази вельми важливий щоб запобігти шахраям поцупити ваші гроші.",
+ "brainalertpassphrasetooshort": "Парольна фраза, що ви її ввели, є дуже короткою.",
+ "brainalertpassphrasedoesnotmatch": "Ваша парольна фраза та її повтор не співпадають.",
+ "bulkgeneratingaddresses": "Створюються адреса...",
+ "bip38alertincorrectpassphrase": "Неправильна парольна фраза для цього зашифрованого приватного ключа.",
+ "bip38alertpassphraserequired": "Для ключа у форматі BIP38 необхідна парольна фраза",
+ "detailconfirmsha256": "Текст, що ви його ввели, не є приватним ключем!\nЧи ви бажаєте використовувати введений текст в якості парольної фрази і створити приватний ключ, використовуючи SHA256 геш цієї парольної фрази?\nУвага: Вибір складної парольної фрази вельми важливий щоб запобігти шахраям поцупити ваші гроші.",
+ "detailalertnotvalidprivatekey": "Текст, що ви його ввели, не є дійсним приватним ключем",
+ "securitychecklistrandomOK": "Ваш переглядач спроможен генерувати криптографічно випадкові ключі за допомогою window.crypto.getRandomValues",
+ "securitychecklistrandomNOK": "Ваш переглядач НЕ підтримує window.crypto.getRandomValues(), що є необхідним для генерації найбезпечніших випадкових чисел. Будь ласка, використовуйте сучасніший переглядач.",
+ "securitychecklistofflineNOK": "Здається, що ви запустили цей генератор із сайту, який не рекомендується для створення цінних гаманців. Замість цього, використовуйте посилання внизу цієї сторінки, щоб завантажити ZIP файл з GitHub та запустіть цей генератор із HTML файла на вашому комп'ютері, відключивши попередньо інтернет.",
+ "securitychecklistofflineOK": "Ви запустили цей генератор із вашого власного завантаженого файла.",
+ "paperwalletback": "
- Внести гроші на паперовий гаманець: відправте кошти на публічну адресу.
- Перевірити стан рахунку: введіть публічну адресу гаманця в оглядач блокчейна (для біткойна це blockchain.info).
- НІКОЛИ НІКОМУ НЕ ПОКАЗУЙТЕ ПРИВАТНИЙ КЛЮЧ, аж поки ви не зберетесь імпортувати кошти з цього гаманця на інший будь-який гаманець.
Кількість : ___________
Дата : ____________
Нотатки : _______________________________",
+},
+
}
};
diff --git a/l10n/ua.js b/l10n/ua.js
new file mode 100644
index 0000000..aa193a9
--- /dev/null
+++ b/l10n/ua.js
@@ -0,0 +1,83 @@
+"ua": {
+ "choosecurrency": "Оберіть валюту",
+ "singlewallet": "Один гаманець",
+ "paperwallet": "Паперовий гаманець",
+ "bulkwallet": "Кілька гаманців",
+ "brainwallet": "Розумний гаманець",
+ "detailwallet": "Детальніше про гаманець",
+ "donate": "Пожертвувати",
+ "generatelabelbitcoinaddress": "Створюється нова адреса...",
+ "generatelabelmovemouse": "РУХАЙТЕ мишкою, щоб збільшити випадковість...",
+ "generatelabelkeypress": "АБО введіть будь-які випадкові символи у це текстове поле",
+ "skipMessage": "Ви можете пропустити цей крок, якщо ви не плануєте використовувати генератор випадкових ключів",
+ "singlelabelbitcoinaddress": "Публічна адреса",
+ "singleshare": "ДЛЯ ПОШИРЕННЯ",
+ "singlelabelprivatekey": "Приватний ключ (формат імпорту гаманця - WIF)",
+ "singlesecret": "СЕКРЕТНИЙ (ЗАХОВАТИ)",
+ "securitystep0title": "Крок 0. Дотримуйтесь рекомендацій \"Пам'ятки безпеки\"",
+ "securitystep0": "Насамперед
завантажте цей сайт з
Github, розархівуйте його і безпосередньо з вашого комп'ютера відкрийте файл index.html. Це достатньо просто сховати деякий шкідливий код у 6000+ рядків javascript, щоб поцупити ваш приватний ключ, але ви ж не хочете довідатися, що ваші кошти вкрадено. Контроль версії кода дозволяє набагато простіше перевіряти діючу програму. Для забезпечення додаткової безпеки,
відключіть доступ до Інтернету під час створення вашого гаманця.",
+ "securitystep1title": "Крок 1. Створіть нову адресу",
+ "securitystep1": "Оберіть вашу валюту й клацніть на кнопку \"Створити нову адресу\".",
+ "securitystep2title": "Крок 2. Роздрукуйте паперовий гаманець",
+ "securitystep2": "Клацніть на закладку \"Паперовий гаманець\" та роздрукуйте сторінку якнайякісніше.
Ніколи не зберігайте сторінку як PDF файл, щоб роздрукувати її згодом, бо файл швидше буде зламаний хакерами ніж клаптик паперу.",
+ "securitystep3title": "Крок 3. Складіть паперовий гаманець",
+ "securitystep3": "Складіть ваш новий паперовий гаманець відповідно до ліній.\n

\nВи можете вставити одну частину всередину іншої, щоб закріпити гаманець.",
+ "securitystep4title": "Крок 4. Поширюйте вашу публічну адресу",
+ "securitystep4": "Використовуйте свою публічну адресу, щоб отримувати гроші від інших користувачів криптовалюти. Ви можете поширювати свою публічну адресу без обмежень.",
+ "securitystep5title": "Крок 5. Зберігайте ваш приватний ключ у таємниці",
+ "securitystep5": "Приватний ключ фактично є ключем до ваших монет. Якщо хтось сторонній отримає цей ключ, він зможе безперешкодно вивести усі кошти, які будуть у гаманці; він також зможе виводити кошти, які в майбутньому надходитимуть на цей гаманець.",
+ "securitystep6": "Перш ніж одержувати великі суми на гаманець, будь ласка спробуйте вивести з гаманця невеличкі кошти.",
+ "securitychecktitle": "Пам'ятка безпеки :",
+ "securitychecklivecd": "Чи використовуєте ви безпечну операційну систему, яка гарантує захист від шпигунських програм і вірусів, наприклад, таку як Ubuntu LiveCD?",
+ "supportedcurrencylbl": "доступних валют !",
+ "paperlabelencrypt": "Зашифрувати за допомогою BIP38?",
+ "paperlabelBIPpassphrase": "Парольна фраза:",
+ "bulklabelstartindex": "Початковий індекс:",
+ "bulklabelrowstogenerate": "Кількість рядків, що буде створено:",
+ "bulklabelcompressed": "Чи створювати стиснуті адреси?",
+ "bulklabelcsv": "Дані, що розділені комою: індекс, адреса, приватний ключ (WIF)",
+ "brainlabelenterpassphraselbl": "Введіть парольну фразу:",
+ "brainlabelconfirmlbl": "Повторіть парольну фразу:",
+ "brainalgorithm": "Алгоритм: SHA256(парольна фраза)",
+ "brainlabelbitcoinaddress": "Публічна адреса:",
+ "brainlabelprivatekey": "Приватний ключ (формат імпорту гаманця - WIF):",
+ "detaillabelenterprivatekey": "Введіть приватний ключ",
+ "qrcaminstructiontitle": "Скануйте QR код, використовуючи вашу камеру",
+ "paperqrnotsupported": "Вибачте, ваш переглядач не підтримує можливості HTML5 з управління камерою. Спробуйте використовувати останню версію Firefox (радимо), Chrome або Opera.",
+ "paperqrpermissiondenied": "
Не дозволено. Ваш браузер повинен відобразити повідомлення із запитом на доступ до вашої камери. Будь ласка, клацніть на кнопку \"Дозволити\", щоб включити вашу камеру.
",
+ "detaillabelpassphrase": "Введіть парольну фразу BIP38",
+ "detaillabelnote1": "Ваш приватний ключ - це унікальний секретний номер, який знаєте лише ви. Він може бути закодований у кількох різних форматах. Нижче показано публічну адресу та публічний ключ, які відповідають вашому приватному ключу. Також показано ваш приватний ключ у найпопулярніших форматах кодування (WIF, WIFC, HEX, B64).",
+ "detaillabelbitcoinaddress": "Публічна адреса",
+ "detaillabelbitcoinaddresscomp": "Публічна адреса (стиснута)",
+ "detaillabelpublickey": "Публічний ключ (130 знаків [0-9A-F]):",
+ "detaillabelpublickeycomp": "Публічний ключ (стиснутий, 66 знаків [0-9A-F]):",
+ "detaillabelprivwif": "Приватний ключ WIF
51 знак Base58",
+ "detaillabelprivwifcomp": "Приватний ключ WIF, стиснутий
52 знаки Base58",
+ "detaillabelprivhex": "Приватний ключ, шістнадцятковий формат (64 знаки [0-9A-F]):",
+ "detaillabelprivb64": "Приватний ключ Base64 (44 знаки):",
+ "detaillabelprivmini": "Приватний ключ, міні формат (22, 26 або 30 знаків):",
+ "detaillabelprivb6": "Приватний ключ, формат Base6 (99 знаків [0-5]):",
+ "detaillabelprivbip38": "Приватний ключ, формат BIP38 (58 знаків Base58):",
+ "detaillabelq1": "Як я можу створити гаманець за допомогою кубіків? Що таке B6?",
+ "detaila1": "При створенні гаманця для криптовалюти, важливо переконатися, що використовуються випадкові числа. Фізична випадковість краща ніж згенеровані комп'ютером псевдо-випадкові числа. Найпростіший шлях згенерувати фізично випадкові числа - це гральний кубік. Щоб створити криптовалютний приватний ключ вам слід кинути шестигранний кубік 99 разів. Занотуйте кожне значення, дотримуючись наступного правила: 1=1, 2=2, 3=3, 4=4, 5=5, 6=0. Таким чином ви одержите довге випадкове число - ваш приватний ключ у форматі B6. Тепер ви можете ввести ці 99 знаків вашого приватного ключа B6 у текстове поле зверху сторінки і клацніть на кнопку \"Показати подробиці\". Ви побачите публічну адресу, яка створена від відповідного приватного ключа. Зверніть увагу на ваш приватний ключ у форматі WIF, бо цей формат є найпоширенішим.",
+ "donatetextfooter": "Для пожертв розробникам цього генератора гаманців, використовуйте наступні адреси. Якщо підтримка для валюти додана зовнішнім учасником проекту, він одержує пожертви напряму.",
+ "footersupport": "Підтримати WalletGenerator.net",
+ "footerlabelgithub": "Завантажити (репозиторій на GitHub)",
+ "footerlabelcopyright2": "Авторські права на JavaScript включено у джерела.",
+ "footerlabelnowarranty": "Гарантії не надаються.",
+ "defaultTitle": "WalletGenerator.net - універсальний генератор паперових гаманців для біткойнів та інших криптовалют",
+ "title": "Генератор паперових гаманців",
+ "brainalertpassphrasewarning": "Увага: Вибір складної парольної фрази вельми важливий щоб запобігти шахраям поцупити ваші гроші.",
+ "brainalertpassphrasetooshort": "Парольна фраза, що ви її ввели, є дуже короткою.",
+ "brainalertpassphrasedoesnotmatch": "Ваша парольна фраза та її повтор не співпадають.",
+ "bulkgeneratingaddresses": "Створюються адреса...",
+ "bip38alertincorrectpassphrase": "Неправильна парольна фраза для цього зашифрованого приватного ключа.",
+ "bip38alertpassphraserequired": "Для ключа у форматі BIP38 необхідна парольна фраза",
+ "detailconfirmsha256": "Текст, що ви його ввели, не є приватним ключем!\nЧи ви бажаєте використовувати введений текст в якості парольної фрази і створити приватний ключ, використовуючи SHA256 геш цієї парольної фрази?\nУвага: Вибір складної парольної фрази вельми важливий щоб запобігти шахраям поцупити ваші гроші.",
+ "detailalertnotvalidprivatekey": "Текст, що ви його ввели, не є дійсним приватним ключем",
+ "securitychecklistrandomOK": "Ваш переглядач спроможен генерувати криптографічно випадкові ключі за допомогою window.crypto.getRandomValues",
+ "securitychecklistrandomNOK": "Ваш переглядач НЕ підтримує window.crypto.getRandomValues(), що є необхідним для генерації найбезпечніших випадкових чисел. Будь ласка, використовуйте сучасніший переглядач.",
+ "securitychecklistofflineNOK": "Здається, що ви запустили цей генератор із сайту, який не рекомендується для створення цінних гаманців. Замість цього, використовуйте посилання внизу цієї сторінки, щоб завантажити ZIP файл з GitHub та запустіть цей генератор із HTML файла на вашому комп'ютері, відключивши попередньо інтернет.",
+ "securitychecklistofflineOK": "Ви запустили цей генератор із вашого власного завантаженого файла.",
+ "paperwalletback": "
- Внести гроші на паперовий гаманець: відправте кошти на публічну адресу.
- Перевірити стан рахунку: введіть публічну адресу гаманця в оглядач блокчейна (для біткойна це blockchain.info).
- НІКОЛИ НІКОМУ НЕ ПОКАЗУЙТЕ ПРИВАТНИЙ КЛЮЧ, аж поки ви не зберетесь імпортувати кошти з цього гаманця на інший будь-який гаманець.
Кількість : ___________
Дата : ____________
Нотатки : _______________________________",
+},
diff --git a/src/index.html b/src/index.html
index 9e4b518..e06bde8 100644
--- a/src/index.html
+++ b/src/index.html
@@ -125,6 +125,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Français |
Русский |
Spanish |
+
Українська |
diff --git a/src/ninja.translator.js b/src/ninja.translator.js
index 2729543..23151eb 100644
--- a/src/ninja.translator.js
+++ b/src/ninja.translator.js
@@ -64,5 +64,6 @@ ninja.translator = {
//fr.js
//ru.js
//es.js
+ //ua.js
}
};