diff --git a/frontend/app/locales/ua.json b/frontend/app/locales/ua.json
index 4b7eee56..040dec92 100644
--- a/frontend/app/locales/ua.json
+++ b/frontend/app/locales/ua.json
@@ -1,170 +1,170 @@
{
- "anonymousLoginForm.length-limit": "Довжина імені повинна бути більше 3 символів",
- "anonymousLoginForm.log-in": "Увійти",
- "anonymousLoginForm.symbol-limit": "Ім’я користувача повинно починатися з літери і містити тільки латинські букви,цифри,знаки підкреслення і прогалини",
- "anonymousLoginForm.user-name": "Ім’я користувача",
- "authPanel.anonymous-provider": "Анонімно",
- "authPanel.disable-comments": "Увімкнути коментарі",
- "authPanel.disabled-cookies": "Заборонені third-party cookies не дозволяють працювати коментарям",
- "authPanel.enable-comments": "Включить комментарии",
- "authPanel.enable-cookies": "Дозвольте Cookies",
- "authPanel.hide-settings": "Заховати налаштування",
- "authPanel.logged-as": "Ви увійшли як",
- "authPanel.login": "Вхід:",
- "authPanel.logout": "Вийти?",
- "authPanel.new-page": "нова сторінка",
- "authPanel.or-provider": "або",
- "authPanel.other-provider": "Інший",
- "authPanel.read-only": "Тільки для читання",
- "authPanel.request-to-delete-data": "Запросити видалення моїх даних",
- "authPanel.show-settings": "Показати налаштування",
- "blockingDuration.day": "На день",
- "blockingDuration.month": "На місяць",
- "blockingDuration.permanently": "Назавжди",
- "blockingDuration.week": "На неділю",
- "comment.block": "Блокувати",
- "comment.block-user": "Заблокувати користувача {userName} {duration}?",
- "comment.blocked-user": "Заблокованний",
- "comment.blocking-period": "Період блокування",
- "comment.cancel": "Відмінити",
- "comment.controversy": "Спірність: {value}",
- "comment.copied": "Скопійовано!",
- "comment.copy": "Скопіювати",
- "comment.delete": "Видалити",
- "comment.delete-message": "Видалити коментар?",
- "comment.deleted-comment": "Коментар був видалений",
- "comment.deleted-user": "Видален",
- "comment.edit": "Редагувати",
- "comment.expired-time": "Час редагування минув.",
- "comment.go-to-parent": "До батьківського коментарю",
- "comment.hide": "Заховати",
- "comment.hide-user-comment": "Заховати коментар від користувача {userName}?",
- "comment.pin": "Закріпити",
- "comment.pin-comment": "Закріпити коментар?",
- "comment.reply": "Відповісти",
- "comment.time": "{day} в {time}",
- "comment.toggle-verification": "Змінити статус справжності облікового запису",
- "comment.unblock": "Розблокувати",
- "comment.unblock-user": "Розблокувати користувача?",
- "comment.unpin": "Відкріпити",
- "comment.unpin-comment": "Відкріпити коментар?",
- "comment.unverified-user": "Не перевірений на справжність обліковий запис",
- "comment.unverify-user": " Прибрати статус справжності облікового запису для{userName}?",
- "comment.verified-user": "Справжність облікового запису",
- "comment.verify-user": "Підтвердити справжність облікового запису для{userName}?",
- "comment.vote-error": "Помилка голосування: {voteErrorMessage}",
- "commentForm.anonymous-uploading-disabled": "Завантаження зображень анонімними користувачами заборонена.Будь ласка увійдіть як не анонімний користувач.",
- "commentForm.exceeded-size": "Розмір файла {fileName} повинен бути менший ніж {maxImageSize}",
- "commentForm.input-placeholder": "Написати коментар",
- "commentForm.new-comment": "Новий коментар",
- "commentForm.notice-about-styling": "Підтримуеться Markdown форматування",
- "commentForm.preview": "Предперегляд",
- "commentForm.reply": "Відповісти",
- "commentForm.save": "Зберегти",
- "commentForm.send": "Відправити",
- "commentForm.subscribe-by": "Підписатися",
- "commentForm.subscribe-or": "або",
- "commentForm.unauthorized-uploading-disabled": "Завантаження зображень недоступна для неавторизованих користувачів. Авторизуйтесь як не анонімний користувач для завантаження зображень.",
- "commentForm.unexpected-error": "Щось пішло не так, спробуйте ще раз пізніше.",
- "commentForm.upload-file-fail": "{fileName} неможливо завантажити через помилку: \"{errorMessage}\"",
- "commentForm.uploading": "Завантаження...",
- "commentForm.uploading-file": "Завантаження {fileName}...",
- "commentSort.sort-by": "Сортувати по",
- "commentsSort.best": "Кращі",
- "commentsSort.least-controversial": "Найменш спірні",
- "commentsSort.least-recently-updated": "Давно оновлені",
- "commentsSort.most-controversial": "Найбільш спірні",
- "commentsSort.newest": "Нові",
- "commentsSort.oldest": "Старі",
- "commentsSort.recently-updated": "Нещодавно оновлені",
- "commentsSort.worst": "Гірші",
- "emailLoginForm.back": "Назад",
- "emailLoginForm.confirm": "Підтвердити",
- "emailLoginForm.email-address": "Email адрес",
- "emailLoginForm.empty-token": "Поле введення токена не повинно бути порожнім",
- "emailLoginForm.expired-token": "Час дії токена минув",
- "emailLoginForm.invalid-email": "Введений некоректний email адрес",
- "emailLoginForm.loading": "Завантаження...",
- "emailLoginForm.send-verification": "Відправити перевірку",
- "emailLoginForm.token": "Токен",
- "emailLoginForm.user-not-found": "Користувач не знайдений",
- "errors.0": "Щось пішло не так,спробуйте ще раз пізніше.",
- "errors.1": "Коментар не знайдений. Перезавантажте сторінку і спробуйте ще раз.",
- "errors.10": "Час редагування коментаря минув.",
- "errors.11": "На ваш коментар вже відповіли, редагування недоступне.",
- "errors.12": "Не вдалося проголосувати. Спробуйте ще раз пізніше.",
- "errors.13": "Ви не можете голосувати за свій коментар.",
- "errors.14": "Ви вже голосували за цей коментар.",
- "errors.15": "Занадто багато голосів за коментар .",
- "errors.16": "Коментар досяг мінімальної оцінки.",
- "errors.17": "Дія відклонена. Спробуйте ще раз пізніше.",
- "errors.18": "Запрашиваемый файл не найден.",
- "errors.2": "Не вдалося обробити відповідь від сервера.",
- "errors.3": "Недостатньо прав на здійснення цієї дії.",
- "errors.4": "Неправильно відформатований коментар.",
- "errors.5": "Коментар не знайдений. Перезавантажте сторінку і спробуйте ще раз.",
- "errors.6": "Сайт не знайдено. Перезавантажте сторінку і спробуйте ще раз.",
- "errors.7": "Користувач був заблокований.",
- "errors.8": "Користувач був заблокований.",
- "errors.9": "Не вдалося зберегти зміни.Спробуйте ще раз пізніше.",
- "errors.failed-fetch": "Немає відповіді с сервера.Перевірте ваше з’єднання з інтернетом або спробуйте пізніше.",
- "errors.forbidden": "Заборонено.",
- "errors.not-authorized": "Не авторизований.",
- "errors.to-many-request": "Занадто багато запитів.",
- "errors.unexpected-error": "Щось пішло не так.",
- "root.pinned-comments": "Закріпленні коментарі",
+ "anonymousLoginForm.length-limit": "Username must be at least 3 characters long",
+ "anonymousLoginForm.log-in": "Log in",
+ "anonymousLoginForm.symbol-limit": "Username must contain only letters, numbers, underscores or spaces",
+ "anonymousLoginForm.user-name": "Username",
+ "authPanel.anonymous-provider": "Anonymous",
+ "authPanel.disable-comments": "Disable comments",
+ "authPanel.disabled-cookies": "Disable third-party cookies blocking to login or open comments in",
+ "authPanel.enable-comments": "Enable comments",
+ "authPanel.enable-cookies": "Allow cookies to login and comment",
+ "authPanel.hide-settings": "Hide settings",
+ "authPanel.logged-as": "You logged in as",
+ "authPanel.login": "Login:",
+ "authPanel.logout": "Logout?",
+ "authPanel.new-page": "new page",
+ "authPanel.or-provider": "or",
+ "authPanel.other-provider": "Other",
+ "authPanel.read-only": "Read-only",
+ "authPanel.request-to-delete-data": "Request my data removal",
+ "authPanel.show-settings": "Show settings",
+ "blockingDuration.day": "For a day",
+ "blockingDuration.month": "For a month",
+ "blockingDuration.permanently": "Permanently",
+ "blockingDuration.week": "For a week",
+ "comment.block": "Block",
+ "comment.block-user": "Do you want to block {userName} {duration}?",
+ "comment.blocked-user": "Blocked",
+ "comment.blocking-period": "Blocking period",
+ "comment.cancel": "Cancel",
+ "comment.controversy": "Controversy: {value}",
+ "comment.copied": "Copied!",
+ "comment.copy": "Copy",
+ "comment.delete": "Delete",
+ "comment.delete-message": "Do you want to delete this comment?",
+ "comment.deleted-comment": "This comment was deleted",
+ "comment.deleted-user": "Deleted",
+ "comment.edit": "Edit",
+ "comment.expired-time": "Editing time has expired.",
+ "comment.go-to-parent": "Go to parent comment",
+ "comment.hide": "Hide",
+ "comment.hide-user-comment": "Do you want to hide comments of {userName}?",
+ "comment.pin": "Pin",
+ "comment.pin-comment": "Do you want to pin this comment?",
+ "comment.reply": "Reply",
+ "comment.time": "{day} at {time}",
+ "comment.toggle-verification": "Toggle verification",
+ "comment.unblock": "Unblock",
+ "comment.unblock-user": "Do you want to unblock this user?",
+ "comment.unpin": "Unpin",
+ "comment.unpin-comment": "Do you want to unpin this comment?",
+ "comment.unverified-user": "Unverified user",
+ "comment.unverify-user": "Do you want to unverify {userName}?",
+ "comment.verified-user": "Verified user",
+ "comment.verify-user": "Do you want to verify {userName}?",
+ "comment.vote-error": "Voting error: {voteErrorMessage}",
+ "commentForm.anonymous-uploading-disabled": "Image uploading is disabled for anonymous users. Please log in not as anonymous user to be able to attach images.",
+ "commentForm.exceeded-size": "{fileName} exceeds size limit of {maxImageSize}",
+ "commentForm.input-placeholder": "Your comment here",
+ "commentForm.new-comment": "New comment",
+ "commentForm.notice-about-styling": "Styling with Markdown is supported",
+ "commentForm.preview": "Preview",
+ "commentForm.reply": "Reply",
+ "commentForm.save": "Save",
+ "commentForm.send": "Send",
+ "commentForm.subscribe-by": "Subscribe by",
+ "commentForm.subscribe-or": "or",
+ "commentForm.unauthorized-uploading-disabled": "Image uploading is disabled for unauthorized users. You should login before uploading.",
+ "commentForm.unexpected-error": "Something went wrong. Please try again a bit later.",
+ "commentForm.upload-file-fail": "{fileName} upload failed with \"{errorMessage}\"",
+ "commentForm.uploading": "Uploading...",
+ "commentForm.uploading-file": "uploading {fileName}...",
+ "commentSort.sort-by": "Sort by",
+ "commentsSort.best": "Best",
+ "commentsSort.least-controversial": "Least controversial",
+ "commentsSort.least-recently-updated": "Least recently updated",
+ "commentsSort.most-controversial": "Most controversial",
+ "commentsSort.newest": "Newest",
+ "commentsSort.oldest": "Oldest",
+ "commentsSort.recently-updated": "Recently updated",
+ "commentsSort.worst": "Worst",
+ "emailLoginForm.back": "Back",
+ "emailLoginForm.confirm": "Confirm",
+ "emailLoginForm.email-address": "Email Address",
+ "emailLoginForm.empty-token": "Token field must not be empty",
+ "emailLoginForm.expired-token": "Token is expired",
+ "emailLoginForm.invalid-email": "Address should be valid email address",
+ "emailLoginForm.loading": "Loading...",
+ "emailLoginForm.send-verification": "Send Verification",
+ "emailLoginForm.token": "Token",
+ "emailLoginForm.user-not-found": "No user was found",
+ "errors.0": "Something went wrong. Please try again a bit later.",
+ "errors.1": "Comment cannot be found. Please refresh the page and try again.",
+ "errors.10": "It is too late to edit the comment.",
+ "errors.11": "Comment already has reply, editing is not possible.",
+ "errors.12": "Cannot save voting result. Please try again a bit later.",
+ "errors.13": "You cannot vote for your own comment.",
+ "errors.14": "You have already voted for the comment.",
+ "errors.15": "Too many votes for the comment.",
+ "errors.16": "Min score reached for the comment.",
+ "errors.17": "Action rejected. Please try again a bit later.",
+ "errors.18": "Requested file cannot be found.",
+ "errors.2": "Failed to unmarshal incoming request.",
+ "errors.3": "You don't have permission for this operation.",
+ "errors.4": "Invalid comment data.",
+ "errors.5": "Comment cannot be found. Please refresh the page and try again.",
+ "errors.6": "Site cannot be found. Please refresh the page and try again.",
+ "errors.7": "User has been blocked.",
+ "errors.8": "User has been blocked.",
+ "errors.9": "Comment changing failed. Please try again a bit later.",
+ "errors.failed-fetch": "Failed to fetch. Please check your internet connection or try again a bit later",
+ "errors.forbidden": "Forbidden.",
+ "errors.not-authorized": "Not authorized.",
+ "errors.to-many-request": "You have reached maximum request limit.",
+ "errors.unexpected-error": "Something went wrong.",
+ "root.pinned-comments": "Pinned comments",
"root.powered-by": "Powered by Remark42",
- "root.show-more": "Показати ще",
- "settings.block": "блокувати",
- "settings.block-time": "до {day} в {time}",
- "settings.block-user": "Заблокувати користувача {userName}?",
- "settings.blocked-users-header": "Заблоковані користувачі:",
- "settings.blocked-users-title": "Заблоковані користувачі",
- "settings.hidden-user-header": "Приховані користувачі:",
- "settings.hidden-users-title": "Приховані користувачі",
- "settings.hide": "Приховати",
- "settings.no-blocked-users": "Немає заблокованих користувачів.",
- "settings.no-hidden-users": "Немає прихованих користувачів.",
- "settings.permanently": "назавжди",
- "settings.show": "Показати",
- "settings.unblock": "розблокувати",
- "settings.unblock-user": "Розблокувати користувача {userName}?",
- "settings.unknown": "безіменний",
- "subscribeByEmail.back": "Назад",
- "subscribeByEmail.close": "Закрити",
+ "root.show-more": "Show more",
+ "settings.block": "block",
+ "settings.block-time": "until {day} at {time}",
+ "settings.block-user": "Do you want to block {userName}?",
+ "settings.blocked-users-header": "Blocked users:",
+ "settings.blocked-users-title": "Blocked users",
+ "settings.hidden-user-header": "Hidden users:",
+ "settings.hidden-users-title": "Hidden users",
+ "settings.hide": "hide",
+ "settings.no-blocked-users": "There are no blocked users.",
+ "settings.no-hidden-users": "There are no hidden users.",
+ "settings.permanently": "permanently",
+ "settings.show": "show",
+ "settings.unblock": "unblock",
+ "settings.unblock-user": "Do you want to unblock {userName}?",
+ "settings.unknown": "unknown",
+ "subscribeByEmail.back": "Back",
+ "subscribeByEmail.close": "Close",
"subscribeByEmail.email": "Email",
- "subscribeByEmail.expired-token": "Час дії токена минув",
- "subscribeByEmail.have-been-subscribed": "Ви були підписані на оновлення по email",
- "subscribeByEmail.have-been-unsubscribed": "Ви були відписані від оновлень по email",
- "subscribeByEmail.only-registered-users": "Доступно тільки для зареєстрованих користувачів",
- "subscribeByEmail.submit": "Відправити",
- "subscribeByEmail.subscribe": "Підписатися",
- "subscribeByEmail.subscribe-by-email": "Підписатися по Email",
- "subscribeByEmail.subscribe-to-replies": "Підписатися на відповіді",
- "subscribeByEmail.subscribed": "Ви були підписані на оновлення по email",
- "subscribeByEmail.token": "Токен",
- "subscribeByEmail.unsubscribe": "Відмовитися від підписки",
- "subscribeByRSS.button-title": "Підписатися по RSS",
- "subscribeByRSS.replies": "Відповіді",
- "subscribeByRSS.site": "Сайт",
- "subscribeByRSS.thread": "Ветка",
+ "subscribeByEmail.expired-token": "Expired token",
+ "subscribeByEmail.have-been-subscribed": "You have been subscribed on updates by email",
+ "subscribeByEmail.have-been-unsubscribed": "You have been unsubscribed by email to updates",
+ "subscribeByEmail.only-registered-users": "Available only for registered users",
+ "subscribeByEmail.submit": "Submit",
+ "subscribeByEmail.subscribe": "Subscribe",
+ "subscribeByEmail.subscribe-by-email": "Subscribe by Email",
+ "subscribeByEmail.subscribe-to-replies": "Subscribe to replies",
+ "subscribeByEmail.subscribed": "You are subscribed on updates by email",
+ "subscribeByEmail.token": "Token",
+ "subscribeByEmail.unsubscribe": "Unsubscribe",
+ "subscribeByRSS.button-title": "Subscribe by RSS",
+ "subscribeByRSS.replies": "Replies",
+ "subscribeByRSS.site": "Site",
+ "subscribeByRSS.thread": "Thread",
"subscribeByRSS.title": "RSS",
- "toolbar.attach-image": "Прикріпити зображення,перетягніть або вставте зображення з буфера обміну",
- "toolbar.bold": "Жирний ",
- "toolbar.code": "Код",
- "toolbar.header": "Заголовок",
- "toolbar.italic": "Курсив ",
- "toolbar.link": "Посилання ",
- "toolbar.ordered-list": "Упорядкованний список",
- "toolbar.quote": "Цитата",
- "toolbar.unordered-list": "Неупорядкованний список",
- "user-info.last-comments": "Останні коментарі {userName}",
- "user-info.unexpected-error": "Щось пішло не так",
- "vote.anonymous": "Не можна голосувати анонімному користувачу",
- "vote.deleted": "Не можна голосувати за видалений коментар",
- "vote.guest": "Увійдіть в систему для голосування",
- "vote.only-positive": "Дозволені тільки позитивні оцінки",
- "vote.only-post-page": "Голосування можливо тільки для статей",
- "vote.own-comment": "Ви не можете голосувати за свої коментарі",
- "vote.readonly": "Не можна голосувати за коментарі, які в режимі тільки для читання"
+ "toolbar.attach-image": "Attach the image, drag & drop or paste from clipboard",
+ "toolbar.bold": "Add bold text ",
+ "toolbar.code": "Insert a code",
+ "toolbar.header": "Add header text",
+ "toolbar.italic": "Add italic text ",
+ "toolbar.link": "Add a link ",
+ "toolbar.ordered-list": "Add a numbered list",
+ "toolbar.quote": "Insert a quote",
+ "toolbar.unordered-list": "Add a bulleted list",
+ "user-info.last-comments": "Last comments by {userName}",
+ "user-info.unexpected-error": "Something went wrong",
+ "vote.anonymous": "Anonymous users can't vote",
+ "vote.deleted": "Can't vote for deleted comment",
+ "vote.guest": "Sign in to vote",
+ "vote.only-positive": "Only positive score allowed",
+ "vote.only-post-page": "Voting allowed only on post's page",
+ "vote.own-comment": "Can't vote for your own comment",
+ "vote.readonly": "Can't vote on read-only topics"
}