Browse Source

Merge pull request #5 from miguelfreitas/i18n

Merge I18n
master
basst85 11 years ago
parent
commit
067a9b7580
  1. 40
      abort.html
  2. 1
      css/style.css
  3. 118
      interface_localization.js
  4. 5
      network.html
  5. 3
      tmobile.html
  6. 22
      twister_network.js

40
abort.html

@ -0,0 +1,40 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Aborting...</title>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
<script src="jquery.min.js"></script>
<script src="jQueryPlugins.js"></script>
<script src="jquery.json-2.4.js"></script>
<script src="jquery.jsonrpcclient.js"></script>
<script src="jquery.storageapi.js"></script>
<script src="mobile_abstract.js"></script>
<script src="twister_io.js"></script>
<script src="twister_user.js"></script>
<script src="twister_formatpost.js"></script>
<script src="twister_following.js"></script>
<script src="twister_newmsgs.js"></script>
<script src="twister_network.js"></script>
<script src="interface_common.js"></script>
<link rel="icon" type="image/png" href="img/twister_mini.png" />
</head>
<body>
<!-- MENU SUPERIOR INIT -->
<nav class="userMenu">
</nav>
<!-- MENU SUPERIOR END -->
<div class="wrapper">
<div class="network singleBlock">
<h2 style="text-align: center"> Daemon exited... </h2>
</div>
</div>
</body>
</html>

1
css/style.css

@ -839,6 +839,7 @@ button.disabled:hover
{ {
font-size: 13px; font-size: 13px;
margin: 2px 10px 4px 60px; margin: 2px 10px 4px 60px;
word-break: break-all;
} }
.post-context .post-context
{ {

118
interface_localization.js

@ -4,7 +4,7 @@
// uses Polyglot.js ( https://github.com/airbnb/polyglot.js ) to translate interface // uses Polyglot.js ( https://github.com/airbnb/polyglot.js ) to translate interface
// translators: add your language code here such as "es" for Spanish, "ru" for Russian // translators: add your language code here such as "es" for Spanish, "ru" for Russian
var knownLanguages = ["en","nl","it", "fr"]; var knownLanguages = ["en","nl","it", "fr","ru"];
// detect language with JavaScript // detect language with JavaScript
var preferredLanguage = window.navigator.userLanguage || window.navigator.language || "en"; var preferredLanguage = window.navigator.userLanguage || window.navigator.language || "en";
@ -589,7 +589,121 @@ if(preferredLanguage == "ru"){
// list of the English words and translations // list of the English words and translations
wordset = { wordset = {
"Actions ▼": "Действия ▼" // , comma after each match except the last "Actions ▼": "Действия ▼", // , comma after each match except the last
"Active DHT nodes:": "Активные узлы DHT: ",
"Add DNS": "Добавить DNS",
"Add peer": "Добавить пира",
"ajax_error": "Ajax ошибка: %{error}", // JavaScript error
"All users publicly followed by": "Все публичные пользователи на которых подписан",
"Available": "Доступно", // username is available
"Block chain information": "Информация цепочки блоков",
"Block chain is up-to-date, twister is ready to use!": "Цепочка блоков обновлена, twister готов к использованию!",
"Block generation": "Майнинг блоков ",
"Cancel": "Отменить",
"Change user": "Сменить пользователя",
"Checking...": "Проверка...", // checking if username is available
"Collapse": "Свернуть", // smaller view of a post
"Configure block generation": "Настройка майнинга",
"Connections:": "Подключения: ", // to network
"Connection lost.": "Соединение с сетью было потеряно.",
"days": "%{smart_count} день |||| %{smart_count} дней",
"Detailed information": "Подробная информация",
"DHT network down.": "Недоступна DHT сеть.",
"Direct Messages": "Личные сообщения",
"Disable": "Отключено",
"Display mentions to @": "Показать ответы для @",
"Display retransmissions": "Показать репосты",
"DNS to obtain list of peers:": "DNS адресс для получения пиров:",
"downloading_block_chain": "Загрузка цепочки блоков, пожалуйста подождите, (Цепочка блоков устарела на %{days} дней).",
"download_posts_status": "Загружено %{portion} постов", // Downloaded 10/30 posts
"Enable": "Включено",
"error": "Ошибка: %{error}",
"error_connecting_to_daemon": "Ошибка подключения к локальному демону twisterd.",
"Error in 'createwalletuser' RPC.": "Ошибка при обращении к RPC - при попытке выполнить 'createwalletuser'.",
"Error in 'importprivkey'": "Ошибка при обращении к RPC - при попытке выполнить 'importprivkey' %{rpc}",
"Error in 'sendnewusertransaction' RPC.": "Ошибка при обращении к RPC - при попытке выполнить 'sendnewusertransaction'",
"Expand": "Развернуть", // larger view of a post
"Favorite": "Избранное",
"File APIs not supported in this browser.": "Ваш браузер не поддерживает File APIs.",
"Follow": "Подписаться",
"Followed by": "Следят",
"followed_by": "%{username} подписан",
"Followers": "Подписчиков",
"Following": "Подписанных",
"Following users": "Подписанные пользователи",
"Force connection to peer:": "Принудительно подключиться к пиру:",
"General information": "Основное",
"Generate blocks (send promoted messages)": "Майнинг (отправка рекламных сообщений)",
"Home": "Главная", // homepage
"hours": "%{smart_count} час |||| %{smart_count} часов",
"Internal error: lastPostId unknown (following yourself may fix!)": "Внутренняя ошибка: lastPostId неизвестен (Попробуйте подписаться сами на себя, это должно помоч!)",
"Known peers:": "Известные пиры: ",
"Last block is ahead of your computer time, check your clock.": "Последний полученный блок опережает время вашего компьютера, проверьте правильно ли работают часы.",
"mentions_at": "Упоминания @%{user}",
"minutes": "%{smart_count} минута |||| %{smart_count} минут",
"Must be 16 characters or less.": "Должно быть не более 16 знаков.", // username
"Network": "Сеть",
"Network config": "Настройка сети",
"Network status": "Состояние сети",
"New direct message...": "Новое личное сообщение...",
"New Post...": "Новый пост...",
"new_posts": "%{smart_count} новый пост |||| %{smart_count} новых постов",
"nobody": "Никто", // used to promote a post without attaching the user
"Not available": "Недоступно", // username is not available
"Number of blocks in block chain:": "Количество блоков в цепочке: ",
"Number of CPUs to use": "Сколько использовать ядер процессора",
"Only alphanumeric and underscore allowed.": "Разрешены только латинские буквы и цифры.",
"peer address": "адрес пира",
"Private": "Приватный",
"Profile": "Профиль",
"Postboard": "Лента",
"post": "отправить", // verb - button to post a message
"Post to promote:": "Рекламное сообщение: ",
"Posts": "Посты",
"propagating_nickname": "Распространяю информацию о регистрации %{username} в сеть...",
"Public": "Публичный",
"Refresh": "Обновить",
"retransmit_this": "Перепостить данное сообщение своим подписчикам?",
"Reply": "Ответить",
"Reply...": "Ответить...",
"reply_to": "Ответить %{fullname}",
"Retransmit": "Перепостить",
"Retransmits": "Репосты",
"Retransmitted by": "Перепощено ",
"search": "поиск",
"seconds": "%{smart_count} секунда |||| %{smart_count} секунд",
"send": "отправить",
"Send post with username": "Отправить сообщение от имени",
"Sent Direct Message": "Отправить личное сообщение",
"Sent Post to @": "Отправить сообщение для @",
"Setup account": "Настроить аккаунт",
"switch_to_network": "Локальный демон не подключен к сети или\n" +
"цепочка блоков устарела. Если вы останитесь на этой странице\n" +
"ваши действия могут быть не выполнеными.\n" +
"Не хотите перейти на страницу настройки сети?",
"The File APIs are not fully supported in this browser.": "The File APIs are not fully supported in this browser.",
"time_ago": "%{time} назад", // 5 minutes ago
"Time of the last block:": "Время последнего блока: ",
"Type message here": "Введите ваше сообщение тут",
"Unfollow": "Отписаться",
"Update": "Обновить",
"Updating status...": "Обновление информации...", // status of block chain
"user_not_yet_accepted": "Другие участники сети еще не получили информацию о новом пользователе.\n" +
"К сожалению, сейчас вы не можете редактировать ваш профиль\n" +
"или отправлять сообщение.\n\n" +
"Пожалуйста подождите пару минут.\n\n" +
"Кнопка 'Сохранить' будет доступна автоматически того,\n" +
"когда процес регистрации будет завершен. (Я обещаю, это\n"+
"последний раз, когда вы ждете перед использованием\n" +
"twister'a).\n\n" +
"Хозяйке на заметку: Сейчас вы можете выбрать аватар!",
"users_mentions": "Ответ от @%{username}",
"users_profile": "%{username}'s профиль",
"username_undefined": "Имя пользователя не определено, требуеться войти.",
"View": "Просмотреть",
"View All": "Просмотреть Всё",
"Who to Follow": "Кого почитать",
"Your message was sent!": "Ваше сообщение было отправлено!"
}; };
} }

5
network.html

@ -85,6 +85,11 @@
<li> <li>
<label>Client Version: </label> <label>Client Version: </label>
<span class="version">00.00.00.00</label> <span class="version">00.00.00.00</label>
</li>
<li>
<label>Terminate Daemon:</label>
<button class="terminate-daemon">Exit</button>
</li>
</ul> </ul>
<h3> Detailed information </h3> <h3> Detailed information </h3>

3
tmobile.html

@ -478,7 +478,8 @@
</div> </div>
<div>&nbsp;</div> <div>&nbsp;</div>
</ul> </ul>
<button class="terminate-daemon">Terminate Daemon</button>
<h3> Detailed information </h3> <h3> Detailed information </h3>
<ul> <ul>
<li class="connections"> <li class="connections">

22
twister_network.js

@ -220,6 +220,27 @@ function setSpamMsg() {
}, {}); }, {});
} }
function exitDaemon() {
if (confirm('Are you sure you want to exit the daemon?\nThe Twister client will stop working.')) {
$( ".terminate-daemon").text("Exiting...");
$( ".terminate-daemon").addClass("disabled");
$.MAL.disableButton( $( ".terminate-daemon") );
twisterRpc("stop", undefined,
function(args, ret) {
console.log("daemon exiting");
setTimeout(function _reload_after_exit() {
window.location.href = '/abort.html';
}, 2000);
}, {},
function(args, ret) {
console.log("error while exiting daemon");
}, {});
}
}
// handlers common to both desktop and mobile // handlers common to both desktop and mobile
function interfaceNetworkHandlers() { function interfaceNetworkHandlers() {
$( ".new-peer-addr" ).keyup( peerKeypress ); $( ".new-peer-addr" ).keyup( peerKeypress );
@ -228,6 +249,7 @@ function interfaceNetworkHandlers() {
$( ".add-dns").bind( "click", addDNSClick ); $( ".add-dns").bind( "click", addDNSClick );
$( "select.genblock").change( setGenerate ); $( "select.genblock").change( setGenerate );
$( ".update-spam-msg").bind( "click", setSpamMsg ); $( ".update-spam-msg").bind( "click", setSpamMsg );
$( ".terminate-daemon").bind( "click", exitDaemon )
} }

Loading…
Cancel
Save