diff --git a/home.html b/home.html index 3b5dfa2..31e5acd 100644 --- a/home.html +++ b/home.html @@ -2,7 +2,7 @@ - twister + Twister @@ -37,8 +37,8 @@ - - + + @@ -111,9 +111,9 @@
- +
- +
@@ -139,7 +139,7 @@
  •  Following
  •  Followers *
  • - +
    @@ -164,7 +164,7 @@
    - +

    Postboard @@ -176,7 +176,7 @@
  • Normal posts
  • - +
    @@ -188,10 +188,10 @@
    - +
    user-photo

    - +
      @@ -383,7 +383,7 @@
    1. - +
    - +
    diff --git a/js/interface_localization.js b/js/interface_localization.js index 2e36341..bb327e1 100644 --- a/js/interface_localization.js +++ b/js/interface_localization.js @@ -614,12 +614,12 @@ if(preferredLanguage == "uk"){ "DHT network down.": "Мережа DHT недоступна.", "Direct Messages": "Особисті повідомлення", "Disable": "Вимкнено", - "Display mentions to @": "Показати події @", + "Display mentions to @": "Показати сповіщення @", "Display retransmissions": "Показати пересилання", "DNS to obtain list of peers:": "DNS для отримання пірів:", "dns address": "адреса DNS", "downloading_block_chain": "Завантаження ланцюга блоків, будь ласка, зачекайте перед продовженням (ланцюг блоків віком %{days} днів).", - "download_posts_status": "Завантажено %{portion} повідомлень", // Downloaded 10/30 posts + "download_posts_status": "Завантажено %{portion} твістів", // Downloaded 10/30 posts "Enable": "Включено", "error": "Помилка: %{error}", "error_connecting_to_daemon": "Помилка з’єднання з локальним сервером twister.", @@ -632,54 +632,54 @@ if(preferredLanguage == "uk"){ "Follow": "Читати", "Following config": "Налаштування читання", "Which way do you want to follow": "У який спосіб ви бажаєте читати", - "Followed by": "Читає", + "Followed by": "читає", "followed_by": "%{username} читає", "Followers": "Читачі", "Following": "Читає", "Following users": "Підписані користувачі", "Force connection to peer:": "Примусове з’єднання з піром:", "General information": "Загальна інформація", - "Generate blocks (send promoted messages)": "Генерація блоків (відправка рекламних повідомлень)", + "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}", + "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 direct message...": "Нове повідомлення...", + "New Post...": "Що нового?", "You got": "Ви отримали", "in postboard": "в стрічці", "in search result": "в пошуковому запиті", "in top trends": "в трендах", - "new_posts": "%{smart_count} нове повідомлення |||| %{smart_count} нових повідомлень", - "new_mentions": "%{smart_count} нова подія |||| %{smart_count} нових подій", - "new_direct_messages": "%{smart_count} new direct message |||| %{smart_count} new direct messages", - "nobody": "анонімно", // used to promote a post without attaching the user + "new_posts": "%{smart_count} новий твіст |||| %{smart_count} нових твістів", + "new_mentions": "%{smart_count} нове сповіщення |||| %{smart_count} нових сповіщень", + "new_direct_messages": "%{smart_count} нове повідомлення |||| %{smart_count} нові повідомлення", + "nobody": "анонім", // used to promote a post without attaching the user "Not available": "Не доступне", // username is not available - "notify_desktop_error": "Twister не може створити виринаюче повідомлення: невідома помилка.", + "notify_desktop_error": "Twister не може створити сповіщення: невідома помилка.", "notify_desktop_perm_denied": "Twister не може створити сповіщення на робочому столі: доступ обмежено.\n\nЯкщо ви бажаєте отримувати сповіщення, дозвольте їх виконання в налаштуваннях браузера для %{this_domain}.", - "notify_desktop_test": "All the twisters gonna twist.\nNow you are welcome too.", - "notify_desktop_title": "Watch out, it's twister over here!", + "notify_desktop_test": "Є дещо новеньке у стрічці.", + "notify_desktop_title": "Погляньте сюди!", "Number of blocks in block chain:": "Кількість блоків у ланцюгу: ", "Number of CPUs to use": "Кількість CPU до використання ", "Only alphanumeric and underscore allowed.": "Допустимі тільки латинські символи, числа та нижнє підкреслення.", "peer address": "адреса піру", "Private": "Особистий", "Profile": "Профіль", - "Postboard": "Стрічка оновлень", + "Postboard": "Останні події", "post": "надіслати", // verb - button to post a message - "Post to promote:": "Рекламне повідомлення: ", - "Posts": "Повідомлення", + "Post to promote:": "Рекламний твіст: ", + "Posts": "Твісти", "propagating_nickname": "Поширення інформації шо до %{username} у мережі...", "Public": "Публічний", "Refresh": "Оновити", - "retransmit_this": "Переслати це повідомлення читачам?", + "retransmit_this": "Переслати цей твіст читачам?", "Reply": "Відповісти", "Reply...": "Відповісти...", "reply_to": "Відповісти %{fullname}", @@ -691,8 +691,8 @@ if(preferredLanguage == "uk"){ "send": "відіслати", "Send post with username": "Надіслати повідомлення від", "Sent Direct Message": "Надіслати особисте повідомлення", - "Sent Post to @": "Надіслати повідомлення @", - "Setup account": "Налаштувати акаунт", + "Sent Post to @": "Надіслати твіст @", + "Setup account": "Обліковий запис", "switch_to_network": "Локальний сервер не підєднаний до мережі або \n" + "ланцюг блоків не актуальний. Якщо ви залишитесь на цій сторінці\n" + "ваші дії можуть не спрацювати.\n" + @@ -705,20 +705,17 @@ if(preferredLanguage == "uk"){ "Update": "Оновити", "Auto updating": "Автоматичне оновлення", "Updating status...": "Оновлення статусу...", // status of block chain - "user_not_yet_accepted": "Інші піри ще не прийняли цього користувача.\n" + - "Нажаль, у цьому стані не можливо зберегти профіль\n" + - "або надсилати якісь повідомлення.\n\n" + - "Будь ласка, зачекайте декілька хвилин для продовження.\n\n" + - "Кнопка 'Зберегти зміни' стане доступною автоматично,\n" + - "коли цей процес завершится. (Я обіцяю, це останній раз,\n"+ - "коли ви змушені чекати перед використанням Twister).\n\n" + - "Підказка: тим часом ви можете вибрати аватар!", + "user_not_yet_accepted": "Триває підтвердження нового користувача.\n" + + "У цей час не можна редагувати профіль та надсилати повідомлення.\n\n" + + "Будь ласка, зачекайте декілька хвилин.\n" + + "Кнопка 'Зберегти зміни' стане доступною автоматично коли цей процес завершится.\n\n"+ + "Це востаннє, коли потрібно чекати перед використанням Twister", "users_mentions": "Події @%{username}", "users_profile": "Профіль %{username}", "username_undefined": "Користувач невизначений, необхідно вказати нік.", "View": "Дивитись", "View All": "Дивитись все", - "Who to Follow": "Кого читати", + "Who to Follow": "Знайомтесь", "Your message was sent!": "Ваше повідомлення відправлене!", "twister login": "Вхід до Twister", "Existing local users": "Вже зареєстровані", @@ -740,30 +737,30 @@ if(preferredLanguage == "uk"){ "Exit": "Вихід", "Save Changes": "Зберегти зміни", "Secret key:": "Секретний ключ:", - "You have to log in to post messages.": "You have to log in to post messages.", - "You have to log in to post replies.": "You have to log in to post replies.", + "You have to log in to post messages.": "Ви повинні увійти для публікації повідомлень.", + "You have to log in to post replies.": "Ви повинні увійти для публікації відповідей.", "You have to log in to retransmit messages.": "You have to log in to retransmit messages.", - "You have to log in to use direct messages.": "You have to log in to use direct messages.", - "You have to log in to follow users.": "You have to log in to follow users.", + "You have to log in to use direct messages.": "Ви повинні увійти для використання повідомлень.", + "You have to log in to follow users.": "Ви повинні увійти для читання користувачів.", "You are not following anyone because you are not logged in.": "You are not following anyone because you are not logged in.", "You don't have any followers because you are not logged in.": "You don't have any followers because you are not logged in.", "No one can mention you because you are not logged in.": "No one can mention you because you are not logged in.", "You don't have any profile because you are not logged in.": "You don't have any profile because you are not logged in.", "Options": "Опції", - "Switch to Promoted posts": "Рекламні пости", - "Switch to Normal posts": "Звичайні пости", + "Switch to Promoted posts": "Твісти від спонсорів", + "Switch to Normal posts": "Твісти", "Use language": "Використати мову", "Ignore": "Ігнорувати", "Theme": "Тема", "Keys": "Гарячі клавіші", "Notifications": "Оповіщення", - "Desktop notifications": "Настільні повідомлення", + "Desktop notifications": "Сповіщення на робочому столі", "Sound notifications": "Звукові сповіщення", "Volume": "Гучність", "Test": "Випроба", - "Send key": "Надсилання повідомлення", - "Posts display": "Відображення постів", - "Post editor": "Редактор посту", + "Send key": "Надсилання твістів", + "Posts display": "Відображення твістів", + "Post editor": "Редактор твістів", "Inline image preview": "Контекстний перегляд зображення", "Display": "Відображати", "Line feeds": "Line feeds", @@ -781,15 +778,15 @@ if(preferredLanguage == "uk"){ "Original": "Оригінал", "none": "немає", "Custom": "Вибірково", - "Mentions": "Mentions", + "Mentions": "Сповіщення", "Use proxy for image preview only": "Використовуати Proxy тільки для попереднього перегляду зображень", "Use external links behind a proxy": "Use external links behind a proxy", "There aren't any posts with this hashtag.": "Не знайдено публікацій за цим теґом.", "Split only new post": "Розділяти тільки нові публікації", "Split all": "Поєднати усі", "Don't split": "Не розділювати", - "Split long posts": "Розділити довгі повідомлення", - "Posts that begin with mention": "Повідомлення, що починаються з події", + "Split long posts": "Розділити довгі твісти", + "Posts that begin with mention": "Твісти, що починаються з події", "Show all": "Відображати усі", "Show only if I am in": "Show only if I am in", "Show if it's between users I follow": "Show if it's between users I follow", @@ -823,32 +820,32 @@ if(preferredLanguage == "uk"){ "Show with every user name": "Відображати поряд з кожним ніком", "Show at profile modal only": "Відображати тільки в модальному вікні профілю", "Show if a user follows me": "Якщо користувач читає мене", - "follows you": "стежить за тобою", + "follows you": "читає вас", "Show conversation": "Показати бесіду", "Mark all as read": "Позначити усі як прочитані", - "show_more_count": "%{smart_count} більше...", + "show_more_count": " та ще %{smart_count}...", "hide": "сховати", "Show more in this conversation...": "Показати більше у цій бесіді...", "conversation_title": "Розмова з @%{username}", "copy_to_clipboard": "Щоб скопіювати, натисніть Ctrl/Cmd+C а потім Enter щоб закрити", - "Normal posts": "Звичайні пости", - "Promoted posts": "Рекламні пости", + "Normal posts": "Твісти", + "Promoted posts": "Спонсори", "Messages": "Повідомлення", - "Edit profile": "Редагувати профіль", + "Edit profile": "Профіль", "Top Trends": "Тренди", - "Twistday Reminder": "Twistday Reminder", - "Show upcoming in near future": "Show upcoming in near future", - "Who's celebrating Twistday": "Who's celebrating Twistday", - "Today's luckies:": "Today's luckies:", - "Upcoming ones:": "Upcoming ones:", - "twisted again by": "twisted again by", + "Twistday Reminder": "Нагадування про перший твіст", + "Show upcoming in near future": "Відображати претендентів", + "Who's celebrating Twistday": "Річницю святкує", + "Today's luckies:": "Сьогоднішні щасливчики:", + "Upcoming ones:": "Найближчим часом:", + "twisted again by": "ретвіст від", "undo": "відмінити", - "Are you sure you want to exit the daemon?\nThe Twister client will stop working.": "Ви впевнені, що бажаєте зупинити системний демон? \nУ такому разі, клієнт Twister буде зупинено допоки ви не запустите його знову.", - "Daemon exited...": "Системний демон припинив роботу...", + "Are you sure you want to exit the daemon?\nThe Twister client will stop working.": "Ви впевнені, що бажаєте завершити роботу? \n\nКлієнт Twister буде зупинено допоки ви не запустите його знову.", + "Daemon exited...": "Twister заверив роботу...", "Secret Key": "Секретний ключ", "Copy to clipboard": "Скопіювати до буферу", "Full name here": "Повне ім’я", - "Describe yourself": "Розкажи про себе", + "Describe yourself": "Розкажіть про себе", "Location": "Розташування", "website": "Вебсайт", "Tox address": "Адреса Tox", @@ -856,7 +853,9 @@ if(preferredLanguage == "uk"){ "Language": "Мова", "Sound": "Звук", "Users": "Користувачі", - "Direct Message's copy to self": "Direct Message's copy to self", + "Direct Message's copy to self": "Повідомлення скопійовано самому собі", + "Traffic information": "Статистика трафіку", + "Direct messages with": "Співбесіда з", }; } @@ -1689,7 +1688,6 @@ if(preferredLanguage == "it"){ }; } - if(preferredLanguage == "fr"){ polyglot.locale("fr"); wordset = { @@ -3625,18 +3623,25 @@ polyglot.extend(wordset); // Text from HTML and not JavaScript is selected and translated at $(document).ready // Add selectors here to translate the text and placeholders inside new UI var fixedLabels = [ - // page titles + + // common text containers "title", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "button", + "option", + "textarea", // An easy way to include new items in translation is to add the "label" class ".label", // navbar and home - "button", ".postboard-news", - ".post-area-new textarea", ".refresh-toptrends, .refresh-users, .view-all-users", - ".who-to-follow h3", ".userMenu-search-field", "a.dropdown-menu-item, a.direct-messages", ".post-interactions span", @@ -3646,27 +3651,21 @@ var fixedLabels = [ ".postboard span", // following page - ".following h2", ".mini-profile-actions span, .mini-profile-actions li", // network page - ".network h2, .network h3", ".network ul li span", ".network ul li label", ".network label", - ".network textarea, .network input, .network option", + ".network input", // login page - ".login h2, .login h3", ".login ul li span", ".module span", ".login span", ".login-local-username", ".login input", - // options page - "option", - // mobile version // ".ui-btn-text", diff --git a/js/twister_directmsg.js b/js/twister_directmsg.js index 1f32ce0..8705636 100644 --- a/js/twister_directmsg.js +++ b/js/twister_directmsg.js @@ -72,7 +72,7 @@ function requestDmConversation(dmConvo,dm_screenname) { if( since_id != undefined ) userDmReq[0].since_id = since_id; var count = 100; twisterRpc("getdirectmsgs", [defaultScreenName,count,userDmReq], - function(args, ret) { processDmConversation(args.dmConvo, args.dmUser, ret); }, + function(args, ret) { processDmConversation(args.dmConvo, args.dmUser, ret); }, {dmConvo:dmConvo,dmUser:dm_screenname}, function(arg, ret) { var msg = ("message" in ret) ? ret.message : ret; alert(polyglot.t("ajax_error", { error: msg })); }, null); @@ -121,11 +121,11 @@ function newDirectMsg(msg, dm_screenname) { } twisterRpc("newdirectmsg", paramsOpt, - function(arg, ret) { + function(arg, ret) { incLastPostId(); if( arg.copySelf ) incLastPostId(); }, {copySelf:copySelf}, - function(arg, ret) { + function(arg, ret) { // fallback for older twisterd (error: no copy_self parameter) twisterRpc("newdirectmsg", arg.paramsOrig, function(arg, ret) { incLastPostId(); }, null, @@ -185,7 +185,7 @@ function openDmWithUserModal(dm_screenname) $( retweetContent ).clone().appendTo( ".directMessages .modal-content" ).hide().fadeIn( "fast" ); var dmTitle = $( ".directMessages h3" ); - dmTitle.html("Direct messages with "); + dmTitle.html(polyglot.t("Direct messages with") + " "); dmTitle = dmTitle.find("span"); var dmConversation = $(".directMessages"); openDmConversation(dm_screenname, dmTitle, dmConversation); @@ -202,7 +202,7 @@ function initInterfaceDirectMsg() { $( ".userMenu-messages a" ).attr("href","#directmessages"); $( "#dm-snippet-template" ).bind( "click", function(){ - window.location.hash='#directmessages?user='+$(this).attr("data-dm-screen-name"); + window.location.hash='#directmessages?user='+$(this).attr("data-dm-screen-name"); } ); $( ".dm-submit").click( directMsgSubmit );