diff --git a/Vagrantfile b/Vagrantfile
index 66fb2f27e..52f6c0f29 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -48,7 +48,7 @@ curl -sSL https://raw.githubusercontent.com/rvm/rvm/stable/binscripts/rvm-instal
source /home/vagrant/.rvm/scripts/rvm
# Install Ruby
-rvm install ruby-$RUBY_VERSION
+rvm reinstall ruby-$RUBY_VERSION --disable-binary
# Configure database
sudo -u postgres createuser -U postgres vagrant -s
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 29dbe84c5..58ffa8d55 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -7,22 +7,22 @@
"account.followers": "Подписаны",
"account.follows": "Подписки",
"account.follows_you": "Подписан(а) на Вас",
- "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.hide_reblogs": "Скрыть продвижения от @{name}",
"account.media": "Медиаконтент",
"account.mention": "Упомянуть",
- "account.moved_to": "{name} has moved to:",
+ "account.moved_to": "Ищите {name} здесь:",
"account.mute": "Заглушить",
- "account.mute_notifications": "Mute notifications from @{name}",
+ "account.mute_notifications": "Скрыть уведомления от @{name}",
"account.posts": "Посты",
"account.report": "Пожаловаться",
"account.requested": "Ожидает подтверждения",
"account.share": "Поделиться профилем @{name}",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.show_reblogs": "Показывать продвижения от @{name}",
"account.unblock": "Разблокировать",
"account.unblock_domain": "Разблокировать {domain}",
"account.unfollow": "Отписаться",
"account.unmute": "Снять глушение",
- "account.unmute_notifications": "Unmute notifications from @{name}",
+ "account.unmute_notifications": "Показывать уведомления от @{name}",
"account.view_full_profile": "Показать полный профиль",
"boost_modal.combo": "Нажмите {combo}, чтобы пропустить это в следующий раз",
"bundle_column_error.body": "Что-то пошло не так при загрузке этого компонента.",
@@ -36,10 +36,10 @@
"column.favourites": "Понравившееся",
"column.follow_requests": "Запросы на подписку",
"column.home": "Главная",
- "column.lists": "Lists",
+ "column.lists": "Списки",
"column.mutes": "Список глушения",
"column.notifications": "Уведомления",
- "column.pins": "Pinned toot",
+ "column.pins": "Закреплённый пост",
"column.public": "Глобальная лента",
"column_back_button.label": "Назад",
"column_header.hide_settings": "Скрыть настройки",
@@ -50,7 +50,7 @@
"column_header.unpin": "Открепить",
"column_subheading.navigation": "Навигация",
"column_subheading.settings": "Настройки",
- "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "compose_form.hashtag_warning": "Этот пост не будет показывается в поиске по хэштегу, т.к. он непубличный. Только публичные посты можно найти в поиске по хэштегу.",
"compose_form.lock_disclaimer": "Ваш аккаунт не {locked}. Любой человек может подписаться на Вас и просматривать посты для подписчиков.",
"compose_form.lock_disclaimer.lock": "закрыт",
"compose_form.placeholder": "О чем Вы думаете?",
@@ -64,8 +64,8 @@
"confirmations.block.message": "Вы уверены, что хотите заблокировать {name}?",
"confirmations.delete.confirm": "Удалить",
"confirmations.delete.message": "Вы уверены, что хотите удалить этот статус?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.delete_list.confirm": "Удалить",
+ "confirmations.delete_list.message": "Вы действительно хотите навсегда удалить этот список?",
"confirmations.domain_block.confirm": "Блокировать весь домен",
"confirmations.domain_block.message": "Вы на самом деле уверены, что хотите блокировать весь {domain}? В большинстве случаев нескольких отдельных блокировок или глушений достаточно.",
"confirmations.mute.confirm": "Заглушить",
@@ -92,7 +92,7 @@
"empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
"empty_column.home": "Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
"empty_column.home.public_timeline": "публичные ленты",
- "empty_column.list": "There is nothing in this list yet.",
+ "empty_column.list": "В этом списке пока ничего нет.",
"empty_column.notifications": "У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.",
"empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.",
"follow_request.authorize": "Авторизовать",
@@ -108,50 +108,50 @@
"home.column_settings.show_reblogs": "Показывать продвижения",
"home.column_settings.show_replies": "Показывать ответы",
"home.settings": "Настройки колонки",
- "keyboard_shortcuts.back": "to navigate back",
- "keyboard_shortcuts.boost": "to boost",
- "keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.search": "to focus search",
- "keyboard_shortcuts.toot": "to start a brand new toot",
- "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
+ "keyboard_shortcuts.back": "перейти назад",
+ "keyboard_shortcuts.boost": "продвинуть пост",
+ "keyboard_shortcuts.column": "фокус на одном из столбцов",
+ "keyboard_shortcuts.compose": "фокус на поле ввода",
+ "keyboard_shortcuts.description": "Описание",
+ "keyboard_shortcuts.down": "вниз по списку",
+ "keyboard_shortcuts.enter": "развернуть пост",
+ "keyboard_shortcuts.favourite": "в избранное",
+ "keyboard_shortcuts.heading": "Сочетания клавиш",
+ "keyboard_shortcuts.hotkey": "Гор. клавиша",
+ "keyboard_shortcuts.legend": "показать это окно",
+ "keyboard_shortcuts.mention": "упомянуть автора поста",
+ "keyboard_shortcuts.reply": "ответить",
+ "keyboard_shortcuts.search": "перейти к поиску",
+ "keyboard_shortcuts.toot": "начать писать новый пост",
+ "keyboard_shortcuts.unfocus": "убрать фокус с поля ввода/поиска",
+ "keyboard_shortcuts.up": "вверх по списку",
"lightbox.close": "Закрыть",
"lightbox.next": "Далее",
"lightbox.previous": "Назад",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.account.add": "Добавить в список",
+ "lists.account.remove": "Убрать из списка",
+ "lists.delete": "Удалить список",
+ "lists.edit": "Изменить список",
+ "lists.new.create": "Новый список",
+ "lists.new.title_placeholder": "Заголовок списка",
+ "lists.search": "Искать из ваших подписок",
+ "lists.subheading": "Ваши списки",
"loading_indicator.label": "Загрузка...",
"media_gallery.toggle_visible": "Показать/скрыть",
"missing_indicator.label": "Не найдено",
- "missing_indicator.sublabel": "This resource could not be found",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "missing_indicator.sublabel": "Запрашиваемый ресурс не найден",
+ "mute_modal.hide_notifications": "Убрать уведомления от этого пользователя?",
"navigation_bar.blocks": "Список блокировки",
"navigation_bar.community_timeline": "Локальная лента",
"navigation_bar.edit_profile": "Изменить профиль",
"navigation_bar.favourites": "Понравившееся",
"navigation_bar.follow_requests": "Запросы на подписку",
"navigation_bar.info": "Об узле",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.keyboard_shortcuts": "Сочетания клавиш",
+ "navigation_bar.lists": "Списки",
"navigation_bar.logout": "Выйти",
"navigation_bar.mutes": "Список глушения",
- "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.pins": "Закреплённые посты",
"navigation_bar.preferences": "Опции",
"navigation_bar.public_timeline": "Глобальная лента",
"notification.favourite": "{name} понравился Ваш статус",
@@ -175,8 +175,8 @@
"onboarding.page_four.home": "Домашняя лента показывает посты от тех, на кого Вы подписаны.",
"onboarding.page_four.notifications": "Колонка уведомлений сообщает о взаимодействии с Вами других людей.",
"onboarding.page_one.federation": "Mastodon - это сеть независимых серверов, которые вместе образуют единую социальную сеть. Мы называем эти сервера узлами.",
- "onboarding.page_one.full_handle": "Your full handle",
- "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
+ "onboarding.page_one.full_handle": "Всё в ваших руках",
+ "onboarding.page_one.handle_hint": "Это то, что вы посоветуете искать своим друзьям.",
"onboarding.page_one.welcome": "Добро пожаловать в Mastodon!",
"onboarding.page_six.admin": "Админ Вашего узла - {admin}.",
"onboarding.page_six.almost_done": "Почти готово...",
@@ -199,8 +199,8 @@
"privacy.public.short": "Публичный",
"privacy.unlisted.long": "Не показывать в лентах",
"privacy.unlisted.short": "Скрытый",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "regeneration_indicator.label": "Загрузка…",
+ "regeneration_indicator.sublabel": "Ваша домашняя лента готовится!",
"relative_time.days": "{number}д",
"relative_time.hours": "{number}ч",
"relative_time.just_now": "только что",
@@ -218,7 +218,7 @@
"search_popout.tips.user": "пользователь",
"search_results.total": "{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}",
"standalone.public_title": "Прямо сейчас",
- "status.block": "Block @{name}",
+ "status.block": "Заблокировать @{name}",
"status.cannot_reblog": "Этот статус не может быть продвинут",
"status.delete": "Удалить",
"status.embed": "Встроить",
@@ -227,7 +227,7 @@
"status.media_hidden": "Медиаконтент скрыт",
"status.mention": "Упомянуть @{name}",
"status.more": "Больше",
- "status.mute": "Mute @{name}",
+ "status.mute": "Заглушить @{name}",
"status.mute_conversation": "Заглушить тред",
"status.open": "Развернуть статус",
"status.pin": "Закрепить в профиле",
@@ -248,7 +248,7 @@
"tabs_bar.home": "Главная",
"tabs_bar.local_timeline": "Локальная",
"tabs_bar.notifications": "Уведомления",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "ui.beforeunload": "Ваш черновик будет утерян, если вы покинете Mastodon.",
"upload_area.title": "Перетащите сюда, чтобы загрузить",
"upload_button.label": "Добавить медиаконтент",
"upload_form.description": "Описать для людей с нарушениями зрения",
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index b5b0321bd..f80f7ad05 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -17,11 +17,32 @@ ru:
unconfirmed: Вам необходимо подтвердить ваш адрес e-mail для продолжения.
mailer:
confirmation_instructions:
- subject: 'Mastodon: Инструкция по подтверждению'
+ action: Подтвердите e-mail адрес
+ explanation: Вы создали учётную запись на сайте %{host}, используя этот e-mail адрес. Остался лишь один шаг для активации. Если это были не вы, просто игнорируйте письмо.
+ extra_html: Пожалуйста, ознакомьтесь правилами узла and условиями пользования Сервисом.
+ subject: 'Mastodon: Инструкция по подтверждению на узле %{instance}'
+ title: Подтвердите e-mail адрес
+ email_changed:
+ explanation: 'E-mail адрес Вашей учётной записи будет изменён на:'
+ extra: Если Вы не меняли адрес e-mail, возможно кто-то получил доступ к Вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у Вас нет доступа к учётной записи
+ subject: 'Mastodon: Адрес e-mail изменён'
+ title: Новый адрес e-mail
password_change:
+ explanation: Пароль Вашей учётной записи был изменён.
+ extra: Если Вы не меняли пароль, возможно кто-то получил доступ к Вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у Вас нет доступа к учётной записи.
subject: 'Mastodon: Пароль изменен'
+ title: Пароль изменён
+ reconfirmation_instructions:
+ explanation: Подтвердите новый адрес для смены e-mail.
+ extra: Если смену e-mail инициировали не Вы, пожалуйста, игнорируйте это письмо. Адрес e-mail для учётной записи Mastodon не будет изменён, пока Вы не перейдёте по ссылке выше.
+ subject: 'Mastodon: Подтверждение e-mail для узла %{instance}'
+ title: Подтвердите e-mail адрес
reset_password_instructions:
- subject: 'Mastodon: Инструкция по сбросу пароля'
+ action: Смена пароля
+ explanation: Вы запросили новый пароль для Вашей учётной записи.
+ extra: Если это сделали не Вы, пожалуйста, игнорируйте письмо. Ваш пароль не будет изменён, пока Вы не перейдёте по ссылке выше и не создадите новый пароль.
+ subject: 'Mastodon: инструкция по смене пароля'
+ title: Сброс пароля
unlock_instructions:
subject: 'Mastodon: Инструкция по разблокировке'
omniauth_callbacks:
diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml
index 2234a9bbe..05c3d971c 100644
--- a/config/locales/doorkeeper.ru.yml
+++ b/config/locales/doorkeeper.ru.yml
@@ -5,6 +5,8 @@ ru:
doorkeeper/application:
name: Название
redirect_uri: URI перенаправления
+ scopes: Права
+ website: Веб-сайт приложения
errors:
models:
doorkeeper/application:
@@ -33,9 +35,13 @@ ru:
redirect_uri: Используйте по одной строке на URI
scopes: Разделяйте список разрешений пробелами. Оставьте незаполненным для использования разрешений по умолчанию.
index:
+ application: Приложение
callback_url: Callback URL
+ delete: Удалить
name: Название
new: Новое Приложение
+ scopes: Права
+ show: Показывать
title: Ваши приложения
new:
title: Новое Приложение
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index 1b780ac26..e34140b7c 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -34,10 +34,12 @@ ru:
data: Данные
display_name: Показываемое имя
email: Адрес e-mail
+ expires_in: Срок действия
filtered_languages: Фильтруемые языки
header: Заголовок
locale: Язык
locked: Сделать аккаунт приватным
+ max_uses: Макс. число использований
new_password: Новый пароль
note: О Вас
otp_attempt: Двухфакторный код
@@ -49,8 +51,8 @@ ru:
setting_delete_modal: Показывать диалог подтверждения перед удалением
setting_noindex: Отказаться от индексации в поисковых машинах
setting_reduce_motion: Уменьшить движение в анимации
- setting_site_theme: Тема сайта
setting_system_font_ui: Использовать шрифт системы по умолчанию
+ setting_theme: Тема сайта
setting_unfollow_modal: Показывать диалог подтверждения перед тем, как отписаться от аккаунта
severity: Строгость
type: Тип импорта
@@ -58,6 +60,7 @@ ru:
interactions:
must_be_follower: Заблокировать уведомления не от подписчиков
must_be_following: Заблокировать уведомления от людей, на которых Вы не подписаны
+ must_be_following_dm: Заблокировать личные сообщения от людей, на которых Вы не подписаны
notification_emails:
digest: Присылать дайджест по e-mail
favourite: Уведомлять по e-mail, когда кому-то нравится Ваш статус