about summary refs log tree commit diff
diff options
context:
space:
mode:
authorster <vladdenisenko44@gmail.com>2017-05-08 01:47:19 +0400
committerEugen Rochko <eugen@zeonfederated.com>2017-05-07 23:47:19 +0200
commit9d84dda213ab445c078b4933bb89fac8f0e729af (patch)
tree00730bba7f69b7e7ef3a424f9dabd8a041976518
parentd63c291f86b1608a01322f1d8c1652361ea1dc8a (diff)
Update Ukrainian, Russian translations (#2893)
* Update Ukrainian translation (rebased off Russian translation)

* Update Ukrainian, Russian translations
-rw-r--r--app/javascript/mastodon/locales/ru.json10
-rw-r--r--app/javascript/mastodon/locales/uk.json251
-rw-r--r--config/locales/activerecord.uk.yml12
-rw-r--r--config/locales/devise.uk.yml30
-rw-r--r--config/locales/doorkeeper.uk.yml79
-rw-r--r--config/locales/simple_form.uk.yml31
-rw-r--r--config/locales/uk.yml308
7 files changed, 516 insertions, 205 deletions
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 59b02f354..f6d368329 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -35,7 +35,7 @@
   "compose_form.spoiler": "Скрыть текст за предупреждением",
   "compose_form.spoiler_placeholder": "Предупреждение о скрытом тексте",
   "confirmation_modal.cancel": "Отмена",
-  "confirmations.block.confirm": "Блокировать",
+  "confirmations.block.confirm": "Заблокировать",
   "confirmations.block.message": "Вы уверены, что хотите заблокировать {name}?",
   "confirmations.delete.confirm": "Удалить",
   "confirmations.delete.message": "Вы уверены, что хотите удалить этот статус?",
@@ -54,7 +54,7 @@
   "empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
   "empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
   "empty_column.home": "Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
-  "empty_column.home.inactivity": "Ваша домашняя лента пуста. Если Вы не были активны какое-то время, она будет сгенерирована для Вас в ближайшем времени.",
+  "empty_column.home.inactivity": "Ваша домашняя лента пуста. Если Вы некоторое время были неактивны, она будет сгенерирована для Вас в ближайшее время.",
   "empty_column.home.public_timeline": "публичные ленты",
   "empty_column.notifications": "У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.",
   "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.",
@@ -101,16 +101,16 @@
   "notifications.settings": "Настройки колонки",
   "onboarding.done": "Готово",
   "onboarding.next": "Далее",
-  "onboarding.page_five.public_timelines": "Локальная лента показывает публичные посты от всех на {domain}. Глобальная лента показывает публичные посты от всех, на кого подписаны люди на {domain}. Это - публичные ленты, отличный способ найти новые знакомства.",
+  "onboarding.page_five.public_timelines": "Локальная лента показывает публичные посты всех пользователей {domain}. Глобальная лента показывает публичные посты всех людей, на которых подписаны пользователи {domain}. Это - публичные ленты, отличный способ найти новые знакомства.",
   "onboarding.page_four.home": "Домашняя лента показывает посты от тех, на кого Вы подписаны.",
   "onboarding.page_four.notifications": "Колонка уведомлений сообщает о взаимодействии с Вами других людей.",
-  "onboarding.page_one.federation": "Mastodon - это сеть независимых серверов, объединенных в одну большую социальную сеть. Мы называем эти сервера узлами.",
+  "onboarding.page_one.federation": "Mastodon - это сеть независимых серверов, которые вместе образуют единую социальную сеть. Мы называем эти сервера узлами.",
   "onboarding.page_one.handle": "Вы находитесь на {domain}, поэтому Ваше полное имя пользователя - {handle}",
   "onboarding.page_one.welcome": "Добро пожаловать в Mastodon!",
   "onboarding.page_six.admin": "Админ Вашего узла - {admin}.",
   "onboarding.page_six.almost_done": "Почти готово...",
   "onboarding.page_six.appetoot": "Удачи!",
-  "onboarding.page_six.apps_available": "Для iOS, Android и других платформ существуют {apps}.",
+  "onboarding.page_six.apps_available": "Для взаимодействия Mastodon существуют {apps} для iOS, Android и других платформ.",
   "onboarding.page_six.github": "Mastodon - свободная программа с открытым исходным кодом. Вы можете сообщить о баге, предложить идею или поучаствовать в разработке на {github}.",
   "onboarding.page_six.guidelines": "правила поведения",
   "onboarding.page_six.read_guidelines": "Пожалуйста, прочитайте {guidelines} для {domain}!",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 7a19cf4ee..a39896fd2 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -1,167 +1,166 @@
 {
   "account.block": "Заблокувати",
-  "account.disclaimer": "This user is from another instance. This number may be larger.",
+  "account.disclaimer": "Це користувач з іншої інстанції. Число може бути більше.",
   "account.edit_profile": "Налаштування профілю",
   "account.follow": "Підписатися",
   "account.followers": "Підписники",
   "account.follows": "Підписки",
-  "account.follows_you": "Підписаний",
+  "account.follows_you": "Підписаний(-а) на Вас",
   "account.mention": "Згадати",
-  "account.mute": "Mute @{name}",
+  "account.mute": "Заглушити",
   "account.posts": "Пости",
-  "account.report": "Report @{name}",
-  "account.requested": "Awaiting approval",
+  "account.report": "Поскаржитися",
+  "account.requested": "Очікує підтвердження",
   "account.unblock": "Розблокувати",
   "account.unfollow": "Відписатися",
-  "account.unmute": "Unmute @{name}",
-  "boost_modal.combo": "You can press {combo} to skip this next time",
-  "column.blocks": "Blocked users",
-  "column.community": "Local timeline",
-  "column.favourites": "Favourites",
-  "column.follow_requests": "Follow requests",
+  "account.unmute": "Зняти глушення",
+  "boost_modal.combo": "Ви можете натиснути {combo}, щоб пропустити це наступного разу",
+  "column.blocks": "Заблоковані користувачі",
+  "column.community": "Локальна стрічка",
+  "column.favourites": "Вподобане",
+  "column.follow_requests": "Запити на підписку",
   "column.home": "Головна",
-  "column.mutes": "Muted users",
+  "column.mutes": "Заглушені користувачі",
   "column.notifications": "Сповіщення",
-  "column.public": "Стіна",
+  "column.public": "Глобальна стрічка",
   "column_back_button.label": "Назад",
-  "column_subheading.navigation": "Navigation",
-  "column_subheading.settings": "Settings",
-  "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
-  "compose_form.lock_disclaimer.lock": "locked",
+  "column_subheading.navigation": "Навігація",
+  "column_subheading.settings": "",
+  "compose_form.lock_disclaimer": "Ваш акаунт не {locked}. Любой может подписаться на вас и видеть ваши приватные посты.",
+  "compose_form.lock_disclaimer.lock": "приватний",
   "compose_form.placeholder": "Що у Вас на думці?",
-  "compose_form.privacy_disclaimer": "Your private status will be delivered to mentioned users on {domains}. Do you trust {domainsCount, plural, one {that server} other {those servers}}? Post privacy only works on Mastodon instances. If {domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}, there will be no indication that your post is private, and it may be boosted or otherwise made visible to unintended recipients.",
+  "compose_form.privacy_disclaimer": "Ваш приватний допис буде доставлено до згаданих користувачів на доменах {domains}. Ви довіряєте {domainsCount, plural, one {цьому серверу} other {цим серверам}}? Приватність постів працює тільки на інстанціях Mastodon. Якщо {domains} {domainsCount, plural, one {не є інстанцією Mastodon} other {не є інстанціями Mastodon}}, приватність поста не буде активована, та він може бути передмухнутий або іншим чином показаний не позначеним Вами користувачам.",
   "compose_form.publish": "Дмухнути",
-  "compose_form.sensitive": "Непристойний зміст",
-  "compose_form.spoiler": "Hide text behind warning",
-  "compose_form.spoiler_placeholder": "Content warning",
-  "confirmation_modal.cancel": "Cancel",
-  "confirmations.block.confirm": "Block",
-  "confirmations.block.message": "Are you sure you want to block {name}?",
-  "confirmations.delete.confirm": "Delete",
-  "confirmations.delete.message": "Are you sure you want to delete this status?",
-  "confirmations.mute.confirm": "Mute",
-  "confirmations.mute.message": "Are you sure you want to mute {name}?",
-  "emoji_button.activity": "Activity",
-  "emoji_button.flags": "Flags",
-  "emoji_button.food": "Food & Drink",
-  "emoji_button.label": "Insert emoji",
-  "emoji_button.nature": "Nature",
-  "emoji_button.objects": "Objects",
-  "emoji_button.people": "People",
-  "emoji_button.search": "Search...",
-  "emoji_button.symbols": "Symbols",
-  "emoji_button.travel": "Travel & Places",
-  "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
-  "empty_column.hashtag": "There is nothing in this hashtag yet.",
-  "empty_column.home": "You aren't following anyone yet. Visit {public} or use search to get started and meet other users.",
-  "empty_column.home.inactivity": "Your home feed is empty. If you have been inactive for a while, it will be regenerated for you soon.",
-  "empty_column.home.public_timeline": "the public timeline",
-  "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
-  "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up",
-  "follow_request.authorize": "Authorize",
-  "follow_request.reject": "Reject",
-  "getting_started.appsshort": "Apps",
-  "getting_started.faq": "FAQ",
+  "compose_form.sensitive": "Відмітити як непристойний зміст",
+  "compose_form.spoiler": "Приховати текст за попередженням",
+  "compose_form.spoiler_placeholder": "Попередження щодо прихованого тексту",
+  "confirmation_modal.cancel": "Відмінити",
+  "confirmations.block.confirm": "Заблокувати",
+  "confirmations.block.message": "Ви впевнені, що хочете заблокувати {name}?",
+  "confirmations.delete.confirm": "Видалити",
+  "confirmations.delete.message": "Ви впевнені, що хочете видалити цей допис?",
+  "confirmations.mute.confirm": "Заглушить",
+  "confirmations.mute.message": "Ви впевнені, що хочете заглушити {name}?",
+  "emoji_button.activity": "Заняття",
+  "emoji_button.flags": "Прапори",
+  "emoji_button.food": "Їжа та напої",
+  "emoji_button.label": "Вставити емодзі",
+  "emoji_button.nature": "Природа",
+  "emoji_button.objects": "Предмети",
+  "emoji_button.people": "Люди",
+  "emoji_button.search": "Знайти...",
+  "emoji_button.symbols": "Символи",
+  "emoji_button.travel": "Подорожі",
+  "empty_column.community": "Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!",
+  "empty_column.hashtag": "Дописів з цим хештегом поки не існує.",
+  "empty_column.home": "Ви поки ні на кого не підписані. Погортайте {public}, або скористуйтесь пошуком, щоб освоїтися та познайомитися з іншими користувачами.",
+  "empty_column.home.inactivity": "Ваша домашня стрічка пуста. Якщо ви були неактивні протягом деякого часу, вона скоро буде згенерована для Вас.",
+  "empty_column.home.public_timeline": "публічні стрічки",
+  "empty_column.notifications": "У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.",
+  "empty_column.public": "Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку.",
+  "follow_request.authorize": "Авторизувати",
+  "follow_request.reject": "Відмовити",
+  "getting_started.apps": "Доступні різноманітні додатки.",
   "getting_started.heading": "Ласкаво просимо",
-  "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+  "getting_started.open_source_notice": "Mastodon - програма з відкритим вихідним кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitHub за адресою {github}.",
   "getting_started.support": "{faq} • {userguide} • {apps}",
-  "getting_started.userguide": "User Guide",
-  "home.column_settings.advanced": "Advanced",
-  "home.column_settings.basic": "Basic",
-  "home.column_settings.filter_regex": "Filter out by regular expressions",
-  "home.column_settings.show_reblogs": "Show boosts",
-  "home.column_settings.show_replies": "Show replies",
-  "home.settings": "Column settings",
+  "getting_started.userguide": "Посібник",
+  "home.column_settings.advanced": "Додаткові",
+  "home.column_settings.basic": "Основні",
+  "home.column_settings.filter_regex": "Відфільтрувати регулярним виразом",
+  "home.column_settings.show_reblogs": "Показувати передмухи",
+  "home.column_settings.show_replies": "Показувати відповіді",
+  "home.settings": "Налаштування колонок",
   "lightbox.close": "Закрити",
   "loading_indicator.label": "Завантаження...",
-  "media_gallery.toggle_visible": "Toggle visibility",
-  "missing_indicator.label": "Not found",
-  "navigation_bar.blocks": "Blocked users",
-  "navigation_bar.community_timeline": "Local timeline",
+  "media_gallery.toggle_visible": "Показати/приховати",
+  "missing_indicator.label": "Не знайдено",
+  "navigation_bar.blocks": "Заблоковані користувачі",
+  "navigation_bar.community_timeline": "Локальна стрічка",
   "navigation_bar.edit_profile": "Редагувати профіль",
-  "navigation_bar.favourites": "Favourites",
-  "navigation_bar.follow_requests": "Follow requests",
-  "navigation_bar.info": "Extended information",
+  "navigation_bar.favourites": "Вподобане",
+  "navigation_bar.follow_requests": "Запити на підписку",
+  "navigation_bar.info": "Про інстанцію",
   "navigation_bar.logout": "Вийти",
-  "navigation_bar.mutes": "Muted users",
+  "navigation_bar.mutes": "Заглушені користувачі",
   "navigation_bar.preferences": "Налаштування",
-  "navigation_bar.public_timeline": "Публічна стіна",
+  "navigation_bar.public_timeline": "Глобальна стрічка",
   "notification.favourite": "{name} сподобався ваш допис",
   "notification.follow": "{name} підписався(-лась) на Вас",
-  "notification.reblog": "{name} передмухнув(-ла) Ваш статус",
-  "notifications.clear": "Clear notifications",
-  "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
-  "notifications.column_settings.alert": "Desktop notifications",
-  "notifications.column_settings.favourite": "Favourites:",
-  "notifications.column_settings.follow": "New followers:",
-  "notifications.column_settings.mention": "Mentions:",
-  "notifications.column_settings.reblog": "Boosts:",
-  "notifications.column_settings.show": "Show in column",
-  "notifications.column_settings.sound": "Play sound",
-  "notifications.settings": "Column settings",
-  "onboarding.done": "Done",
-  "onboarding.next": "Next",
-  "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
-  "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
-  "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
-  "onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
-  "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
-  "onboarding.page_one.welcome": "Welcome to Mastodon!",
-  "onboarding.page_six.admin": "Your instance's admin is {admin}.",
-  "onboarding.page_six.almost_done": "Almost done...",
+  "notification.reblog": "{name} передмухнув(-ла) Ваш допис",
+  "notifications.clear": "Очистити сповіщення",
+  "notifications.clear_confirmation": "Ви впевнені, що хочете видалити всі сповіщеня?",
+  "notifications.column_settings.alert": "Десктопні сповіщення",
+  "notifications.column_settings.favourite": "Вподобане:",
+  "notifications.column_settings.follow": "Нові підписники:",
+  "notifications.column_settings.mention": "Сповіщення:",
+  "notifications.column_settings.reblog": "Передмухи:",
+  "notifications.column_settings.show": "Показати в колонці",
+  "notifications.column_settings.sound": "Відтворювати звук",
+  "notifications.settings": "Налаштування колонки",
+  "onboarding.done": "Готово",
+  "onboarding.next": "Далі",
+  "onboarding.page_five.public_timelines": "Локальна стрічка показує публічні пости усіх користувачів {domain}. Глобальна стрічка показує публічні пости усіх людей, на яких підписані користувачі {domain}. Це публичні стрічки, відмінний спосіб знайти нових людей.",
+  "onboarding.page_four.home": "Домашня стрічка показує пости користувачів, на яких Ви підписані.",
+  "onboarding.page_four.notifications": "Колонка сповіщень показує моменти, коли хтось звертається до Вас.",
+  "onboarding.page_one.federation": "Mastodon - це мережа незалежних серверів, які разом образовують єдину соціальну мережу. Ми называємо ці сервери інстанціями.",
+  "onboarding.page_one.handle": "Ви знаходитесь на домені {domain}, тому Ваш повний нік - {handle}",
+  "onboarding.page_one.welcome": "Ласкаво просимо до Mastodon!",
+  "onboarding.page_six.admin": "Адміністратором Вашої інстанції є {admin}.",
+  "onboarding.page_six.almost_done": "Майже готово...",
   "onboarding.page_six.appetoot": "Bon Appetoot!",
-  "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
-  "onboarding.page_six.github": "Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
-  "onboarding.page_six.guidelines": "community guidelines",
-  "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
-  "onboarding.page_six.various_app": "mobile apps",
-  "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
-  "onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
-  "onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
-  "onboarding.skip": "Skip",
-  "privacy.change": "Adjust status privacy",
-  "privacy.direct.long": "Post to mentioned users only",
-  "privacy.direct.short": "Direct",
-  "privacy.private.long": "Post to followers only",
-  "privacy.private.short": "Followers-only",
-  "privacy.public.long": "Post to public timelines",
-  "privacy.public.short": "Public",
-  "privacy.unlisted.long": "Do not show in public timelines",
-  "privacy.unlisted.short": "Unlisted",
+  "onboarding.page_six.apps_available": "Для Mastodon існують {apps}, доступні для iOS, Android та інших платформ.",
+  "onboarding.page_six.github": "Ви можете допомогти проектові чи сповістити про проблеми на GitHub за адресою {github}.",
+  "onboarding.page_six.guidelines": "правила",
+  "onboarding.page_six.read_guidelines": "Будь ласка, прочитайте {guidelines} домену {domain}!",
+  "onboarding.page_six.various_app": "мобільні додатки",
+  "onboarding.page_three.profile": "Відредагуйте Ваш профіль, щоб змінити Ваши аватарку, інформацію та відображуване ім'я. Там Ви зможете знайти і інші налаштування.",
+  "onboarding.page_three.search": "Використовуйте рядок пошуку, щоб знайти інших людей та подивитися хештеги накшталт {illustration} та {introductions}. Для того, щоб знайти людину з іншої інстанції, використовуйте їхній повний нікнейм.",
+  "onboarding.page_two.compose": "Пишіть пости у колонці 'Написати'. Ви можете завантажувати зображення, міняти налаштування приватності та додавати попередження за допомогою піктограм знизу.",
+  "onboarding.skip": "Пропустити",
+  "privacy.change": "Змінити видимість допису",
+  "privacy.direct.long": "Показати тільки згаданим користувачам",
+  "privacy.direct.short": "Направлений",
+  "privacy.private.long": "Показати тільки підписникам",
+  "privacy.private.short": "Тільки для підписників",
+  "privacy.public.long": "Показувати у публічних стрічках",
+  "privacy.public.short": "Публічний",
+  "privacy.unlisted.long": "Не показувати у публічних стрічках",
+  "privacy.unlisted.short": "Прихований",
   "reply_indicator.cancel": "Відмінити",
-  "report.heading": "New report",
-  "report.placeholder": "Additional comments",
-  "report.submit": "Submit",
-  "report.target": "Reporting",
+  "report.heading": "Нова скарга",
+  "report.placeholder": "Додаткові коментарі",
+  "report.submit": "Відправити",
+  "report.target": "Скаржимося на",
   "search.placeholder": "Пошук",
-  "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
-  "status.cannot_reblog": "This post cannot be boosted",
+  "search_results.total": "{count, number} {count, plural, one {результат} few {результати} many {результатів} other {результатів}}",
+  "status.cannot_reblog": "Цей допис не може бути передмухнутий",
   "status.delete": "Видалити",
   "status.favourite": "Подобається",
-  "status.load_more": "Load more",
-  "status.media_hidden": "Media hidden",
+  "status.load_more": "Завантажити більше",
+  "status.media_hidden": "Медіаконтент приховано",
   "status.mention": "Згадати",
-  "status.open": "Expand this status",
+  "status.open": "Розгорнути допис",
   "status.reblog": "Передмухнути",
   "status.reblogged_by": "{name} передмухнув(-ла)",
   "status.reply": "Відповісти",
-  "status.replyAll": "Reply to thread",
-  "status.report": "Report @{name}",
+  "status.replyAll": "Відповісти на тред",
+  "status.report": "Поскаржитися",
   "status.sensitive_toggle": "Натисніть, щоб подивитися",
   "status.sensitive_warning": "Непристойний зміст",
-  "status.show_less": "Show less",
-  "status.show_more": "Show more",
+  "status.show_less": "Згорнути",
+  "status.show_more": "Розгорнути",
   "tabs_bar.compose": "Написати",
-  "tabs_bar.federated_timeline": "Federated",
+  "tabs_bar.federated_timeline": "Глобальна",
   "tabs_bar.home": "Головна",
-  "tabs_bar.local_timeline": "Local",
+  "tabs_bar.local_timeline": "Локальна",
   "tabs_bar.notifications": "Сповіщення",
-  "upload_area.title": "Drag & drop to upload",
-  "upload_button.label": "Додати медіа",
+  "upload_area.title": "Перетягніть сюди, щоб завантажити",
+  "upload_button.label": "Додати медіаконтент",
   "upload_form.undo": "Відмінити",
-  "upload_progress.label": "Uploading...",
-  "video_player.expand": "Expand video",
+  "upload_progress.label": "Завантаження...",
+  "video_player.expand": "Розгорнути ",
   "video_player.toggle_sound": "Увімкнути/вимкнути звук",
-  "video_player.toggle_visible": "Toggle visibility",
-  "video_player.video_error": "Video could not be played"
+  "video_player.toggle_visible": "Показати/приховати",
+  "video_player.video_error": "Відео не може бути відтворено"
 }
diff --git a/config/locales/activerecord.uk.yml b/config/locales/activerecord.uk.yml
new file mode 100644
index 000000000..5ca14a8d7
--- /dev/null
+++ b/config/locales/activerecord.uk.yml
@@ -0,0 +1,12 @@
+en:
+  activerecord:
+    errors:
+      models:
+        account:
+          attributes:
+            username:
+              invalid: тільки букви, цифри та нижні підкреслювання
+        status:
+          attributes:
+            reblog:
+              taken: статусу вже існує
diff --git a/config/locales/devise.uk.yml b/config/locales/devise.uk.yml
index 74fc9e22c..910aa233f 100644
--- a/config/locales/devise.uk.yml
+++ b/config/locales/devise.uk.yml
@@ -9,12 +9,12 @@ uk:
       already_authenticated: Ви вже увійшли.
       inactive: Ваш акаунт ще не активований.
       invalid: Неправильний %{authentication_keys} або пароль.
-      last_attempt: У вас є ще одна спроба перед блокуванням акаунту.
+      last_attempt: У вас є остання спроба, після якої вхід буде заблокований.
       locked: Ваш акаунт заблокований.
-      not_found_in_database: Неправильний %{authentication_keys} або пароль.
+      not_found_in_database: Неправильні %{authentication_keys} або пароль.
       timeout: Ваша сесія вичерпана. Будь ласка, зайдіть знову, щоб продовжити.
       unauthenticated: Для продовження Вам потрібно увійти або зареєструватися.
-      unconfirmed: Для продовження вам потрібно підтвердити Вашу поштову скриньку.
+      unconfirmed: Для продовження Вам потрібно підтвердити Вашу поштову скриньку.
     mailer:
       confirmation_instructions:
         subject: 'Mastodon: Інструкції для підтвердження'
@@ -25,26 +25,26 @@ uk:
       unlock_instructions:
         subject: 'Mastodon: Інструкції для розблокування'
     omniauth_callbacks:
-      failure: Ми не змогли аутентифікувати Вас з %{kind} через те, що "%{reason}".
-      success: Успішно аутентифіковано з %{kind} акаунту.
+      failure: Нам не вдалося аутентифікувати Вас з %{kind} через те, що "%{reason}".
+      success: Успішно аутентифіковано з акаунту %{kind}.
     passwords:
-      no_token: Ви не можете отримати доступ до цієї сторінки без переходу за посиланням з листа з інструкціями. Якщо ви все ж таки перейшли з цього листа, переконайтеся, що ви перейшли за повним посиланням.
+      no_token: Ви не можете отримати доступ до цієї сторінки без переходу за посиланням з листа з інструкціями. Якщо ви дійсно перейшли з цього листа, переконайтеся, що ви перейшли за повним посиланням.
       send_instructions: Ви отримаєте листа з інструкціями щодо зміни паролю через декілька хвилин.
-      send_paranoid_instructions: Якщо Ваша поштова адреса існує у Вашій базі даних, Ви отримаєте листа з інструкціями щодо зміни паролю через декілька хвилин.
-      updated: Ваш пароль було успішно змінено. Тепер Ви увійшли в акаунт.
+      send_paranoid_instructions: Якщо Ваша поштова адреса існує у нашій базі даних, Ви отримаєте листа з інструкціями щодо зміни паролю через декілька хвилин.
+      updated: Ваш пароль було успішно змінено. Вхід виконано.
       updated_not_active: Ваш пароль було успішно змінено.
     registrations:
-      destroyed: До побачення! Ваш акаунт було успішно вимкнено. Сподіваємось, що Ви скоро повернетеся.
+      destroyed: До побачення! Ваш акаунт було успішно видалено. Сподіваємось, що Ви скоро повернетеся.
       signed_up: Ласкаво просимо! Ви були успішно зареєстровані.
-      signed_up_but_inactive: Ви були успішно зареєстровані, але ми не змогли увійти, тому що Ваш акаунт все ще не активований.
-      signed_up_but_locked: Ви були успішно зареєстровані, але ми не змогли увійти, тому що Ваш акаунт заблокований.
-      signed_up_but_unconfirmed: Повідомлення з посиланням на підтвердження будо відправлено на Вашу поштову скриньку. Будь ласка, перейдіть за ним, щоб активувати Ваш акаунт.
-      update_needs_confirmation: Ви успішно оноВили Ваш акаунт, але нам потрібно підтвердити Вашу нову поштову адресу. Будь ласка, перевірте Вашу скриньку та перейдіть за посиланням, щоб активувати Вашу нову адресу.
+      signed_up_but_inactive: Ви були успішно зареєстровані, але ми не можемо авторизувати вас, оскільки Ваш акаунт ще не активовано.
+      signed_up_but_locked: Ви були успішно зареєстровані, аале ми не можемо авторизувати вас, оскільки Ваш акаунт заблокований.
+      signed_up_but_unconfirmed: Повідомлення з посиланням на підтвердження будо відправлено на Вашу поштову скриньку. Будь ласка, перейдіть за посиланням, щоб активувати Ваш акаунт.
+      update_needs_confirmation: Ви успішно оновили Ваш акаунт, але нам потрібно підтвердити Вашу нову поштову адресу. Будь ласка, перевірте Вашу скриньку та перейдіть за посиланням, щоб активувати Вашу нову адресу.
       updated: Ваш акаунт було успішно оновлено.
     sessions:
       already_signed_out: Ви вже вийшли з акаунту.
       signed_in: Ви успішно увійшли в акаунт.
-      signed_out: Ви успішно Вийшли з акаунту.
+      signed_out: Ви успішно вийшли з акаунту.
     unlocks:
       send_instructions: Ви отримаєте листа з інструкціями щодо розблокування Вашого акаунту через декілька хвилин.
       send_paranoid_instructions: Якщо Ваш акаунт існує, Ви отримаєте листа з інструкціями щодо розблокування Вашого акаунту через декілька хвилин.
@@ -58,4 +58,6 @@ uk:
       not_locked: не був заблокований
       not_saved:
         one: '1 помилка не дала цьому %{resource} зберегтися:'
+        few: "%{count} помилок не дало цьому %{resource} зберегтися:"
+        many: "%{count} помилок не дало цьому %{resource} зберегтися:"
         other: "%{count} помилок не дало цьому %{resource} зберегтися:"
diff --git a/config/locales/doorkeeper.uk.yml b/config/locales/doorkeeper.uk.yml
index 769254e65..a5289541b 100644
--- a/config/locales/doorkeeper.uk.yml
+++ b/config/locales/doorkeeper.uk.yml
@@ -11,102 +11,103 @@ uk:
           attributes:
             redirect_uri:
               fragment_present: не може містити фрагмент.
-              invalid_uri: повинен бути дійсний URI.
-              relative_uri: повинен бути абсолютний URI.
+              invalid_uri: повинен бути дійсним URI.
+              relative_uri: повинен бути абсолютним URI.
               secured_uri: повинен бути HTTPS/SSL URI.
   doorkeeper:
     applications:
       buttons:
         authorize: Авторизувати
         cancel: Відмінити
-        destroy: Знищити
+        destroy: Видалити
         edit: Редагувати
-        submit: Опублікувати
+        submit: Прийняти
       confirmations:
         destroy: Ви впевнені?
       edit:
-        title: Редагувати заявку
+        title: Редагувати додаток
       form:
         error: Отакої! Перевірте свою форму на помилки
       help:
-        native_redirect_uri: Використовуйте %{native_redirect_uri} для локальних тестів
+        native_redirect_uri: Використовуйте %{native_redirect_uri} для локальних тестувань
         redirect_uri: Використовуйте одну стрічку на URI
         scopes: Відділяйте області видимості пробілами. Залишайте порожніми, щоб використовувати області видимості за промовчуванням.
       index:
         callback_url: URL зворотнього виклику
-        name: Ім'я
-        new: Нова заявка
-        title: Ваші заявки
+        name: Назва
+        new: Новий додаток
+        title: Ваші додатки
       new:
-        title: Нова заявка
+        title: Новий додаток
       show:
         actions: Дії
-        application_id: Номер заявки
+        application_id: ID додатку
         callback_urls: URL зворотніх викликів
-        scopes: Області видимості
+        scopes: Дозволи
         secret: Таємниця
-        title: 'Заявка: %{name}'
+        title: 'Додаток: %{name}'
     authorizations:
       buttons:
         authorize: Авторизувати
-        deny: Спростувати
+        deny: Відмовити
       error:
-        title: Сталася пимилка
+        title: Сталася помилка
       new:
-        able_to: Це буде можливо
-        prompt: Заявка %{client_name} просить доступу до вашого облікового запису
+        able_to: Він зможе
+        prompt: Податок %{client_name} просить доступу до вашого акаунту
         title: Необхідна авторизація
       show:
         title: Код авторизації
     authorized_applications:
       buttons:
-        revoke: Відкликати
+        revoke: Відкликати авторизацію
       confirmations:
         revoke: Ви впевнені?
       index:
-        application: Заявка
-        created_at: Створена
+        application: Додаток
+        created_at: Авторизовано
         date_format: "%d-%m-%Y %H:%M:%S"
-        title: Ваші авторизовані заявки
+        scopes: Дозволи
+        title: Ваші авторизовані додатки
     errors:
       messages:
-        access_denied: Власник ресурсу або сервер авторизації відхилив запит.
-        credential_flow_not_configured: Не вдалося перевірити парольні дані власника ресурсу через неналаштовані Doorkeeper.configure.resource_owner_from_credentials.
-        invalid_client: Не вдалося аутентифікувати клієнта через те, що клієнт невідомий, аутентифікацію клієнта не включено або непідтримуваний метод автентифікації.
-        invalid_grant: Наданий санкціонований дозвіл недійсний, прострочений, анульований, не відповідає URI перенаправленню, що використовується в запиті авторизації, або був виданий іншому клієнту.
+        access_denied: Власник ресурсу або сервер авторизації відхилив Ваш запит.
+        credential_flow_not_configured: Не вдалося перевірити парольні дані клієнту через неналаштований параметр Doorkeeper.configure.resource_owner_from_credentials.
+        invalid_client: Не вдалося аутентифікувати клієнта (клієнт невідомий, аутентифікацію клієнта не увімкнено, або непідтримуваний метод аутентифікації).
+        invalid_grant: Наданий санкціонований дозвіл недійсний, прострочений, анульований, не відповідає URI перенаправлення, що використовується в запиті авторизації, або був виданий іншому клієнту.
         invalid_redirect_uri: Включений URI перенаправлення не є дійсним.
-        invalid_request: У запиті відсутній обов'язковий параметр, міститься непідтримуване значення параметра, або якимось чином пошкодже.
-        invalid_resource_owner: Надані облікові дані власника ресурсу не є дійсними, або власника ресурсу не можливо знайти
-        invalid_scope: Запитувана область є недійсною, невідомою, чи має неправильний формат.
+        invalid_request: У запиті відсутній обов'язковий параметр, міститься непідтримуване значення параметра, або він сформований неправильно.
+        invalid_resource_owner: Надані дані власника ресурсу не є дійсними, або власника ресурсу неможливо знайти
+        invalid_scope: Запитуваний дозвыд недійсний, невідомий, або неправильно сформований.
         invalid_token:
           expired: Токен доступу прострочено
           revoked: Токен доступу було відкликано
           unknown: Токен доступу недійсний
-        resource_owner_authenticator_not_configured: Власника ресурсу знайти не вдалося через неналаштований Doorkeeper.configure.resource_owner_authenticator.
+        resource_owner_authenticator_not_configured: Не вдалося знайти власника ресурсу через неналаштований Doorkeeper.configure.resource_owner_authenticator.
         server_error: Сервер авторизації зіткнувся з непередбачуваною умовою, яка не дозволяє йому виконати запит.
-        temporarily_unavailable: Сервер авторизації в даний час не може обробити запит через тимчасове перевантаження або обслуговування сервера.
+        temporarily_unavailable: Сервер авторизації в даний момент не може обробити запит через тимчасове перевантаження або профілактику.
         unauthorized_client: Клієнт не має права виконувати цей запит, використовуючи цей метод.
-        unsupported_grant_type: Тип санкціонованого дозволу не підтримується сервером авторизації.
+        unsupported_grant_type: Тип авторизації не підтримується сервером авторизації.
         unsupported_response_type: Сервер авторизації не підтримує цей тип відповіді.
     flash:
       applications:
         create:
-          notice: Заявку створено.
+          notice: Додаток створено.
         destroy:
-          notice: Заявку видалено.
+          notice: Додаток видалено.
         update:
-          notice: Заявку оновлено.
+          notice: Додаток оновлено.
       authorized_applications:
         destroy:
-          notice: Заявку відкликано.
+          notice: Авторизацію додатка відкликано.
     layouts:
       admin:
         nav:
           applications: Заявки
-          oauth2_provider: OAuth2 Постачальник
+          oauth2_provider: Постачальник OAuth2
       application:
-        title: Необхідна OAuth авторизація
+        title: Необхідна авторизація OAuth
     scopes:
-      follow: відслідковувати, блокувати, розблоковувати і не відслідковувати облікові записи
-      read: Читати дані Вашого облікового запису
+      follow: підписуватися, відписуватися, блокувати та розблоковувати акаунти
+      read: Читати дані Вашого акаунта
       write: Публікувати від Вашого імені
diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml
index 05bcc27d1..cf829c768 100644
--- a/config/locales/simple_form.uk.yml
+++ b/config/locales/simple_form.uk.yml
@@ -1,26 +1,47 @@
 ---
 uk:
   simple_form:
+    hints:
+      defaults:
+        avatar: PNG, GIF, або JPG. Максимум - 2МБ. Буде зменшено до 120x120px
+        display_name: 'Залишилося символів: %{counter}'
+        header: PNG, GIF, або JPG. Максимум - 2МБ. Буде зменшено до 700x335px
+        locked: Буде вимагати від Вас самостійного підтверждення підписників, змінить приватність постів за замовчуванням на "тільки для підписників"
+        note: 'Осталось символов: %{counter}'
+      imports:
+        data: Файл CSV, экспортированный с другого узла Mastodon
+      sessions:
+        otp: Введите код двухфакторной аутентификации или используйте один из Ваших кодов восстановления.
     labels:
       defaults:
         avatar: Аватар
-        confirm_new_password: Підтвердження нового паролю
-        confirm_password: Новий пароль
+        confirm_new_password: Підтвердіть новий пароль
+        confirm_password: Підтвердіть пароль
         current_password: Поточний пароль
+        data: Дані
         display_name: Ім'я
-        email: Поштова адреса
+        email: Email адреса
         header: Заголовок
         locale: Мова
+        locked: Зробити акаунт приватним
         new_password: Новий пароль
-        note: Біографія
+        note: Про Вас
+        otp_attempt: Двофакторний код
         password: Пароль
-        username: Ім'я користувача
+        setting_auto_play_gif: Автоматично відтворювати анімовані GIF
+        setting_boost_modal: Показывать диалог подтверждения перед продвижением
+        setting_default_privacy: Видимость постов
+        severity: Строгость
+        type: Тип импорта
+        username: Имя пользователя
       interactions:
         must_be_follower: Блокувати сповіщення від непідписаних людей
         must_be_following: Блокувати сповіщення від людей, на яких ви не підписані
       notification_emails:
+        digest: Присылать дайджест по e-mail
         favourite: Надсилати листа, коли комусь подобається Ваш статус
         follow: Надсилати листа, коли хтось підписується на Вас
+        follow_request: Надсилати листа, коли хтось запитує дозволу на підписку
         mention: Надсилати листа, коли хтось згадує Вас
         reblog: Надсилати листа, коли хтось передмухує Ваш статус
     'no': 'Ні'
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index f7176e86d..2e1f5880e 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -1,44 +1,272 @@
 ---
 uk:
   about:
-    about_mastodon: Mastodon <em> - це вільний</em> соціальний мережевий сервер <em> з відкритим вихідним кодом</em>. Він є <em>децентралізованою</em> альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Будь-який користувач може запустити Mastodon та без проблем брати участь в <em>соціальній мережі</em>.
+    about_mastodon: Mastodon - це <em>вільна</em> соціальна мережа з <em>відкритим вихідним кодом</em>. Вона є <em>децентралізованою</em> альтернативою комерційним платформам, що дозволяє уникнути ризиків монополізації вашого спілкування однією компанією. Виберіть сервер, якому ви довіряєте &mdash; що б ви не вибрали, Ви зможете спілкуватись з усіма іншими. Будь-який користувач може запустити власну інстанцію Mastodon та без проблем брати участь в <em>соціальній мережі</em>.
+    about_this: Про цю інстанцію
+    apps: Додатки
+    business_email: 'Діловий email:'
+    closed_registrations: На даний момент реєстрація на цій інстанції закрита.
+    contact: Зв'язатися
+    description_headline: Що таке %{domain}?
+    domain_count_after: іншими інстанціями
+    domain_count_before: Зв'язаний з
+    features:
+      api: Відкритий API для додаків та сервісів
+      blocks: Продвинуті інструменти самомодерації
+      characters: 500 символів на пост
+      chronology: Хронологічні стрічки
+      ethics: 'Этичний дизайн: немає реклами, немає стеження'
+      gifv: GIFV та короткі відео
+      privacy: Тонкі налаштування приватності для кожного поста
+      public: Публічні стрічки
+    features_headline: Що виділяє Mastodon
     get_started: Почати
+    links: Посилання
+    other_instances: Інші інстанції
     source_code: Вихідний код
-    terms: Умови користування
+    status_count_after: статусів
+    status_count_before: Опубліковано
+    terms: Умови
+    user_count_after: користувачів
+    user_count_before: Тут живе
+    version: Версія
   accounts:
-    follow: Стежити
-    followers: Відстежують
-    following: Відстежую
+    follow: Підписатися
+    followers: Підписники
+    following: Підписаний(-а)
     nothing_here: Тут нічого немає!
     people_followed_by: Люди, на яких підписаний(-а) %{name}
-    people_who_follow: Люди, які підписані на %{name}
-    posts: Дописи
+    people_who_follow: Підписники %{name}
+    posts: Пости
+    remote_follow: Підписатися на іншій інстанції
     unfollow: Відписатися
+  admin:
+    accounts:
+      are_you_sure: Ви впевнені?
+      display_name: Відображуване ім'я
+      domain: Домен
+      edit: Змінити
+      email: Email
+      feed_url: URL фіду
+      followers: Підписники
+      follows: Підписки
+      location:
+        all: Усі
+        local: Локальні
+        remote: Віддалені
+        title: Розміщення
+      media_attachments: Мультимедійні вкладення
+      moderation:
+        all: Усі
+        silenced: Заглушені
+        suspended: Заблоковані
+        title: Модерація
+      most_recent_activity: Остання активність
+      most_recent_ip: Останній IP
+      not_subscribed: Не підписані
+      order:
+        alphabetic: За алфавітом
+        most_recent: За датою
+        title: Порядок
+      perform_full_suspension: Повне блокування
+      profile_url: URL профілю
+      public: Публічний
+      push_subscription_expires: Підписка PuSH спливає
+      reset_password: Зкинути пароль
+      salmon_url: Salmon URL
+      silence: Глушення
+      statuses: Статуси
+      title: Акаунти
+      undo_silenced: Зняти глушення
+      undo_suspension: Зняти блокування
+      username: Ім'я користувача
+      web: WWW
+    domain_blocks:
+      add_new: Додати нове
+      created_msg: Блокування домену оброблюється
+      destroyed_msg: Блокування домену знято
+      domain: Домен
+      new:
+        create: Створити блокування
+        hint: Блокування домену не запобіжить створенню нових акаунтів у базі даних, але ретроактивно та автоматично застосує указані методи модерації для цих акаунтів.
+        severity:
+          desc_html: "<strong>Глушення</strong> зробить статуси акаунту невидимими для всіх, крім їхніх підписників. <strong>Блокування</strong> видалить увесь контент акаунту, включаючи мультимедійні вкладення та дані профілю."
+          silence: Глушення
+          suspend: Блокування
+        title: Нове доменне блокування
+      reject_media: Заборонити медіаконтент
+      reject_media_hint: Видаляє медіаконтент, збережений локально, і забороняє його завантаження у майбутньому. Не має значення у випадку блокування.
+      severities:
+        silence: Глушення
+        suspend: Блокування
+      severity: Суворість
+      show:
+        affected_accounts:
+          one: Впливає на один акаунт у базі даних
+          few: "Впливає на %{count} акаунти у базі даних"
+          many: "Впливає на %{count} акаунтів у базі даних"
+          other: "Впливає на %{count} акаунтів у базі даних"
+        retroactive:
+          silence: Зняти глушення з усіх існуючих акаунтів цього домену
+          suspend: Зняти блокування з усіх існуючих акаунтів цього домену
+        title: Зняти блокування з домена %{domain}
+        undo: Відмінити
+      title: Доменні блокування
+      undo: Відмінити
+    pubsubhubbub:
+      callback_url: Callback URL
+      confirmed: Підтверджено
+      expires_in: Спливає через
+      last_delivery: Остання доставка
+      title: PubSubHubbub
+      topic: Тема
+    reports:
+      comment:
+        label: Коментар
+        none: Немає
+      delete: Видалити
+      id: ID
+      mark_as_resolved: Відмітити як вирішену
+      report: 'Скарга #%{id}'
+      reported_account: Акаунт порушника
+      reported_by: Відправник скарги
+      resolved: Вирішено
+      silence_account: Заглушити акаунт
+      status: Статус
+      suspend_account: Блокувати акаунт
+      target: Ціль
+      title: Скарги
+      unresolved: Невирішені
+      view: Подивитися
+
+  settings:
+      contact_information:
+        email: Введіть публічний email
+        label: Контактна інформація
+        username: Введіть ім'я користувача
+      registrations:
+        closed_message:
+          desc_html: Відображається на титульній сторінці, коли реєстрація закрита <br>Можна використовувати HTML-теги
+          title: Повідомлення про закриту реєстрацію
+        open:
+          disabled: Закрита
+          enabled: Відкрита
+          title: Відкрити реєстрацію
+      setting: Налаштування
+      site_description:
+        desc_html: Відображається у якості параграфа на титульній сторінці та використовується у якості мета-тега.<br>Можна використовувати HTML-теги, особливо <code>&lt;a&gt;</code> і <code>&lt;em&gt;</code>.
+        title: Опис сайту
+      site_description_extended:
+        desc_html: Відображається на сторінці додаткової информації<br>Можна використовувати HTML-теги
+        title: Розширений опис сайту
+      site_title: Назва сайту
+      title: Налаштування сайту
+    title: Адміністрування
   application_mailer:
+    settings: 'Змінити налаштування email: %{link}'
     signature: Сповіщення Mastodon від %{instance}
+    view: 'Перегляд:'
+  applications:
+    invalid_url: Введена URL неправильна
   auth:
     change_password: Зміна паролю
     didnt_get_confirmation: Ви не отримали інструкції з підтвердження?
     forgot_password: Забули свій пароль?
     login: Увійти
+    logout: Вийти
     register: Зареєструватися
-    resend_confirmation: Повторити інструкції підтвердження
+    resend_confirmation: Повторно відправити інструкції з підтвердження
     reset_password: Скинути пароль
     set_new_password: Встановити новий пароль
-  generic:
+  authorize_follow:
+    error: На жаль, при пошуку віддаленого аккаунту виникла помилка
+    follow: Підписатися
+    prompt_html: 'Ви (<strong>%{self}</strong>) запитали про підписку:'
+    title: Підписатися на %{acct}
+  datetime:
+    distance_in_words:
+      about_x_hours: "%{count}г"
+      about_x_months: "%{count}міс"
+      about_x_years: "%{count}р"
+      almost_x_years: "%{count}р"
+      half_a_minute: Тільки що
+      less_than_x_minutes: "%{count}хв"
+      less_than_x_seconds: Тільки що
+      over_x_years: "%{count}р"
+      x_days: "%{count}д"
+      x_minutes: "%{count}хв"
+      x_months: "%{count}міс"
+      x_seconds: "%{count}сек"
+  errors:
+    '403': У Вас немає доступу до перегляду даної сторінки.
+    '404': Сторінка, яку Ви шукали, не існує.
+    '410': Сторінка, яку Ви шукали, більше не існує.
+    '422':
+      content: Перевірка безпеки не вдалася. Можливо, Ви блокуєте cookies?
+      title: Перевірка безпеки не вдалася.
+  exports:
+    blocks: Список блокувань
+    csv: CSV
+    follows: Підписки
+    mutes: Список глушення
+    storage: Ваш медіаконтент
+  followers:
+    domain: Домен
+    explanation_html: Якщо Ви хочете бути впевнені в приватності Ваших статусів, Ви повинні мати чітке уявлення про те, хто на Вас підписаний. <strong>Ваші приватні статусі відправляються усім інстанціям, на яких у Вас є підписники</strong>. Рекомендуємо видалити з підписників користувачів інстанцій, адміністрації чи програмному забезпеченню яких Ви не довіряєте.
+    followers_count: Кількість підписників
+    lock_link: Закрийте акаунт
+    purge: Видалити з підписників
+    success:
+      one: У процесі м'якого блокування підписників з одного домену...
+      other: У процесі м'якого блокування підписників з %{count} доменів...
+    true_privacy_html: Будь ласка, помітьте, що <strong>справжняя конфіденційність може бути досягнена тільки за допомогою end-to-end шифрування</strong>.
+    unlocked_warning_html: Хто завгодно може підписатися на Вас та отримати доступ до перегляду Ваших приватних статусів. %{lock_link}, щоб отримати можливість роздивлятися та вручну підтверджувати запити щодо підписки.
+    unlocked_warning_title: Ваш аккаунт не закритий для підписки
+
+generic:
     changes_saved_msg: Зміни успішно збережені!
-    powered_by: живиться від %{link}
+    powered_by: працює на %{link}
     save_changes: Зберегти зміни
     validation_errors:
-      one: Щось поки не зовсім правильно! Будь ласка, ознайомтеся з помилкою нижче
-      other: Щось поки не зовсім правильно! Будь ласка, ознайомтеся з %{count} помилками нижче
+      one: Щось тут не так! Будь ласка, ознайомтеся з помилкою нижче
+      other: Щось тут не так! Будь ласка, ознайомтеся з %{count} помилками нижче
+  imports:
+    preface: Вы можете завантажити деякі дані, наприклад, списки людей, на яких Ви підписані чи яких блокуєте, в Ваш акаунт на цій інстанції з файлів, експортованих з іншої інстанції.
+    success: Ваші дані були успішно загружені та будуть оброблені в найближчий момент
+    types:
+      blocking: Список блокувань
+      following: Підписки
+      muting: Список глушення
+    upload: Завантажити
+  landing_strip_html: <strong>%{name}</strong> - користувач на %{link_to_root_path}. Ви можете підписатися на нього/неї та спілкуватися з ним/нею, якщо у Вас є акаунт на будь-якій інстанції загальної мережі. Якщо його у Вас немає, Ви можете <a href="%{sign_up_path}">зареєструватися тут</a>.
+  media_attachments:
+    validations:
+      images_and_video: Не можна додати відео до статусу з зображеннями
+      too_many: Не можна додати більше 4 файлів
   notification_mailer:
+    digest:
+      body: 'Коротко про пропущене Вами на %{instance} з Вашого останнього входу %{since}:'
+      mention: "%{name} згадав(-ла) Вас в:"
+      new_followers_summary:
+        one: У Вас з'явився новий підписник! Ура!
+        few: У Вас з'явилось %{count} нових підписники! Чудово!
+        many: У Вас з'явилось %{count} нових підписників! Чудово!
+        other: У Вас з'явилось %{count} нових підписників! Чудово!
+      subject:
+        one: "1 нове сповіщення з Вашого останнього входу \U0001F418"
+        few: "%{count} нові сповіщення з Вашого останнього входу \U0001F418"
+        many: "%{count} нових сповіщень з Вашого останнього входу \U0001F418"
+        other: "%{count} нових сповіщень з Вашого останнього входу \U0001F418"
+
     favourite:
       body: 'Ваш статус подобається %{name}:'
-      subject: Користувачу %{name} сподобвся ваш статус
+      subject: Користувачу %{name} сподобався ваш статус
     follow:
       body: "%{name} тепер підписаний на вас!"
-      subject: "%{name} тепер підписаний на вас"
+      subject: "%{name} тепер підписаний(-а) на вас"
+    follow_request:
+      body: "%{name} запитав Вас про підписку"
+      subject: "%{name} хоче підписатися на Вас"
     mention:
       body: 'Ви були згадані %{name} в:'
       subject: Ви були згадані %{name}
@@ -46,8 +274,56 @@ uk:
       body: 'Ваш статус було передмухнуто %{name}:'
       subject: "%{name} передмухнув ваш статус"
   pagination:
-    next: Наступний
-    prev: Попередній
+    next: Далі
+    prev: Назад
+    truncate: "&hellip;"
+  remote_follow:
+    acct: Введіть username@domain, звідки ви хочете підписатися
+    missing_resource: Пошук потрібного перенаправлення URL для Вашого аккаунта закінчився неудачою
+    proceed: Продовжити підписку
+    prompt: 'Ви хочете підписатися на:'
   settings:
+    authorized_apps: Авторизованные приложения
+    back: Назад в Mastodon
     edit_profile: Редагувати профіль
+    export: Експорт даних
+    followers: Авторизовані підписники
+    import: Імпорт
     preferences: Налаштування
+    settings: Опції
+    two_factor_authentication: Двофакторна аутентифікація
+  statuses:
+    open_in_web: Відкрити в WWW
+    over_character_limit: перевищено ліміт символів (%{max})
+    show_more: Детальніше
+    visibilities:
+      private: Для підписників
+      private_long: Показувати тількои підписникам
+      public: Для всіх
+      public_long: Показувати всім
+      unlisted: Приховувати зі стріок
+      unlisted_long: Показувати всім, але не відображати в публічних стрічках
+  stream_entries:
+    click_to_show: Показати
+    reblogged: передмухнув(-ла)
+    sensitive_content: Непристойний контент
+  time:
+    formats:
+      default: "%b %d, %Y, %H:%M"
+  two_factor_authentication:
+    code_hint: Для підтверждення введіть код, згенерований додатком аутентифікатора
+    description_html: При увімкненні <strong>двофакторної аутентифікації</strong>, вхід буде вимагати від Вас використовування Вашого телефона, який згенерує вхідний код.
+    disable: Вимкнути
+    enable: Увімкнути
+    enabled_success: Двофакторна аутентифікація успішно увімкнена
+    generate_recovery_codes: Згенерувати коди відновлення
+    instructions_html: "<strong>Відскануйте цей QR-код за допомогою Google Authenticator чи іншого TOTP-додатка на Вашому телефоні</strong>. Від цього моменту додаток буде генерувати коди, які буде необхідно ввести для входу."
+    lost_recovery_codes: Коди відновлення дозволяють повернути доступ до акаунту у випадку втрати телефону. Якщо Ви втратили Ваші коди відновлення, Ви можете знову згенерувати їх тут. Ваші старі коди відновлення будуть анульовані.
+    manual_instructions: 'Якщо Ви не можете відсканувати QR-код та хочете ввести його вручну, секрет представлений тут відкритим текстом:'
+    recovery_codes_regenerated: Коди відновлення успішно згенеровані
+    recovery_instructions: У випадку втрати доступу до Вашого телефона Ви можете використати один з кодів відновлення, вказаних нижче, щоб повернути доступ до акаунту. Тримайте коди відновлення у безпеці, наприклад, роздрукувавши їх та тримаючи їх з іншими важливими документами.
+    setup: Налаштувати
+    wrong_code: Введений код неправильний! Чи правильно встановлені серверний час та час пристрою?
+  users:
+    invalid_email: Введений email неправильний
+    invalid_otp_token: Введено неправильний код