From 50ed72767d77f3c7cb78111d6ca6c08b37810607 Mon Sep 17 00:00:00 2001 From: Ratmir Karabut Date: Tue, 18 Apr 2017 16:20:37 +0300 Subject: [PATCH] Update Russian translation (#1967) * Add Russian translation (ru) * Fix a missing comma * Fix the wording for better consistency * Update Russian translation * Arrange Russian setting alphabetically * Fix syntax error * Update Russian translation * Fix formatting error * Update Russian translation * Update Russian translation * Update ru.jsx * Fix syntax error * Remove two_factor_auth.warning (appears obsolete) * Add missing strings in ru.yml A lot of new strings translated, especially for the newly added admin section * Fix translation consistency --- .../javascripts/components/locales/ru.jsx | 196 +++++++++--------- config/locales/ru.yml | 144 ++++++++++++- config/locales/simple_form.ru.yml | 2 + 3 files changed, 240 insertions(+), 102 deletions(-) diff --git a/app/assets/javascripts/components/locales/ru.jsx b/app/assets/javascripts/components/locales/ru.jsx index 5d84527b64f..11456b08e8d 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.follow": "Подписаться", + "account.followers": "Подписаны", + "account.follows": "Подписки", + "account.follows_you": "Подписан(а) на Вас", + "account.mention": "Упомянуть", + "account.mute": "Заглушить", + "account.posts": "Посты", + "account.report": "Пожаловаться", + "account.requested": "Ожидает подтверждения", "account.unblock": "Разблокировать", "account.unfollow": "Отписаться", - "account.block": "Блокировать", - "account.mute": "Заглушить", - "account.report": "Пожаловаться", "account.unmute": "Снять глушение", - "account.follow": "Подписаться", - "account.posts": "Посты", - "account.follows": "Подписки", - "account.followers": "Подписаны", - "account.follows_you": "Подписан(а) на Вас", - "account.requested": "Ожидает подтверждения", "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.community": "Локальная лента", - "column.public": "Глобальная лента", - "column.notifications": "Уведомления", - "column.favourites": "Понравившееся", "column.blocks": "Список блокировки", + "column.community": "Локальная лента", + "column.favourites": "Понравившееся", "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": "Опции", - "navigation_bar.community_timeline": "Локальная лента", - "navigation_bar.public_timeline": "Глобальная лента", - "navigation_bar.logout": "Выйти", - "navigation_bar.info": "Об узле", - "navigation_bar.favourites": "Понравившееся", + "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.edit_profile": "Изменить профиль", + "navigation_bar.favourites": "Понравившееся", "navigation_bar.follow_requests": "Запросы на подписку", + "navigation_bar.info": "Об узле", + "navigation_bar.logout": "Выйти", + "navigation_bar.mutes": "Список глушения", + "navigation_bar.preferences": "Опции", + "navigation_bar.public_timeline": "Глобальная лента", + "notification.favourite": "{name} понравился Ваш статус", + "notification.follow": "{name} подписался(-лась) на Вас", + "notification.mention": "{name} упомянул(а) Вас", + "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": "Настройки колонки", + "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.target": "Жалуемся на", "report.heading": "Новая жалоба", "report.placeholder": "Комментарий", "report.submit": "Отправить", + "report.target": "Жалуемся на", "search.placeholder": "Поиск", - "search.account": "Аккаунт", - "search.hashtag": "Хэштег", "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": "Загрузка...", - "notification.follow": "{name} подписался(-лась) на Вас", - "notification.favourite": "{name} понравился Ваш статус", - "notification.reblog": "{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": "Показывать ответы", - "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.mention": "Упоминания:", - "notifications.column_settings.reblog": "Продвижения:", - "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": "Публичный", - "privacy.public.long": "Показать в публичных лентах", - "privacy.unlisted.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": "Показать/скрыть", + "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 8e6a813bbe3..3d1869ebdb7 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: "Глушение сделает статусы аккаунта невидимыми для всех, кроме их подписчиков. Блокировка удалит весь контент аккаунта, включая мультимедийные вложения и данные профиля." + 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: Отображается на титульной странице, когда закрыта регистрация
Можно использовать HTML-теги + title: Сообщение о закрытой регистрации + open: + disabled: Закрыта + enabled: Открыта + title: Открыть регистрацию + setting: Настройка + site_description: + desc_html: Отображается в качестве параграфа на титульной странице и используется в качестве мета-тега.
Можно использовать HTML-теги, в особенности <a> и <em>. + title: Описание сайта + site_description_extended: + desc_html: Отображается на странице дополнительной информации
Можно использовать 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: %{name} - пользователь на %{domain}. Вы можете подписаться на него/нее и общаться с ним/ней, если у Вас есть аккаунт на любом узле общей сети. Если у Вас его нет, вы можете зарегистрироваться здесь. + media_attachments: + validations: + images_and_video: Нельзя добавить видео к статусу с изображениями + too_many: Нельзя добавить более 4 файлов notification_mailer: digest: body: 'Кратко о пропущенном Вами на %{instance} с Вашего последнего захода %{since}:' @@ -156,9 +288,15 @@ ru: description_html: При включении двухфакторной аутентификации, вход потребует от Вас использования Вашего телефона, который сгенерирует входные токены. disable: Отключить enable: Включить + enabled_success: Двухфакторная аутентификация успешно включена + generate_recovery_codes: Сгенерировать коды восстановления instructions_html: "Отсканируйте этот QR-код с помощью Google Authenticator или другого подобного приложения на Вашем телефоне. С этого момента приложение будет генерировать токены, которые будет необходимо ввести для входа." + 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 b7d8e4e05f5..8f6dfa57318 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: