about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--app/assets/javascripts/components/locales/ru.jsx188
-rw-r--r--config/locales/ru.yml144
-rw-r--r--config/locales/simple_form.ru.yml2
3 files changed, 236 insertions, 98 deletions
diff --git a/app/assets/javascripts/components/locales/ru.jsx b/app/assets/javascripts/components/locales/ru.jsx
index 5d84527b6..11456b08e 100644
--- a/app/assets/javascripts/components/locales/ru.jsx
+++ b/app/assets/javascripts/components/locales/ru.jsx
@@ -1,127 +1,125 @@
 const ru = {
-  "column_back_button.label": "Назад",
-  "lightbox.close": "Закрыть",
-  "loading_indicator.label": "Загрузка...",
-  "missing_indicator.label": "Не найдено",
-  "status.mention": "Упомянуть @{name}",
-  "status.media_hidden": "Медиаконтент скрыт",
-  "status.delete": "Удалить",
-  "status.reply": "Ответить",
-  "status.reblog": "Продвинуть",
-  "status.favourite": "Нравится",
-  "status.reblogged_by": "{name} продвинул(а)",
-  "status.sensitive_warning": "Чувствительный контент",
-  "status.sensitive_toggle": "Нажмите для просмотра",
-  "status.show_more": "Развернуть",
-  "status.show_less": "Свернуть",
-  "status.open": "Развернуть статус",
-  "status.report": "Пожаловаться",
-  "status.load_more": "Показать еще",
-  "video_player.toggle_sound": "Вкл./выкл. звук",
-  "video_player.toggle_visible": "Показать/скрыть",
+  "account.block": "Блокировать",
   "account.disclaimer": "Это пользователь с другого узла. Число может быть больше.",
-  "account.mention": "Упомянуть",
   "account.edit_profile": "Изменить профиль",
-  "account.unblock": "Разблокировать",
-  "account.unfollow": "Отписаться",
-  "account.block": "Блокировать",
-  "account.mute": "Заглушить",
-  "account.report": "Пожаловаться",
-  "account.unmute": "Снять глушение",
   "account.follow": "Подписаться",
-  "account.posts": "Посты",
-  "account.follows": "Подписки",
   "account.followers": "Подписаны",
+  "account.follows": "Подписки",
   "account.follows_you": "Подписан(а) на Вас",
+  "account.mention": "Упомянуть",
+  "account.mute": "Заглушить",
+  "account.posts": "Посты",
+  "account.report": "Пожаловаться",
   "account.requested": "Ожидает подтверждения",
+  "account.unblock": "Разблокировать",
+  "account.unfollow": "Отписаться",
+  "account.unmute": "Снять глушение",
   "boost_modal.combo": "Нажмите {combo}, чтобы пропустить это в следующий раз",
-  "getting_started.heading": "Добро пожаловать",
-  "getting_started.about_addressing": "Вы можете подписаться на человека, зная имя пользователя и домен, на котором он находится, введя e-mail-подобный адрес в форму поиска.",
-  "getting_started.about_shortcuts": "Если пользователь находится на одном с Вами домене, можно использовать только имя. То же правило применимо к упоминанию пользователей в статусах.",
-  "getting_started.open_source_notice": "Mastodon - программа с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}. {apps}.",
-  "getting_started.apps": "Доступны различные приложения.",
-  "column.home": "Главная",
+  "column.blocks": "Список блокировки",
   "column.community": "Локальная лента",
-  "column.public": "Глобальная лента",
-  "column.notifications": "Уведомления",
   "column.favourites": "Понравившееся",
-  "column.blocks": "Список блокировки",
   "column.follow_requests": "Запросы на подписку",
-  "tabs_bar.compose": "Написать",
-  "tabs_bar.home": "Главная",
-  "tabs_bar.mentions": "Упоминания",
-  "tabs_bar.public": "Глобальная лента",
-  "tabs_bar.notifications": "Уведомления",
-  "tabs_bar.local_timeline": "Локальная",
-  "tabs_bar.federated_timeline": "Глобальная",
+  "column.home": "Главная",
+  "column.mutes": "Список глушения",
+  "column.notifications": "Уведомления",
+  "column.public": "Глобальная лента",
+  "column_back_button.label": "Назад",
   "compose_form.placeholder": "О чем Вы думаете?",
+  "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": "Скрыть текст за предупреждением",
-  "compose_form.private": "Отметить как приватное",
-  "compose_form.privacy_disclaimer": "Ваш приватный статус будет доставлен упомянутым пользователям на доменах {domains}. Доверяете ли вы {domainsCount, plural, one {этому серверу} other {этим серверам}}? Приватность постов работает только на узлах Mastodon. Если {domains} {domainsCount, plural, one {не является узлом Mastodon} other {не являются узлами Mastodon}}, приватность поста не будет указана, и он может оказаться продвинут или иным образом показан не обозначенным Вами пользователям.",
-  "compose_form.unlisted": "Не отображать в публичных лентах",
-  "compose_form.spoiler_placeholder": "Не для всех",
-  "navigation_bar.edit_profile": "Изменить профиль",
-  "navigation_bar.preferences": "Опции",
+  "compose_form.spoiler_placeholder": "Предупреждение о скрытом тексте",
+  "emoji_button.label": "Вставить эмодзи",
+  "empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
+  "empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
+  "empty_column.home": "Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
+  "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 - программа с открытым исходным кодом. Вы можете помочь проекту или сообщить о проблемах на GitHub по адресу {github}. {apps}.",
+  "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": "Показать/скрыть",
+  "missing_indicator.label": "Не найдено",
+  "navigation_bar.blocks": "Список блокировки",
   "navigation_bar.community_timeline": "Локальная лента",
-  "navigation_bar.public_timeline": "Глобальная лента",
-  "navigation_bar.logout": "Выйти",
-  "navigation_bar.info": "Об узле",
+  "navigation_bar.edit_profile": "Изменить профиль",
   "navigation_bar.favourites": "Понравившееся",
-  "navigation_bar.blocks": "Список блокировки",
   "navigation_bar.follow_requests": "Запросы на подписку",
-  "reply_indicator.cancel": "Отмена",
-  "report.target": "Жалуемся на",
-  "report.heading": "Новая жалоба",
-  "report.placeholder": "Комментарий",
-  "report.submit": "Отправить",
-  "search.placeholder": "Поиск",
-  "search.account": "Аккаунт",
-  "search.hashtag": "Хэштег",
-  "search.status_by": "Статус от {name}",
-  "upload_area.title": "Перетащите сюда, чтобы загрузить",
-  "upload_button.label": "Добавить медиаконтент",
-  "upload_form.undo": "Отменить",
-  "upload_progress.label": "Загрузка...",
-  "notification.follow": "{name} подписался(-лась) на Вас",
+  "navigation_bar.info": "Об узле",
+  "navigation_bar.logout": "Выйти",
+  "navigation_bar.mutes": "Список глушения",
+  "navigation_bar.preferences": "Опции",
+  "navigation_bar.public_timeline": "Глобальная лента",
   "notification.favourite": "{name} понравился Ваш статус",
-  "notification.reblog": "{name} продвинул(а) Ваш статус",
+  "notification.follow": "{name} подписался(-лась) на Вас",
   "notification.mention": "{name} упомянул(а) Вас",
-  "home.settings": "Настройки колонки",
-  "home.column_settings.basic": "Основные",
-  "home.column_settings.advanced": "Дополнительные",
-  "home.column_settings.filter_regex": "Отфильтровать регулярным выражением",
-  "home.column_settings.show_reblogs": "Показывать продвижения",
-  "home.column_settings.show_replies": "Показывать ответы",
+  "notification.reblog": "{name} продвинул(а) Ваш статус",
   "notifications.clear": "Очистить уведомления",
   "notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?",
-  "notifications.settings": "Настройки колонки",
   "notifications.column_settings.alert": "Десктопные уведомления",
-  "notifications.column_settings.show": "Показывать в колонке",
-  "notifications.column_settings.follow": "Новые подписчики:",
   "notifications.column_settings.favourite": "Нравится:",
+  "notifications.column_settings.follow": "Новые подписчики:",
   "notifications.column_settings.mention": "Упоминания:",
   "notifications.column_settings.reblog": "Продвижения:",
+  "notifications.column_settings.show": "Показывать в колонке",
   "notifications.column_settings.sound": "Проигрывать звук",
-  "empty_column.notifications": "У Вас еще нет уведомлений. Заведите знакомство с другими пользователями, чтобы начать разговор.",
-  "empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
-  "empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
-  "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.",
-  "empty_column.home": "Пока Вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
-  "empty_column.home.public_timeline": "публичные ленты",
-  "privacy.public.short": "Публичный",
+  "notifications.settings": "Настройки колонки",
+  "privacy.change": "Изменить видимость статуса",
+  "privacy.direct.long": "Показать только упомянутым",
+  "privacy.direct.short": "Направленный",
+  "privacy.private.long": "Показать только подписчикам",
+  "privacy.private.short": "Приватный",
   "privacy.public.long": "Показать в публичных лентах",
-  "privacy.unlisted.short": "Скрытый",
+  "privacy.public.short": "Публичный",
   "privacy.unlisted.long": "Не показывать в лентах",
-  "privacy.private.short": "Приватный",
-  "privacy.private.long": "Показать только подписчикам",
-  "privacy.direct.short": "Направленный",
-  "privacy.direct.long": "Показать только упомянутым",
-  "emoji_button.label": "Вставить эмодзи",
-  "follow_request.authorize": "Авторизовать",
-  "follow_request.reject": "Отказать",
-  "media_gallery.toggle_visible": "Показать/скрыть",
+  "privacy.unlisted.short": "Скрытый",
+  "reply_indicator.cancel": "Отмена",
+  "report.heading": "Новая жалоба",
+  "report.placeholder": "Комментарий",
+  "report.submit": "Отправить",
+  "report.target": "Жалуемся на",
+  "search.placeholder": "Поиск",
+  "search.status_by": "Статус от {name}",
+  "search_results.total": "{count} {count, plural, one {result} other {results}}",
+  "status.delete": "Удалить",
+  "status.favourite": "Нравится",
+  "status.load_more": "Показать еще",
+  "status.media_hidden": "Медиаконтент скрыт",
+  "status.mention": "Упомянуть @{name}",
+  "status.open": "Развернуть статус",
+  "status.reblog": "Продвинуть",
+  "status.reblogged_by": "{name} продвинул(а)",
+  "status.reply": "Ответить",
+  "status.report": "Пожаловаться",
+  "status.sensitive_toggle": "Нажмите для просмотра",
+  "status.sensitive_warning": "Чувствительный контент",
+  "status.show_less": "Свернуть",
+  "status.show_more": "Развернуть",
+  "tabs_bar.compose": "Написать",
+  "tabs_bar.federated_timeline": "Глобальная",
+  "tabs_bar.home": "Главная",
+  "tabs_bar.local_timeline": "Локальная",
+  "tabs_bar.notifications": "Уведомления",
+  "upload_area.title": "Перетащите сюда, чтобы загрузить",
+  "upload_button.label": "Добавить медиаконтент",
+  "upload_form.undo": "Отменить",
+  "upload_progress.label": "Загрузка...",
+  "video_player.expand": "Развернуть видео",
+  "video_player.toggle_sound": "Вкл./выкл. звук",
+  "video_player.toggle_visible": "Показать/скрыть",
+  "video_player.video_error": "Видео не может быть проиграно",
 };
 
 export default ru;
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 8e6a813bb..3d1869ebd 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -39,6 +39,126 @@ ru:
     posts: Посты
     remote_follow: Подписаться на удаленном узле
     unfollow: Отписаться
+  admin:
+    accounts:
+      are_you_sure: Вы уверены?
+      display_name: Отображаемое имя
+      domain: Домен
+      edit: Изменить
+      email: E-mail
+      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: Влияет на один аккаунт в базе данных
+          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:
+      click_to_edit: Нажмите для изменения
+      contact_information:
+        email: Введите публичный e-mail
+        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: 'Изменить настройки e-mail: %{link}'
     signature: Уведомления Mastodon от %{instance}
@@ -74,10 +194,17 @@ ru:
       x_minutes: "%{count}мин"
       x_months: "%{count}мес"
       x_seconds: "%{count}сек"
+  errors:
+    '404': Страница, которую Вы искали, не существует.
+    '410': Страница, которую Вы искали, больше не существует.
+    '422':
+      content: Проверка безопасности не удалась. Возможно, Вы блокируете cookies?
+      title: Проверка безопасности не удалась.
   exports:
-    blocks: Вы заблокировали
+    blocks: Список блокировки
     csv: CSV
     follows: Подписки
+    mutes: Список глушения
     storage: Ваш медиаконтент
   generic:
     changes_saved_msg: Изменения успешно сохранены!
@@ -90,10 +217,15 @@ ru:
     preface: Вы можете загрузить некоторые данные, например, списки людей, на которых Вы подписаны или которых блокируете, в Ваш аккаунт на этом узле из файлов, экспортированных с другого узла.
     success: Ваши данные были успешно загружены и будут обработаны с должной скоростью
     types:
-      blocking: Список блокируемых
-      following: Список подписок
+      blocking: Список блокировки
+      following: Подписки
+      muting: Список глушения
     upload: Загрузить
   landing_strip_html: <strong>%{name}</strong> - пользователь на <strong>%{domain}</strong>. Вы можете подписаться на него/нее и общаться с ним/ней, если у Вас есть аккаунт на любом узле общей сети. Если у Вас его нет, вы можете <a href="%{sign_up_path}">зарегистрироваться здесь</a>.
+  media_attachments:
+    validations:
+      images_and_video: Нельзя добавить видео к статусу с изображениями
+      too_many: Нельзя добавить более 4 файлов
   notification_mailer:
     digest:
       body: 'Кратко о пропущенном Вами на %{instance} с Вашего последнего захода %{since}:'
@@ -156,9 +288,15 @@ ru:
     description_html: При включении <strong>двухфакторной аутентификации</strong>, вход потребует от Вас использования Вашего телефона, который сгенерирует входные токены.
     disable: Отключить
     enable: Включить
+    enabled_success: Двухфакторная аутентификация успешно включена
+    generate_recovery_codes: Сгенерировать коды восстановления
     instructions_html: "<strong>Отсканируйте этот QR-код с помощью Google Authenticator или другого подобного приложения на Вашем телефоне</strong>. С этого момента приложение будет генерировать токены, которые будет необходимо ввести для входа."
+    lost_recovery_codes: Коды восстановления позволяют вернуть доступ к аккаунту в случае утери телефона. Если Вы потеряли Ваши коды восстановления, вы можете заново сгенерировать их здесь. Ваши старые коды восстановления будут аннулированы.
     manual_instructions: 'Если Вы не можете отсканировать QR-код и хотите ввести его вручную, секрет представлен здесь открытым текстом:'
+    recovery_codes_regenerated: Коды восстановления успешно сгенерированы
+    recovery_instructions: В случае утери доступа к Вашему телефону Вы можете использовать один из кодов восстановления, указанных ниже, чтобы вернуть доступ к аккаунту. Держите коды восстановления в безопасности, например, распечатав их и храня с другими важными документами.
     setup: Настроить
+    wrong_code: Введенный код неверен! Правильно ли установлены серверное время и время устройства?
   users:
     invalid_email: Введенный e-mail неверен
     invalid_otp_token: Введен неверный код
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index b7d8e4e05..8f6dfa573 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -26,7 +26,9 @@ ru:
         note: О Вас
         otp_attempt: Двухфакторный код
         password: Пароль
+        setting_boost_modal: Показывать диалог подтверждения перед продвижением
         setting_default_privacy: Видимость постов
+        severity: Строгость
         type: Тип импорта
         username: Имя пользователя
       interactions: