diff --git a/Gruntfile.js b/Gruntfile.js
index 5b8a1ec..e25a91a 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -47,7 +47,8 @@ module.exports = function (grunt) {
output: "./index.html",
tokens: [
{ token: "//en.js", file: "./l10n/en.js" },
- { token: "//fr.js", file: "./l10n/fr.js" }
+ { token: "//fr.js", file: "./l10n/fr.js" },
+ { token: "//ru.js", file: "./l10n/ru.js" }
]
}
}
diff --git a/index.html b/index.html
index a88a839..2b08dad 100644
--- a/index.html
+++ b/index.html
@@ -9658,6 +9658,7 @@ h1 { margin: 0px; height: 91px; }
@@ -10307,6 +10308,7 @@ janin.currency = {
// Update i18n link
document.getElementById("cultureen").href = "?culture=en¤cy=" + janin.currency.name().toLowerCase();
document.getElementById("culturefr").href = "?culture=fr¤cy=" + janin.currency.name().toLowerCase();
+ document.getElementById("cultureru").href = "?culture=ru¤cy=" + janin.currency.name().toLowerCase();
if(ninja.seeder.isDone())
{
@@ -11223,6 +11225,89 @@ ninja.translator = {
"securitychecklistofflineNOK": "Il semble que vous utilisez ce générateur directement depuis le site web, ce qui n'est pas recommandé pour générer des portes-monnaie. A la place, utilisez le lien de téléchargement en bas de cette page pour télécharger une archive ZIP depuis Github et lancez ce générateur hors-ligne comme un fichier HTML local.",
"securitychecklistofflineOK": "Vous exécutez ce générateur depuis votre propre téléchargement.",
"paperwalletback": "
- Pour transférer des fonds sur ce porte-monnaie, envoyez des fonds à l'adresse publique, à n'importe quel moment.
- Vérifier votre solde en cherchant l'adresse publique dans un explorateur de Blockchain.
- NE REVELEZ PAS VOTRE CLE PRIVEE jusqu'au moment où vous voudrez importer votre solde dans un porte-monnaie logiciel.
Montant : ___________
Date : ________________
Notes : ______________________________________",
+},
+ "ru": {
+ "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": "Важная чать в создании кошелька для крипто-валюты заключается в том, чтобы убедиться, что используются действительно случайные числа. Физическая случайность лучше чем сгенерированные компьютером псевдо-случайные числа. Простейший способ сгенерировать физически случайные числа это игральный кубик. Для создания закрытого ключа нужен лишь 6-гранный кубик, который нужно будет кинуть 99 раз. Записывайте каждое значение, при этом следуйте следующему правилу: 1=1, 2=2, 3=3, 4=4, 5=5, 6=0. Таким образом, Вы получите большое случайное число - Ваш закрытый ключ в формате B6, т.е. в шестиричном формате. Теперь Вы можете ввести 99-тисимвольный закрытый ключ в шестиричном формате в текстовое поле сверху и нажать кнопку \"Посмотреть подробности\". Вы увидите открытый адрес, соответствующий Вашему закрытому ключу. Обратите также внимание на Ваш закрытый ключ в формате WIF, поскольку этот формат является наиболее широко используемым.",
+ "donatetextfooter": "Для поддержки разработчиков этого генератора кошельков используйте следующие адреса. Если поддержка для валюты добавлена внешним разработчиком, он получает Ваши пожертвования напрямую.",
+ "footersupport": "Поддержать WalletGenerator.net",
+ "footerlabelgithub": "Скачать (репозиторий на GitHub)",
+ "footerlabelcopyright2": "Копирайты на JavaScript включены в исходники.",
+ "footerlabelnowarranty": "Гарантии не предоставляются.",
+ "defaultTitle": "WalletGenerator.net - Универсальный генератор бумажных кошельков для Bitcoin и других криптовалют",
+ "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/ru.js b/l10n/ru.js
new file mode 100644
index 0000000..c6c8627
--- /dev/null
+++ b/l10n/ru.js
@@ -0,0 +1,83 @@
+"ru": {
+ "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": "Важная чать в создании кошелька для крипто-валюты заключается в том, чтобы убедиться, что используются действительно случайные числа. Физическая случайность лучше чем сгенерированные компьютером псевдо-случайные числа. Простейший способ сгенерировать физически случайные числа это игральный кубик. Для создания закрытого ключа нужен лишь 6-гранный кубик, который нужно будет кинуть 99 раз. Записывайте каждое значение, при этом следуйте следующему правилу: 1=1, 2=2, 3=3, 4=4, 5=5, 6=0. Таким образом, Вы получите большое случайное число - Ваш закрытый ключ в формате B6, т.е. в шестиричном формате. Теперь Вы можете ввести 99-тисимвольный закрытый ключ в шестиричном формате в текстовое поле сверху и нажать кнопку \"Посмотреть подробности\". Вы увидите открытый адрес, соответствующий Вашему закрытому ключу. Обратите также внимание на Ваш закрытый ключ в формате WIF, поскольку этот формат является наиболее широко используемым.",
+ "donatetextfooter": "Для поддержки разработчиков этого генератора кошельков используйте следующие адреса. Если поддержка для валюты добавлена внешним разработчиком, он получает Ваши пожертвования напрямую.",
+ "footersupport": "Поддержать WalletGenerator.net",
+ "footerlabelgithub": "Скачать (репозиторий на GitHub)",
+ "footerlabelcopyright2": "Копирайты на JavaScript включены в исходники.",
+ "footerlabelnowarranty": "Гарантии не предоставляются.",
+ "defaultTitle": "WalletGenerator.net - Универсальный генератор бумажных кошельков для Bitcoin и других криптовалют",
+ "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.
- НЕ РАССКРЫВАЙТЕ ЗАКРЫТЫЙ КЛЮЧ пока Вы не будете готовы импортировать баланс этого кошелька в крипто-клиент, биржу или онлайн-кошелек.
Сумма : ___________
Дата : ________________
Пометки : ______________________________________",
+},
\ No newline at end of file
diff --git a/src/index.html b/src/index.html
index e9fe4ff..d617497 100644
--- a/src/index.html
+++ b/src/index.html
@@ -123,6 +123,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/src/janin.currency.js b/src/janin.currency.js
index c06c73d..4833ff7 100644
--- a/src/janin.currency.js
+++ b/src/janin.currency.js
@@ -46,6 +46,7 @@ janin.currency = {
// Update i18n link
document.getElementById("cultureen").href = "?culture=en¤cy=" + janin.currency.name().toLowerCase();
document.getElementById("culturefr").href = "?culture=fr¤cy=" + janin.currency.name().toLowerCase();
+ document.getElementById("cultureru").href = "?culture=ru¤cy=" + janin.currency.name().toLowerCase();
if(ninja.seeder.isDone())
{
diff --git a/src/ninja.translator.js b/src/ninja.translator.js
index 9525dcb..5b864eb 100644
--- a/src/ninja.translator.js
+++ b/src/ninja.translator.js
@@ -62,5 +62,6 @@ ninja.translator = {
translations: {
//en.js
//fr.js
+ //ru.js
}
};