From 92146b8e475c0314a69829d170a02be8ce3befdc Mon Sep 17 00:00:00 2001 From: veselcraft Date: Sat, 4 Dec 2021 16:30:18 +0300 Subject: [PATCH] L10n: Added a localization for dialogs --- Web/static/js/openvk.cls.js | 92 ++++++++++++++++++------------------- locales/en.strings | 17 ++++++- locales/ru.strings | 16 ++++++- 3 files changed, 77 insertions(+), 48 deletions(-) diff --git a/Web/static/js/openvk.cls.js b/Web/static/js/openvk.cls.js index 297e0442..90178366 100644 --- a/Web/static/js/openvk.cls.js +++ b/Web/static/js/openvk.cls.js @@ -41,56 +41,56 @@ function hidePanel(panel, count = 0) document.addEventListener("DOMContentLoaded", function() { //BEGIN -u("#_photoDelete").on("click", function(e) { - var formHtml = "
"; - formHtml += ""; - formHtml += "
"; - u("body").append(formHtml); - - MessageBox("Внимание", "Удаление нельзя отменить. Вы действительно уверены в том что хотите сделать?", [ - "Да", - "Нет" - ], [ - (function() { - u("#tmpPhDelF").nodes[0].submit(); - }), - (function() { - u("#tmpPhDelF").remove(); - }), - ]); - - return e.preventDefault(); -}); + u("#_photoDelete").on("click", function(e) { + var formHtml = "
"; + formHtml += ""; + formHtml += "
"; + u("body").append(formHtml); + + MessageBox(tr('warning'), tr('question_confirm'), [ + tr('yes'), + tr('no') + ], [ + (function() { + u("#tmpPhDelF").nodes[0].submit(); + }), + (function() { + u("#tmpPhDelF").remove(); + }), + ]); + + return e.preventDefault(); + }); -/* @rem-pai why this func wasn't named as "#_deleteDialog"? It looks universal IMO */ + /* @rem-pai why this func wasn't named as "#_deleteDialog"? It looks universal IMO */ -u("#_noteDelete").on("click", function(e) { - var formHtml = "
"; - formHtml += ""; - formHtml += "
"; - u("body").append(formHtml); - - MessageBox("Внимание", "Удаление нельзя отменить. Вы действительно уверены в том что хотите сделать?", [ - "Да", - "Нет" - ], [ - (function() { - u("#tmpPhDelF").nodes[0].submit(); - }), - (function() { - u("#tmpPhDelF").remove(); - }), - ]); - - return e.preventDefault(); -}); + u("#_noteDelete").on("click", function(e) { + var formHtml = "
"; + formHtml += ""; + formHtml += "
"; + u("body").append(formHtml); + + MessageBox(tr('warning'), tr('question_confirm'), [ + tr('yes'), + tr('no') + ], [ + (function() { + u("#tmpPhDelF").nodes[0].submit(); + }), + (function() { + u("#tmpPhDelF").remove(); + }), + ]); + + return e.preventDefault(); + }); }); //END ONREADY DECLS function repostPost(id, hash) { - uRepostMsgTxt = "Ваш комментарий:

"; + uRepostMsgTxt = tr('your_comment') + ":

"; - MessageBox("Поделиться", uRepostMsgTxt, ["Отправить", "Отменить"], [ + MessageBox(tr('share'), uRepostMsgTxt, [tr('send'), tr('cancel')], [ (function() { text = document.querySelector("#uRepostMsgInput_"+id).value; hash = encodeURIComponent(hash); @@ -99,10 +99,10 @@ function repostPost(id, hash) { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhr.onload = (function() { if(xhr.responseText.indexOf("wall_owner") === -1) - MessageBox("Помилка", "Не удалось поделиться записью...", ["OK"], [Function.noop]); + MessageBox(tr('error'), tr('error_repost_fail'), tr('ok'), [Function.noop]); else { let jsonR = JSON.parse(xhr.responseText); - NewNotification("Успешно поделились", "Запись появится на вашей стене. Нажмите на уведомление, чтобы перейти к своей стене.", null, () => {window.location.href = "/wall" + jsonR.wall_owner}); + NewNotification(tr('information_-1'), tr('shared_succ'), null, () => {window.location.href = "/wall" + jsonR.wall_owner}); } }); xhr.send('text=' + encodeURI(text)); @@ -119,7 +119,7 @@ function setClubAdminComment(clubId, adminId, hash) {

- `, ["Изменить", "Отменить"], [ + `, [tr('edit_action'), tr('cancel')], [ () => { if (document.querySelector(`#uClubAdminCommentTextArea_${clubId}_${adminId}`).value === "") { document.querySelector(`#uClubAdminCommentRemoveCommentInput_${clubId}_${adminId}`).value = "1"; diff --git a/locales/en.strings b/locales/en.strings index 6e832fcb..e4b617df 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -541,6 +541,7 @@ "error_old_password" = "Old password does not match"; "error_new_password" = "New password does not match"; "error_shorturl_incorrect" = "The short address has an incorrect format."; +"error_repost_fail" = "Failed to share post"; "forbidden" = "Access error"; "forbidden_comment" = "This user\'s privacy settings do not allow you to look at his page."; @@ -551,6 +552,8 @@ "photo_saved" = "Photo saved"; "photo_saved_comment" = "New profile picture will appear on your page"; +"shared_succ" = "The post will appear on your wall. Click on the notification to go to your wall."; + /* Admin actions */ "login_as" = "Login as $1"; @@ -558,8 +561,20 @@ "ban_user_action" = "Ban user"; "warn_user_action" = "Warn user"; -/* Paginator */ +/* Paginator (deprecated) */ "paginator_back" = "Back"; "paginator_page" = "Page $1"; "paginator_next" = "Next"; + +/* Dialogs */ + +"ok" = "OK"; +"yes" = "Yes"; +"no" = "No"; +"cancel" = "Cancel"; +"edit_action" = "Change"; + +"warning" = "Warning"; +"question_confirm" = "This action can't be undone. Do you really wanna do it?"; + diff --git a/locales/ru.strings b/locales/ru.strings index 54ccef36..07746993 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -613,6 +613,7 @@ "error_old_password" = "Старый пароль не совпадает"; "error_new_password" = "Новые пароли не совпадает"; "error_shorturl_incorrect" = "Короткий адрес имеет некорректный формат."; +"error_repost_fail" = "Не удалось поделиться записью"; "forbidden" = "Ошибка доступа"; "forbidden_comment" = "Настройки приватности этого пользователя не разрешают вам смотреть на его страницу."; @@ -623,6 +624,8 @@ "photo_saved" = "Фотография сохранена"; "photo_saved_comment" = "Новое изображние профиля появится у вас на странице"; +"shared_succ" = "Запись появится на вашей стене. Нажмите на уведомление, чтобы перейти к своей стене."; + /* Admin actions */ "login_as" = "Войти как $1"; @@ -630,8 +633,19 @@ "ban_user_action" = "Заблокировать пользователя"; "warn_user_action" = "Предупредить пользователя"; -/* Paginator */ +/* Paginator (deprecated) */ "paginator_back" = "Назад"; "paginator_page" = "Страница $1"; "paginator_next" = "Дальше"; + +/* Dialogs */ + +"ok" = "ОК"; +"yes" = "Да"; +"no" = "Нет"; +"cancel" = "Отмена"; +"edit_action" = "Изменить"; + +"warning" = "Внимание"; +"question_confirm" = "Это действие нельзя отменить. Вы действительно уверены в том что хотите сделать?";