From 8addc449842abf627f92af9a24e42c136bbc886a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Mur=C3=A9?= <batolettre@gmail.com>
Date: Sat, 2 Sep 2017 17:46:51 +0900
Subject: [PATCH] add ukrainian translation, contribution from Dmytro

---
 Gruntfile.js            | 27 ++++++-------
 index.html              | 85 +++++++++++++++++++++++++++++++++++++++++
 l10n/ua.js              | 83 ++++++++++++++++++++++++++++++++++++++++
 src/index.html          |  1 +
 src/ninja.translator.js |  1 +
 5 files changed, 184 insertions(+), 13 deletions(-)
 create mode 100644 l10n/ua.js

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; }
       <span><a href="?culture=fr" id="culturefr">Français</a></span> |
       <span><a href="?culture=ru" id="cultureru">Русский</a></span> |
       <span><a href="?culture=es" id="culturees">Spanish</a></span> |
+      <span><a href="?culture=ua" id="cultureua">Українська</a></span> |
     </div>
 
     <div class="banner">
@@ -11521,6 +11522,90 @@ ninja.translator = {
     "paperwalletback": "<ul><li>Para depositar fondos en esta cartera de papel, envía criptomonedas a su dirección pública, en cualquier momento.</li><li>Comprueba tu balance buscando la dirección pública en un explorador de bloques como blockchain.info.</li><li><b>NUNCA REVELES LA CLAVE PRIVADA</b> hasta que estés listo para importar el balance de esta cartera a un cliente de criptomoneda, portal de cambio o cartera online.</li></ul><b>Cantidad:</b> ___________       <b>Fecha:</b> ________________<br /><b>Notas:</b> ______________________________________",
 },
 
+		"ua": {
+  "choosecurrency": "Оберіть валюту",
+    "singlewallet": "Один гаманець",
+    "paperwallet": "Паперовий гаманець",
+    "bulkwallet": "Кілька гаманців",
+    "brainwallet": "Розумний гаманець",
+    "detailwallet": "Детальніше про гаманець",
+    "donate": "Пожертвувати",
+    "generatelabelbitcoinaddress": "Створюється нова адреса...",
+    "generatelabelmovemouse": "РУХАЙТЕ мишкою, щоб збільшити випадковість...",
+    "generatelabelkeypress": "АБО введіть будь-які випадкові символи у це текстове поле",
+    "skipMessage": "Ви можете пропустити цей крок, якщо ви не плануєте використовувати генератор випадкових ключів",
+    "singlelabelbitcoinaddress": "Публічна адреса",
+    "singleshare": "ДЛЯ ПОШИРЕННЯ",
+    "singlelabelprivatekey": "Приватний ключ (формат імпорту гаманця - WIF)",
+    "singlesecret": "СЕКРЕТНИЙ (ЗАХОВАТИ)",
+    "securitystep0title": "Крок 0. Дотримуйтесь рекомендацій \"Пам'ятки безпеки\"",
+    "securitystep0": "Насамперед <strong>завантажте</strong> цей сайт з <a href=\"https://github.com/MichaelMure/PaperWallet/archive/master.zip\">Github</a>, розархівуйте його і безпосередньо з вашого комп'ютера відкрийте файл index.html. Це достатньо просто сховати деякий шкідливий код у 6000+ рядків javascript, щоб поцупити ваш приватний ключ, але ви ж не хочете довідатися, що ваші кошти вкрадено. Контроль версії кода дозволяє набагато простіше перевіряти діючу програму. Для забезпечення додаткової безпеки, <strong>відключіть доступ до Інтернету</strong> під час створення вашого гаманця.",
+    "securitystep1title": "Крок 1. Створіть нову адресу",
+    "securitystep1": "Оберіть вашу валюту й клацніть на кнопку \"Створити нову адресу\".",
+    "securitystep2title": "Крок 2. Роздрукуйте паперовий гаманець",
+    "securitystep2": "Клацніть на закладку \"Паперовий гаманець\" та роздрукуйте сторінку якнайякісніше. <strong>Ніколи не зберігайте сторінку як PDF файл, щоб роздрукувати її згодом, бо файл швидше буде зламаний хакерами ніж клаптик паперу.</strong>",
+    "securitystep3title": "Крок 3. Складіть паперовий гаманець",
+    "securitystep3": "Складіть ваш новий паперовий гаманець відповідно до ліній.\n<img src=\"images/foldinginstructions.png\" alt=\"Зігніть навпіл уздовж, а потім кожну третину поперечно.\"><br>\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": "<p>Не дозволено. Ваш браузер повинен відобразити повідомлення із запитом на доступ до вашої камери. Будь ласка, клацніть на кнопку \"Дозволити\", щоб включити вашу камеру.</p>",
+    "detaillabelpassphrase": "Введіть парольну фразу BIP38",
+    "detaillabelnote1": "Ваш приватний ключ - це унікальний секретний номер, який знаєте лише ви. Він може бути закодований у кількох різних форматах. Нижче показано публічну адресу та публічний ключ, які відповідають вашому приватному ключу. Також показано ваш приватний ключ у найпопулярніших форматах кодування (WIF, WIFC, HEX, B64).",
+    "detaillabelbitcoinaddress": "Публічна адреса",
+    "detaillabelbitcoinaddresscomp": "Публічна адреса (стиснута)",
+    "detaillabelpublickey": "Публічний ключ (130 знаків [0-9A-F]):",
+    "detaillabelpublickeycomp": "Публічний ключ (стиснутий, 66 знаків [0-9A-F]):",
+    "detaillabelprivwif": "Приватний ключ WIF<br>51 знак Base58",
+    "detaillabelprivwifcomp": "Приватний ключ WIF, стиснутий<br>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": "<ul><li>Внести гроші на паперовий гаманець: відправте кошти на публічну адресу.</li><li>Перевірити стан рахунку: введіть публічну адресу гаманця в оглядач блокчейна (для біткойна це blockchain.info).</li><li><b>НІКОЛИ НІКОМУ НЕ ПОКАЗУЙТЕ ПРИВАТНИЙ КЛЮЧ</b>, аж поки ви не зберетесь імпортувати кошти з цього гаманця на інший будь-який гаманець.</li></ul><b>Кількість :</b> ___________      <b>Дата :</b> ____________<br /><b>Нотатки :</b> _______________________________",
+},
+
 	}
 };
 
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": "Насамперед <strong>завантажте</strong> цей сайт з <a href=\"https://github.com/MichaelMure/PaperWallet/archive/master.zip\">Github</a>, розархівуйте його і безпосередньо з вашого комп'ютера відкрийте файл index.html. Це достатньо просто сховати деякий шкідливий код у 6000+ рядків javascript, щоб поцупити ваш приватний ключ, але ви ж не хочете довідатися, що ваші кошти вкрадено. Контроль версії кода дозволяє набагато простіше перевіряти діючу програму. Для забезпечення додаткової безпеки, <strong>відключіть доступ до Інтернету</strong> під час створення вашого гаманця.",
+    "securitystep1title": "Крок 1. Створіть нову адресу",
+    "securitystep1": "Оберіть вашу валюту й клацніть на кнопку \"Створити нову адресу\".",
+    "securitystep2title": "Крок 2. Роздрукуйте паперовий гаманець",
+    "securitystep2": "Клацніть на закладку \"Паперовий гаманець\" та роздрукуйте сторінку якнайякісніше. <strong>Ніколи не зберігайте сторінку як PDF файл, щоб роздрукувати її згодом, бо файл швидше буде зламаний хакерами ніж клаптик паперу.</strong>",
+    "securitystep3title": "Крок 3. Складіть паперовий гаманець",
+    "securitystep3": "Складіть ваш новий паперовий гаманець відповідно до ліній.\n<img src=\"images/foldinginstructions.png\" alt=\"Зігніть навпіл уздовж, а потім кожну третину поперечно.\"><br>\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": "<p>Не дозволено. Ваш браузер повинен відобразити повідомлення із запитом на доступ до вашої камери. Будь ласка, клацніть на кнопку \"Дозволити\", щоб включити вашу камеру.</p>",
+    "detaillabelpassphrase": "Введіть парольну фразу BIP38",
+    "detaillabelnote1": "Ваш приватний ключ - це унікальний секретний номер, який знаєте лише ви. Він може бути закодований у кількох різних форматах. Нижче показано публічну адресу та публічний ключ, які відповідають вашому приватному ключу. Також показано ваш приватний ключ у найпопулярніших форматах кодування (WIF, WIFC, HEX, B64).",
+    "detaillabelbitcoinaddress": "Публічна адреса",
+    "detaillabelbitcoinaddresscomp": "Публічна адреса (стиснута)",
+    "detaillabelpublickey": "Публічний ключ (130 знаків [0-9A-F]):",
+    "detaillabelpublickeycomp": "Публічний ключ (стиснутий, 66 знаків [0-9A-F]):",
+    "detaillabelprivwif": "Приватний ключ WIF<br>51 знак Base58",
+    "detaillabelprivwifcomp": "Приватний ключ WIF, стиснутий<br>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": "<ul><li>Внести гроші на паперовий гаманець: відправте кошти на публічну адресу.</li><li>Перевірити стан рахунку: введіть публічну адресу гаманця в оглядач блокчейна (для біткойна це blockchain.info).</li><li><b>НІКОЛИ НІКОМУ НЕ ПОКАЗУЙТЕ ПРИВАТНИЙ КЛЮЧ</b>, аж поки ви не зберетесь імпортувати кошти з цього гаманця на інший будь-який гаманець.</li></ul><b>Кількість :</b> ___________      <b>Дата :</b> ____________<br /><b>Нотатки :</b> _______________________________",
+},
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.
       <span><a href="?culture=fr" id="culturefr">Français</a></span> |
       <span><a href="?culture=ru" id="cultureru">Русский</a></span> |
       <span><a href="?culture=es" id="culturees">Spanish</a></span> |
+      <span><a href="?culture=ua" id="cultureua">Українська</a></span> |
     </div>
 
     <div class="banner">
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
 	}
 };